Gorilla 可以通过LLMs调用 API 来使用工具。给定一个自然语言查询,Gorilla 会提出在语义和语法上都正确的 API 来调用。在 Gorilla 中,我们率先演示了如何使用LLMs来准确调用 1,600+(并且还在不断增长)的 API 调用,同时减少空想。我们还发布了 APIBench,这是最大的 API 集合,经过精心策划且易于培训!
项目概述
Gorilla 是一个开源平台,允许大型语言模型(LLMs)执行代码和API调用。主要特性包括:
- GoEx运行时:用于执行LLM生成的操作,带有安全功能。
- 功能调用排行榜:评估模型能力。
- OpenFunctions v2:最新的功能调用,支持多种语言。
- APIBench:最大的数据集,用于训练和评估。
主要功能
- GoEx:用于执行 LLM 生成的动作,如代码和 API 调用,提供“撤销”和“损害控制”功能。
- 伯克利函数调用排行榜:比较不同模型的函数调用能力。
- Gorilla OpenFunctions v2:新的开源 LLM 模型标准,支持更多语言,与 GPT-4 相当。
- Apache 2.0 许可:Gorilla 模型可商业使用。
- 快速体验:通过 Colab 在 60 秒内试用 Gorilla。
- CLI 工具:通过
pip install gorilla-cli
安装并在命令行中使用 Gorilla。 - 学术资源:查看我们的博客和论文获取更多信息。
快速开始
- 本地运行Gorilla:使用Docker或CLI (
pip install gorilla-cli
)。 - 托管选项:在Colab上试用或通过API集成。
- 社区贡献:欢迎API贡献和评估。
使用和部署
- 商业用途:Apache 2.0许可,允许商业使用。
- 集成:兼容LangChain等工具,适用广泛。
未来计划
- BFCL指标和更新
- OpenFunctions v3
- API Zoo索引
参与方式
- 通过Discord或GitHub贡献。
引用
使用以下引用Gorilla:
@article{patil2023gorilla,
title={Gorilla: Large Language Model Connected with Massive APIs},
author={Shishir G. Patil and Tianjun Zhang and Xin Wang and Joseph E. Gonzalez},
year={2023},
journal={arXiv preprint arXiv:2305.15334},
}
更多详情,请访问 Gorilla GitHub 仓库。