OpenAIもAnthropicもGoogleも、モデル名を1行変えるだけで切り替え——プロバイダーごとのSDKを覚える苦労を消すライブラリです🔌
タイトル: andrewyng/aisuite
URL:
🔌 概要
Andrew Ng氏による軽量なPythonライブラリです。複数のLLMプロバイダーを、統一されたOpenAIスタイルのインターフェースで呼び出せます。モデル名を「provider:model-name」の形式で指定するだけで、同じコードのまま各社を横断できます。
❓ 解決する課題
複数のLLMプロバイダーを使い分けると、それぞれ異なるSDK・API・パラメータ構造を覚える必要があり、開発の摩擦になります。
・aisuiteはこの断片化問題を解決します
・リクエストとレスポンスを標準化し、SDKの差異ではなくロジックに集中できるようにします
💡 主な機能
・Chat Completions API:プロバイダー非依存の層(temperature・max_tokens・toolsに対応)
・Agents API:ツール処理・状態永続化・ツールポリシーによるガバナンスを備えた構造化エージェント
・Toolkits:ファイル・git・シェル操作の事前サンドボックス化ツール群
・MCPサポート:任意のMCPサーバーのツールをネイティブに利用
・OpenCoworker:aisuite上に構築されたデスクトップAIエージェントアプリ
仕組みはプロバイダーアダプタパターンで、命名規約に従いモデル文字列から自動発見・生成します。
🌍 対応プロバイダー / 使い方
OpenAI・Anthropic・Google・Mistral・Hugging Face・AWS・Cohere・Ollama・OpenRouterなどに対応(拡張可能)。ai.Client()を作り、model="openai:gpt-4o"のように呼ぶだけで、切り替えはモデル文字列の変更のみ。ライセンスはMITです。
#
LLM# #
オープンソース#