Repolode
ShishirPatil

ShishirPatil/gorilla

Gorillaは、自然言語のリクエストから正確に関数を呼び出し、APIを実行できるようLLMを学習・評価するオープンソースプロジェクトです。

代替できる製品:OpenAI Function Calling

スター
13,056
フォーク
1,413
未解決の Issue
293
最終コミット
5 日前

これは何?

GorillaはAPIを呼び出すことで、大規模言語モデルがツールを使えるようにします。自然言語のクエリを受け取ると、意味的にも構文的にも正しいAPI呼び出しを生成し、誤った呼び出しを減らすことを目指します。リポジトリには、Gorillaのファインチューニング済みモデルを使った推論コード、評価スクリプト、そして学習とテスト用に1,600以上のAPIを収録したデータセットAPIBenchが含まれています。

このプロジェクトは、複数のコンポーネントからなるファミリーへと発展しています。OpenFunctionsは、OpenAI互換のエンドポイントを備え、並列実行や複数の関数実行に対応する関数呼び出しモデルです。Berkeley Function Calling Leaderboard(BFCL)は、シングルターン、マルチターン、エージェント型の各設定で関数呼び出し能力をベンチマークします。そのほか、LLMが生成したアクションを実行し、取り消しと事後検証を行うランタイムGoEx、ドメイン特化型の検索拡張生成向けにモデルをファインチューニングするRAFT、エージェントを比較するAgent Arenaなどがあります。

モデルとコードはApache 2.0ライセンスで公開されています。

主な機能

  • 01APIBenchに収録された1,600以上のAPIを対象に、自然言語クエリからAPI呼び出しを生成します。
  • 02並列および複数の関数呼び出しに対応し、OpenAI互換のエンドポイントを備えたOpenFunctionsモデルを提供します。
  • 03シングルターン、マルチターン、エージェント型の関数呼び出しを評価するBerkeley Function Calling Leaderboardを含みます。
  • 04LLMが生成したアクションを実行し、取り消しと事後検証を行うランタイムGoExを提供します。
  • 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を実行できるようLLMを学習・評価するオープンソースプロジェクトです。 GorillaはAPIを呼び出すことで、大規模言語モデルがツールを使えるようにします。自然言語のクエリを受け取ると、意味的にも構文的にも正しいAPI呼び出しを生成し、誤った呼び出しを減らすことを目指します。リポジトリには、Gorillaのファインチューニング済みモデルを使った推論コード、評価スクリプト、そして学習とテスト用に1,600以上の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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト