AndrewNg「aisuite」|ChatGPTとClaudeを1行で切替えるPython

by Synth
AndrewNg「aisuite」|ChatGPTとClaudeを1行で切替えるPython

Andrew Ng率いるチームが公開したオープンソースPythonライブラリ「aisuite」を解説。OpenAI・Anthropic・Google・Mistral・Bedrock・Ollama等を統一インターフェースで扱え、プロバイダ切替えは文字列1個。GitHubスター12,000超の人気を、開発者でない人にも噛み砕きます。

「ChatGPTClaudeGemini も触ってみたいけど、それぞれ別の API、別のライブラリ、別の書き方を覚えるのは面倒……」——AI を開発に使っている人なら、誰もが感じる悩みです。

そこに刺さるのが、AI 教育で有名な Andrew Ng さん率いるチームのオープンソースライブラリ 「aisuite」。**「プロバイダを切替えるのに必要なのは、文字列を1個変えるだけ」**という、聞いただけで気が楽になる設計です。

GitHub スターはすでに 12,000超。地味なツールですが、「マルチLLM時代」を象徴する道具として広がっています。今回は、開発者向けの道具とはいえ、「これからの AI の使われ方」を理解する上で知っておきたいトピックを噛み砕きます。

まず結論

  • AI 教育で有名な Andrew Ng のチームが公開したオープンソース Python ライブラリ
  • OpenAI・Anthropic・Google・Mistral・Cohere・AWS Bedrock・Ollama など主要 LLM を統一インターフェースで扱える
  • プロバイダ変更は文字列1個"openai:gpt-4o""anthropic:claude-sonnet-4-5"
  • GitHub スター 12,000超、MIT ライセンス
  • 最近は Agents API + Tools/MCP対応も追加され、エージェント開発の足場としても伸びている
  • 開発者向けだが、「1社のAIに依存しない時代」のシンボルとして知っておく価値あり

ニュース元: GitHub: andrewyng/aisuite — Simple, unified interface to multiple Generative AI providers


1. なぜ「aisuite」が必要だったか

ここがいちばん腑に落ちる入口です。「AIを業務に組み込む」現場の悩みを整理すると——

課題何が大変か
プロバイダごとに SDK が違うOpenAIAnthropic ・ Google それぞれ独自の Python ライブラリ、書き方も微妙に違う
モデルの強み弱みが違うコードは Claude、画像理解は OpenAI、低コストは Gemini……と使い分けたい
価格が変わる/障害が起きる1 社に依存すると、その社の値上げ・停止に巻き込まれる
比較・評価がしにくい同じプロンプトを複数モデルで試すのに、毎回コードを書き換える必要

これを 「同じコードのまま、文字列1個変えるだけ」 で解決するのが aisuite の発想です。

2. 具体的にどう書く?(コード例)

aisuite を使うと、コードはこうなります。

import aisuite as ai

client = ai.Client()

# OpenAI を呼ぶ
response = client.chat.completions.create(
    model="openai:gpt-4o",
    messages=[{"role": "user", "content": "AIを5歳児に説明して"}],
)
print(response.choices[0].message.content)

# Claude に切替えるのは1行だけ
response = client.chat.completions.create(
    model="anthropic:claude-sonnet-4-5",  # ← ここを変えるだけ
    messages=[{"role": "user", "content": "AIを5歳児に説明して"}],
)

プロバイダの違いを意識しなくていい——この身軽さが、複数のAIを使い分けたい開発者に刺さっています。

対応プロバイダ(2026年6月時点)

  • OpenAI(ChatGPT / GPT-5系)
  • AnthropicClaude
  • GoogleGemini
  • Mistral
  • Cohere
  • AWS Bedrock
  • Azure OpenAI
  • OpenRouter(複数モデルゲートウェイ)
  • Hugging Face
  • Ollama(ローカルLLM
  • その他、随時追加

→ クラウド主要プロバイダから、自社サーバの ローカルLLM(Ollama) まで、全部同じ書き方で扱えるのがポイントです。

3. 最近のアップデート:Agents API + Tools/MCP

2026年に入って、aisuite は 「ただの LLM ラッパー」から「エージェント基盤」へと進化中です。

機能何ができるか
Chat Completions API統一インターフェースで複数 LLM を呼ぶ(基本機能)
Agents APILLM に Python 関数をツールとして与え、多段階対話を回す
Toolkits(ファイル・Git・シェル)よく使う道具を最初からセット提供
MCPModel Context Protocol)対応外部 MCP サーバを任意で接続可能
Tool Policiesエージェントが何をして良い/いけないかを統制

要は、「AIエージェントを最小コードで組み立てる」枠組みが aisuite に統合されつつあります。Claude CodeCursor が「エージェントを使う側」のツールだとすると、aisuite は 「エージェントを作る側」のフレームワーク という位置付けです。

💡 正直な本音 これは開発者向けの道具なので、非エンジニアの方には直接の恩恵はありません。ただし、今後 GUI ツールや自動化サービス(n8n / Make / Zapier 系)が aisuite を内部で使うようになると、一般ユーザーも「同じツールから ChatGPTClaudeGemini も呼べる」体験を享受できる可能性が高いです。マルチ LLM 時代の土台を握りに来ているライブラリ、という見方ができます。

4. 競合・代替との比較

「複数 LLM を統一する」発想は aisuite だけのものではありません。整理するとこうです。

ツール特徴向いている人
aisuite(Andrew Ng)シンプル・OpenAI 風 API・MIT ライセンス・MCP 対応Python で軽く統一したい開発者
LangChain最大の機能セット・コミュニティ巨大・ただし複雑大規模エージェント開発
LiteLLMOpenAI 互換 API を 100+ モデルで提供API ゲートウェイ用途
OpenRouterAPI として提供(コード不要)コーディングしないでマルチ LLM したい人

aisuite の立ち位置は **「シンプルで読みやすいコードで、複数 LLM を扱いたい」**人向け。Andrew Ng らしい 「教育・実用のバランス」 が効いた設計です。

⚠️ ここは気をつけて プロバイダごとに モデルの強み・料金体系・レート制限は違います。aisuite で「書き方が統一」されても、「どのプロバイダを選ぶか」の判断は依然として必要です。コード補助なら Claude、画像理解なら GPT-4o、ローカル機密処理なら Ollama……といった用途別の選択眼は、ツールが進化しても自分で持っておく必要があります。

あなたへの影響

  • AI を業務に組み込む開発者 → 影響大。今すぐ試す価値あり。1社ロックインの不安を1ライブラリで解消できる
  • AI スタートアップで働く方 → 影響大。マルチプロバイダ対応の設計がデフォルトになる時代の準備に
  • AI ツールを評価・比較したい個人 → 影響中。複数モデルへの同一プロンプト送信が簡単になるので、自分なりのベンチマークが取りやすい
  • 非エンジニアの方 → 影響小。直接触ることはないが、**「これからのAIサービスは複数モデルを内部で使い分ける」**流れの象徴として知っておく価値あり

まとめ

aisuite が示しているのは、**「AI は1社で完結する時代ではなくなった」という現実です。コード補助なら Claude、画像理解なら GPT-4o、ローカル機密処理なら Ollama……と用途別に使い分ける時代に、「ツールを統一して摩擦を消す」**という Andrew Ng らしい教育的な発想で広がっています。

開発者向けの道具ですが、これからのAIサービスが内部でマルチプロバイダ前提で動くようになる予兆として、技術記事を読まない人にも頭の片隅に置いておく価値はあります。

さらに学ぶ — マルチ AI 活用の世界をもっと深く

参考にしたソース


ーー Synth

ヘッダー画像: Photo by Godfrey Atima on Pexels

S

Synth

explAInのライター。AIの今をやさしく、忖度なしで。