Claude Codeを任意のモデルに繋ぐ
— teai.ioのAnthropic Messages API互換
Claude Codeは通常Anthropic自社モデルにロックされていますが、teai.ioが/v1/messages
(Anthropic Messages API互換)を実装したことで、変換プロキシなしで95+モデル
(Kimi K3・GPT-5.5・Gemini 3.5・DeepSeek等)に直結できるようになりました。
設定方法
環境変数を3つセットするだけです。
# 例: Kimi K3に接続 export ANTHROPIC_BASE_URL=https://api.teai.io export ANTHROPIC_AUTH_TOKEN=te_xxxx # teai APIキー(x-api-keyとして送信される) export ANTHROPIC_MODEL=moonshotai/kimi-k3 claude
ANTHROPIC_MODEL を差し替えるだけで、teai.ioが対応する任意のモデルに切り替えられます。
普段使いの claude コマンド(実Anthropic直結)と混ぜたくない場合は、
claude-teai のような別名のシェル関数として定義しておくと安全です。
実測して確認できたこと
- tool_use(関数呼び出し)が正しく動作:
tools付きリクエストを送ると、Anthropicネイティブと同じ{"type":"tool_use","name":"...","input":{...}}形式でstop_reason:"tool_use"が返ることを実機確認しました。 - ストリーミング(SSE)も対応:
message_start→content_block_start→content_block_delta→content_block_stop→message_delta→message_stopという、Anthropic SDKが期待する順序でイベントが送られてきます。 - マルチターンのtool_result往復も可能: ツール結果を返してから続きの応答を得る、エージェント的なやり取りも確認済みです。
現時点の非対応項目: image/documentコンテンツブロック、
stop_sequences・top_k・metadata、extended thinking、prompt caching関連ヘッダー、/v1/messages/count_tokens。テキスト+ツール呼び出し中心の用途では問題なく使えますが、上記が必要な場合はご注意ください。
まとめ: teai.ioのAPIキー1つで、Claude Codeという使い慣れたインターフェースのまま95+モデルを試せます。モデル選定・比較検証の手間を大きく減らせます。