一个有状态、多轮对话式的基准测试,用于评估大模型agent的工具调用能力,内置用户模拟器。
- 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
用 pip 安装 Gorilla CLI
pip install gorilla-cli - 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 数据每日更新。
相关项目
28833PythonOther更新于 上个月
基于 Python 的 LLM 应用框架,通过多个协作的 Agent、工具和检索增强生成来构建应用。
4119428PythonMIT更新于 前天
一个基于 Python 的小型框架,让大模型通过 LiteLLM 接入的多家服务商玩 Bulls and Cows 猜数游戏,以此评测其推理与上下文记忆能力。
2352HTMLMIT更新于 2年前
一个极简的 Python 智能体库,让 AI 智能体以代码形式编写并执行动作。
3万3111PythonApache-2.0更新于 16天前
面向金融任务的开源大语言模型,涵盖情感分析、股价预测与金融 NLP 基准测试。
2.1万3036Jupyter NotebookMIT更新于 29天前
为 AI 智能体提供 1000 多个预认证应用工具包、按用户划分的会话与沙箱的 TypeScript/Python SDK。
3.1万4875TypeScriptMIT更新于 前天