Repolode
andrewyng

andrewyng/aisuite

複数のLLMプロバイダーで共通のOpenAI形式APIを使える軽量なPythonライブラリ。ツールとMCPに対応したAgents APIも備えています。

スター
16,353
フォーク
1,734
未解決の Issue
161
最終コミット
先月

これは何?

aisuiteは、複数のプロバイダーの大規模言語モデルを共通のインターフェースから呼び出せるPythonライブラリです。モデルは<provider>:<model-name>形式で指定するため、OpenAI、Anthropic、Google、Ollamaなどの対応プロバイダーを切り替えるときは、文字列を1つ変更するだけです。リクエストとレスポンスの構造は共通で、temperatureやmax_tokensなどの基本パラメーターもプロバイダー間で同じように使えます。

チャット機能に加えて、aisuiteでは通常のPython関数をツールとして利用できます。スキーマを自動生成し、関数を実行して、その結果をmax_turnsで制御するループの中でモデルに返します。より長いタスク向けのAgents APIには、Runner、あらかじめ用意されたファイル・git・shellのツールキット、ツールの承認ポリシー、実行を再開するための状態ストアがあり、Model Context Protocol(MCP)サーバーもネイティブにサポートします。

さらに、同期・非同期のストリーミングと、シンプルなアダプタークラスを使って新しいプロバイダーを追加する方法もドキュメント化されています。

主な機能

  • 01モデル文字列を切り替えるだけで、複数のLLMプロバイダーに対応した統一チャット補完APIを利用できます。
  • 02ツール呼び出しの断片を含む、同期・非同期のストリーミング出力に対応しています。
  • 03Python関数をツールとして渡せます。スキーマの自動生成と複数ターンのループにも対応しています。
  • 04Runner、あらかじめ用意されたfiles/git/shellのツールキット、ツールの承認ポリシーを備えたAgents API。
  • 05MCPをネイティブにサポートしており、任意のMCPサーバーのツールをモデルに渡せます。
  • 06シンプルな命名規則に沿ったプロバイダーアダプターで拡張できます。

ユースケース

  • アプリケーションコードを書き換えずに、OpenAI、Anthropicなどのプロバイダーを比較したり、切り替えたりする。
  • ローカル関数やMCPサーバーを呼び出す、Python製のツール利用アシスタントを構築する。
  • コードリポジトリのファイルやgit履歴を扱う、複数ステップのエージェントを試作する。
  • 同じプロンプトを、ローカルのOllamaモデルとホスト型APIの両方で実行する。

クイックスタート

  1. 1

    PyPIからaisuiteの基本パッケージをインストールします

    pip install aisuite
  2. 2

    使用するプロバイダーのSDKをインストールします(例:Anthropic)

    pip install 'aisuite[anthropic]'
  3. 3

    Chat Completionsのクイックスタートに従って、プロバイダーのAPIキーを設定します

  4. 4

    クライアントを作成し、provider:model形式でモデルを呼び出します

使う前に知っておきたいこと

  • 呼び出すモデルプロバイダーのAPIキーが必要なため、初回利用前に設定作業が必要です。
  • Agents APIやMCP toolsなどの一部機能は、追加インストールが必要か、READMEで別の概念として説明されています。
  • aisuiteを基盤とするデスクトップアプリのOpenWorkerは、独自のリポジトリに移動しました。

トピック

よくある質問

aisuite とは?
複数のLLMプロバイダーで共通のOpenAI形式APIを使える軽量なPythonライブラリ。ツールとMCPに対応したAgents APIも備えています。 aisuiteは、複数のプロバイダーの大規模言語モデルを共通のインターフェースから呼び出せるPythonライブラリです。モデルは<provider>:<model-name>形式で指定するため、OpenAI、Anthropic、Google、Ollamaなどの対応プロバイダーを切り替えるときは、文字列を1つ変更するだけです。リクエストとレスポンスの構造は共通で、temperatureやmax_tokensなどの基本パラメーターもプロバイダー間で同じように使えます。
aisuite は無料で使えますか?ライセンスは?
aisuite は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
aisuite は今もメンテナンスされていますか?
半年以内に更新あり。aisuite の最終コミットは 2026年9月18日 です。
aisuite は何に使えますか?
アプリケーションコードを書き換えずに、OpenAI、Anthropicなどのプロバイダーを比較したり、切り替えたりする。 ローカル関数やMCPサーバーを呼び出す、Python製のツール利用アシスタントを構築する。 コードリポジトリのファイルやgit履歴を扱う、複数ステップのエージェントを試作する。 同じプロンプトを、ローカルのOllamaモデルとホスト型APIの両方で実行する。
aisuite のインストール方法は?
PyPIからaisuiteの基本パッケージをインストールします: pip install aisuite 使用するプロバイダーのSDKをインストールします(例:Anthropic): pip install 'aisuite[anthropic]' Chat Completionsのクイックスタートに従って、プロバイダーのAPIキーを設定します クライアントを作成し、provider:model形式でモデルを呼び出します
aisuite はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/andrewyng/aisuite

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

関連プロジェクト