Muapi で Claude Code を使う
環境変数
| 変数 | 値 |
|---|---|
ANTHROPIC_BASE_URL | https://api.muapi.ai/anthropic |
ANTHROPIC_AUTH_TOKEN | Muapi の API キー(Claude Code は Bearer トークンとして送信します) |
ANTHROPIC_MODEL | 任意。モデルエンドポイントで返される ID(例:claude-sonnet-5-5) |
ベース URL に /v1/messages を含めないでください。Claude Code が自動的に付加します。
クイックスタート(シェル)
export ANTHROPIC_BASE_URL=https://api.muapi.ai/anthropic
export ANTHROPIC_AUTH_TOKEN="$MUAPI_API_KEY"
claude
設定ファイル
~/.claude/settings.json (または .claude/settings.local.json)。ここに書いた値はそのまま使われるため、キーをファイルに残したくない場合はシェルの export を使ってください。認証情報をプロジェクトレベルの .claude/settings.json にコミットしないでください。
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.muapi.ai/anthropic",
"ANTHROPIC_AUTH_TOKEN": "<your Muapi API key>"
}
}
モデル
curl -s -H "Authorization: Bearer $MUAPI_API_KEY" https://api.muapi.ai/anthropic/v1/models
制限解除(abliterated)モデル
モデルエンドポイントには、ツール呼び出しに対応した Muapi の制限解除モデル(例:qwen-3-8-27b-obliterated、mimo-v2-6-flash-abliterated、glm-5-3-abliterated、abliterated-model-large-v2)も一覧表示されます。Claude Code はこれらのモデルで動作します。Muapi が Claude Code のプロトコルとモデルのチャット API との間の変換を代行します。
export ANTHROPIC_BASE_URL=https://api.muapi.ai/anthropic
export ANTHROPIC_AUTH_TOKEN="$MUAPI_API_KEY"
export ANTHROPIC_DEFAULT_HAIKU_MODEL=qwen-3-8-27b-obliterated
export ANTHROPIC_SMALL_FAST_MODEL=qwen-3-8-27b-obliterated
claude --model qwen-3-8-27b-obliterated
HAIKU/SMALL_FAST の 2 つの変数には同じモデル ID を設定してください。Claude Code はバックグラウンドのリクエスト(タイトルや要約など)を "Haiku" という名前の小型モデルに送信するため、設定しないとそれらのリクエストが 404 で失敗します。
想定される動作:
- 品質はモデルによって異なります。 これらは比較的小さなオープンモデルのため、複数ステップのコーディング作業では手順を飛ばすことがあります(たとえば、複数のファイルのうち 1 つを作り忘れるなど)。結果を確認し、難しい作業にはより大きなモデルを試してください。
- コストはターンごとに増えていきます。 プロンプトキャッシュがないため、各ターンはそれまでの会話全体に対して課金されます。小さなモデルでは 1 ターンあたりおおよそ 1 セントから数セント、大きなモデルではそれ以上かかります。正確な使用量はモデルエンドポイントとダッシュボードで確認できます。
- 1 回のレスポンスの出力は 16,384 トークンが上限です(モデルによってはそれ以下)。また、モデルのコンテキストウィンドウは Claude より小さいため、非常に長いセッションでは早めに
/compactが必要になります。 - ここで提供しているのはツール呼び出しに対応したモデルのみです。Claude Code はツールなしでは動作しません。
- 画像入力はビジョン対応モデルでのみ利用できます。
動作確認
Claude Code で /status を実行してベース URL を確認します。リクエストを確認するには claude --debug を使います。
注意事項
- Claude Code が Anthropic へのサインインを求めてきた場合は、ターミナルを完全に終了し、変数を export したシェルから開き直してください。
401はキーまたはヘッダーが正しくないことを示します。402は、残高がリクエストの最悪ケースをまかなえないことを示します(まずプロンプト全体と最大出力分が確保され、未使用分は返金されます)。そのため、1 ターンのコストより余裕を持った残高を維持してください。