Repolode
ShishirPatil

ShishirPatil/gorilla

Gorilla 是一个开源项目,用于训练和评测能够根据自然语言准确调用函数和 API 的大语言模型。

可替代:OpenAI Function Calling

Star
13,056
Fork
1,413
未关闭 Issue
293
最近提交
5天前

这是什么?

Gorilla 让大语言模型通过调用 API 来使用工具。给定一条自然语言请求,它会生成语义和语法都正确的 API 调用,目标是减少模型凭空编造调用的问题。仓库包含 Gorilla 微调模型的推理代码、评测脚本,以及覆盖 1600 多个 API 的训练与测试数据集 APIBench。

项目已发展为一组相关组件。OpenFunctions 是一个函数调用模型,提供与 OpenAI 兼容的接口,支持多个函数及并行调用。伯克利函数调用排行榜(BFCL)用于评测单轮、多轮及智能体场景下的函数调用能力。其他组件包括 GoEx(执行由 LLM 生成动作的运行时,支持撤销与事后校验)、用于领域检索增强生成微调的 RAFT,以及用于比较智能体的 Agent Arena。

模型与代码以 Apache 2.0 许可证发布。

核心功能

  • 01根据自然语言请求生成 API 调用,APIBench 覆盖 1600 多个 API。
  • 02提供与 OpenAI 兼容接口的 OpenFunctions 模型,支持多函数与并行调用。
  • 03包含伯克利函数调用排行榜,用于评测单轮、多轮及智能体场景下的函数调用能力。
  • 04提供 GoEx 运行时,可执行 LLM 生成的动作并支持撤销与事后校验。
  • 05附带 RAFT 微调方案,用于面向特定领域的检索增强生成。

适用场景

  • 构建需要可靠调用外部工具或 REST API 的 LLM 智能体。
  • 在选型前评测不同模型的函数调用表现。
  • 针对特定领域文档问答微调较小的开源模型。
  • 用开源模型部署兼容 OpenAI 风格的函数调用接口。

快速上手

  1. 1

    用 pip 安装 Gorilla CLI

    pip install gorilla-cli
  2. 2

    用 Gorilla CLI 生成文件

    gorilla generate 100 random characters into a file called test.txt

使用前须知

  • 部分功能依赖托管演示或远程 OpenFunctions 接口,其可用性无法保证。
  • 本地推理部署需要克隆仓库并遵循单独的设置指南。

标签

常见问题

gorilla 是什么?
Gorilla 是一个开源项目,用于训练和评测能够根据自然语言准确调用函数和 API 的大语言模型。 Gorilla 让大语言模型通过调用 API 来使用工具。给定一条自然语言请求,它会生成语义和语法都正确的 API 调用,目标是减少模型凭空编造调用的问题。仓库包含 Gorilla 微调模型的推理代码、评测脚本,以及覆盖 1600 多个 API 的训练与测试数据集 APIBench。
gorilla 可以免费使用吗?用的什么许可证?
gorilla 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
gorilla 还在维护吗?
活跃维护中。gorilla 最近一次提交是在 2026年10月17日。
gorilla 适合用来做什么?
构建需要可靠调用外部工具或 REST API 的 LLM 智能体。 在选型前评测不同模型的函数调用表现。 针对特定领域文档问答微调较小的开源模型。 用开源模型部署兼容 OpenAI 风格的函数调用接口。
gorilla 怎么安装和运行?
用 pip 安装 Gorilla CLI: pip install gorilla-cli 用 Gorilla CLI 生成文件: gorilla generate 100 random characters into a file called test.txt
在哪里获取 gorilla?
源代码和安装说明在 GitHub 上:https://github.com/ShishirPatil/gorilla

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目