Benchmark conversacional con estado para evaluar cómo los agentes LLM usan herramientas, con simulador de usuario integrado y puntuación basada en hitos.
ShishirPatil/gorilla
Gorilla es un proyecto de código abierto para entrenar y evaluar LLMs capaces de realizar llamadas a funciones precisas y usar APIs a partir de solicitudes en lenguaje natural.
Alternativa open source a:OpenAI Function Calling
- Estrellas
- 13,056
- Forks
- 1,413
- Issues abiertos
- 293
- Último commit
- hace 5 días
¿Qué es?
Gorilla permite que los modelos de lenguaje grandes usen herramientas mediante llamadas a APIs. A partir de una consulta en lenguaje natural, busca generar una llamada a API correcta tanto semántica como sintácticamente, con el objetivo de reducir las llamadas alucinadas. El repositorio incluye código de inferencia para modelos Gorilla ajustados, scripts de evaluación y APIBench, un conjunto de datos con más de 1.600 APIs para entrenamiento y pruebas.
El proyecto ha evolucionado hasta convertirse en una familia de componentes. OpenFunctions es un modelo de llamadas a funciones con endpoints compatibles con OpenAI que admite la ejecución paralela y múltiple de funciones. Berkeley Function Calling Leaderboard (BFCL) evalúa la capacidad de llamar a funciones en escenarios de un turno, varios turnos y agentes. Otros componentes incluyen GoEx, un entorno de ejecución para ejecutar acciones generadas por LLMs con posibilidad de deshacerlas y validarlas a posteriori; RAFT, para ajustar modelos a la generación aumentada por recuperación en dominios específicos; y Agent Arena, para comparar agentes.
Los modelos y el código se publican bajo la licencia Apache 2.0.
Funciones clave
- 01Genera llamadas a APIs a partir de consultas en lenguaje natural y abarca más de 1.600 APIs en APIBench.
- 02Ofrece modelos OpenFunctions con endpoints compatibles con OpenAI, que permiten llamadas paralelas y múltiples a funciones.
- 03Incluye Berkeley Function Calling Leaderboard para evaluar las llamadas a funciones en escenarios de un turno, varios turnos y agentes.
- 04Ofrece GoEx, un entorno de ejecución para ejecutar acciones generadas por LLMs, con posibilidad de deshacerlas y validarlas a posteriori.
- 05Incluye recetas de RAFT para ajustar modelos a la generación aumentada por recuperación en dominios específicos.
Casos de uso
- Crear un agente con LLM que deba llamar de forma fiable a herramientas externas o APIs REST.
- Comparar el rendimiento de distintos modelos en llamadas a funciones antes de elegir uno.
- Ajustar un modelo abierto más pequeño para responder preguntas sobre documentos de un dominio específico.
- Ofrecer un endpoint de llamadas a funciones al estilo de OpenAI con un modelo de código abierto.
Inicio rápido
- 1
Instala Gorilla CLI con pip
pip install gorilla-cli - 2
Genera un archivo con Gorilla CLI
gorilla generate 100 random characters into a file called test.txt
Antes de usarlo
- Algunas funciones dependen de demostraciones alojadas o de un endpoint remoto de OpenFunctions cuya disponibilidad no está garantizada.
- Para ejecutar la configuración de inferencia local, hay que clonar el repositorio y seguir una guía de configuración independiente.
Temas
Preguntas frecuentes
- ¿Qué es gorilla?
- Gorilla es un proyecto de código abierto para entrenar y evaluar LLMs capaces de realizar llamadas a funciones precisas y usar APIs a partir de solicitudes en lenguaje natural. Gorilla permite que los modelos de lenguaje grandes usen herramientas mediante llamadas a APIs. A partir de una consulta en lenguaje natural, busca generar una llamada a API correcta tanto semántica como sintácticamente, con el objetivo de reducir las llamadas alucinadas. El repositorio incluye código de inferencia para modelos Gorilla ajustados, scripts de evaluación y APIBench, un conjunto de datos con más de 1.600 APIs para entrenamiento y pruebas.
- ¿gorilla es gratuito? ¿Qué licencia tiene?
- gorilla es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿gorilla sigue mantenido?
- Mantenimiento activo. El último commit de gorilla fue el 17 oct 2026.
- ¿Para qué puedo usar gorilla?
- Crear un agente con LLM que deba llamar de forma fiable a herramientas externas o APIs REST. Comparar el rendimiento de distintos modelos en llamadas a funciones antes de elegir uno. Ajustar un modelo abierto más pequeño para responder preguntas sobre documentos de un dominio específico. Ofrecer un endpoint de llamadas a funciones al estilo de OpenAI con un modelo de código abierto.
- ¿Cómo se instala gorilla?
- Instala Gorilla CLI con pip: pip install gorilla-cli Genera un archivo con Gorilla CLI: gorilla generate 100 random characters into a file called test.txt
- ¿Dónde consigo gorilla?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ShishirPatil/gorilla
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Python para crear aplicaciones con LLM y varios agentes que colaboran, herramientas y generación aumentada por recuperación.
Framework de Python que evalúa LLMs haciéndolos jugar a Bulls and Cows mediante proveedores compatibles con LiteLLM.
Una biblioteca mínima de Python para crear agentes de IA que escriben y ejecutan sus acciones como código Python.
SDK de TypeScript y Python que ofrece a los agentes de IA más de 1000 toolkits de apps con autenticación previa, sesiones por usuario y un sandbox para ejecutar acciones.
Modelos de lenguaje grandes de código abierto ajustados para tareas financieras, como análisis de sentimiento, pronósticos y benchmarks de NLP financiero.