LangGraph上で長時間の複数ステップタスクをすぐに実行できる、Python向けの意見の反映された機能一式付きエージェントハーネス。
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
PyPIからaisuiteの基本パッケージをインストールします
pip install aisuite - 2
使用するプロバイダーのSDKをインストールします(例:Anthropic)
pip install 'aisuite[anthropic]' - 3
Chat Completionsのクイックスタートに従って、プロバイダーのAPIキーを設定します
- 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 の数値は毎日更新されます。
関連プロジェクト
LLMアプリケーションをツール、データ、プロンプトに接続するModel Context Protocolサーバーとクライアントを構築するための公式Python SDK。
チャット履歴を再生するだけでなく、記憶を保存・想起・振り返ることで、AIエージェントが時間とともに学習できるようにするメモリシステムです。
LLMをツールやデータにつなぐMCPサーバー、クライアント、対話型アプリを構築するPythonフレームワーク。
LLMエージェントの会話や実行内容を、PythonおよびTypeScriptアプリ向けの永続的で構造化されたメモリに変換する、エージェントネイティブなメモリ基盤です。
デジタルヒューマン(2.5D、3D、モバイル、PC、Web)とLLM(OpenAI互換、DeepSeek)を業務システムにつなぐエージェントフレームワーク。