OpenCode でカスタムベース URL を使って Claude を使う
OpenCode 内蔵の Anthropic プロバイダーを設定ブロック 1 つで AI in IDE に向け、Anthropic アカウントなしで Claude Opus 5.5、Sonnet 5.5、Haiku 4.5 を使います。
2026-11-06 に OpenCode 1.2.27 で確認しました。以下の設定で、opencode run が claude-sonnet-5-5 と claude-haiku-4-5-20251001 から応答を返しました。
かんたん設定
- API キーを作成。 API Keys を開いてキーを作り、AWSQ または CCMAX チャンネルを選びます。Codex や Gemini のキーは Claude エンドポイントで拒否されます。
- キーをエクスポート。
~/.zshrcまたは~/.bashrcにexport AIINIDE_API_KEY="YOUR_DASHBOARD_API_KEY"を追加し、新しいターミナルを開きます。 - プロバイダーの上書き設定を書く。 すべてのプロジェクトで使う場合は
~/.config/opencode/opencode.jsonに、1 つのプロジェクトだけで使う場合はプロジェクトルートのopencode.jsonに、次の内容を書きます。
1 {2 "$schema": "https://opencode.ai/config.json",3 "provider": {4 "anthropic": {5 "options": {6 "baseURL": "https://api.aiinide.com/v1",7 "apiKey": "{env:AIINIDE_API_KEY}"8 }9 }10 },11 "model": "anthropic/claude-sonnet-5-5"12 }
- 確認。
opencode run "Reply with exactly: OK"を実行します。ヘッダーにclaude-sonnet-5-5が表示され、応答はOKになります。リクエストは Usage に表示されます。
ベース URL は /v1 で終える
OpenCode の Anthropic プロバイダーは /messages を付けるため、https://api.aiinide.com/v1 が必要です。ホスト名だけにすると /messages を呼び、Error: Not Found で失敗します。Claude Code は逆で、/v1/messages を付けるのでホスト名だけが必要です。一方のツールの値をもう一方にコピーしないでください。
対応モデル
| OpenCode でのモデル ID | チャンネル | 向いている用途 |
|---|---|---|
anthropic/claude-opus-5-5 | AWSQ、CCMAX | 難しいリファクタリング、長時間のエージェント実行 |
anthropic/claude-sonnet-5-5 | AWSQ、CCMAX | 日常のコーディング |
anthropic/claude-haiku-4-5-20251001 | AWSQ、CCMAX | 素早い修正、安価な確認 |
既定のモデルを切り替えるには、設定の model を変更します。GET /v1/models の正確な ID を使ってください。料金とチャンネル倍率はモデルと料金を参照してください。
よくある質問
OpenCode で AI in IDE を使うにはどのベース URL が必要ですか。
https://api.aiinide.com/v1 です。OpenCode はこれに /messages を付けます。ホスト名だけだと Not Found が返ります。
/connect を実行する必要はありますか。
いいえ。apiKey オプションが AIINIDE_API_KEY からキーを読むので、auth.json には何も保存されません。古い Anthropic キーが保存されていないかは opencode auth list で確認できます。
他のプロバイダーの OpenCode の動作も変わりますか。
いいえ。向き先が変わるのは anthropic プロバイダーだけです。OpenAI、Google などのプロバイダーは、それぞれのエンドポイントとキーをそのまま使います。
キーをプロジェクトのリポジトリに入れずに済みますか。
はい。キーは環境変数に置き、{env:AIINIDE_API_KEY} で参照します。この参照だけを含むプロジェクトの opencode.json はコミットしても安全です。