Repolode
ShishirPatil

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. 1

    Instala Gorilla CLI con pip

    pip install gorilla-cli
  2. 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