本記事では、OceanBase MaaSゲートウェイを通じてClaude Codeを利用する方法について説明します。
設定の説明
Claude Codeは、Anthropicが公式に提供するAIプログラミングエージェントです。OceanBase MaaSゲートウェイはAnthropic Messages APIプロトコルを完全にサポートしています。Claude Codeを変更する必要はなく、ANTHROPIC_BASE_URLとANTHROPIC_AUTH_TOKENを設定するだけで、Claude CodeのリクエストをMaaSゲートウェイに転送し、OceanBase MaaSが発行するAPIキーを使用してClaudeシリーズのモデルにアクセスできます。
プロジェクト |
値 |
|---|---|
| ゲートウェイのURL | https://ai-api-g.oceanbase.com/api。 |
| 認証方式 | MaaSが発行するAPIキー(sk_で始まる)。具体的な操作については、AI APIキーの管理を参照してください。 |
| プロトコル | Anthropic Messages APIと互換性があります。 |
説明
Claude Code v2.0.7xの重要な変更点:初回ログイン時、またはログアウト後に再ログインする際、~/.claude/settings.json内のenv設定が信頼性を持って読み込めない場合があります。そのため、Shell設定ファイル(~/.zshrcまたは~/.bashrc)を使用して環境変数を設定し、ログインおよびリクエストが常にMaaSゲートウェイを経由するようにすることを推奨します。
ターミナルを使用してClaude Codeをインストール、設定、起動します。コマンドラインを使い慣れている開発者に適しています。
Claude Codeのインストール
説明
ネイティブインストール方法(curlまたはHomebrew)を使用することを推奨します。これにより、より優れた互換性と自動アップグレードの体験が得られます。npmまたはpnpmを使用したインストールも可能ですが、Node.jsのバージョン互換性の問題が発生する可能性があるため、今後はネイティブインストールへの移行を推奨します。
古いバージョンのアンインストール(既にインストール済みの場合)
npmまたはpnpmを使用してClaude Codeをインストール済みの場合、ネイティブインストールに移行できます。
claude install
古いバージョンをアンインストールする必要がある場合は、インストール方法に応じて以下のコマンドのいずれかを実行してください。
npm uninstall -g @anthropic-ai/claude-code
# または
pnpm uninstall -g @anthropic-ai/claude-code
インストール方法
インストールスクリプトまたはHomebrewを使用してClaude Codeをインストールできます。
- インストールスクリプトの使用(推奨)
curl -fsSL https://claude.ai/install.sh | bash
- Homebrewの使用 (
brew upgrade claude-codeで手動でアップグレードする必要があります)
brew install --cask claude-code
インストールが完了したら、claude doctor を実行してインストール状態を確認します。
手順
MaaS APIキーの取得
OceanBase MaaSコンソールで、または社内プロセスによりAPIキーを申請します。形式は通常 sk_xxxx です。APIキーは大切に保管し、コードリポジトリには送信しないでください。具体的な操作については、AI APIキーの管理を参照してください。
Shell環境変数の設定(推奨)
Shell設定ファイルを使用して環境変数を設定することで、端末を開くたびにClaude Codeが自動的にMaaSゲートウェイのアドレスとAPIキーを読み取るようにします。
現在使用しているShellを確認します。
echo "$SHELL"- 出力が
/bin/zshの場合:エディタを使用して~/.zshrcを開きます。例えば、nano ~/.zshrcまたはvim ~/.zshrcを実行します。 - 出力が
/bin/bashの場合:エディタを使用して~/.bashrcを開きます。例えば、nano ~/.bashrcまたはvim ~/.bashrcを実行します。
- 出力が
Shell設定ファイル(zshを例として)を開き、以下の内容をファイルの末尾に追加します。
説明
sk_xxxxをMaaSコンソールから取得した実際のAPIキーに置き換えてください。APIキーの取得方法については、AI APIキーの管理を参照してください。# ============= OceanBase MaaS + Claude Code 設定 ============= # Claude Code のリクエストをAnthropic公式サービスではなくMaaSゲートウェイにルーティングする # コア設定:ゲートウェイアドレスと認証情報 export ANTHROPIC_BASE_URL="https://ai-api-g.oceanbase.com/api" export ANTHROPIC_AUTH_TOKEN="sk_xxxx" # ご自身のMaaS APIキーに置き換えてください # 矛盾を回避する:ローカルにANTHROPIC_API_KEYが設定されている場合は、明示的にクリアしてください export ANTHROPIC_API_KEY="" # パフォーマンス最適化(強く推奨):不要なトラフィックと実験的機能を無効にして、レイテンシを低減する export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC="1" # オプション:APIリクエストのタイムアウト時間(ミリ秒) export API_TIMEOUT_MS="30000000" # オプション:デフォルトのモデルを指定する(詳細は下記「モデル設定」を参照) export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5" export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6" export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-6"設定を有効にします。
source ~/.zshrc # zsh # または source ~/.bashrc # bash # またはターミナルを再起動する
環境変数の説明
変数 |
設定要件 |
説明 |
|---|---|---|
ANTHROPIC_BASE_URL |
必須 | MaaS Anthropic互換エンドポイント。 |
ANTHROPIC_AUTH_TOKEN |
必須 | MaaS APIキー。 |
ANTHROPIC_API_KEY |
推奨設定 | 古い設定との競合を避けるため、空文字列""に設定してください。 |
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC |
推奨 | 不要なトラフィックを無効にして、リクエスト遅延を低減します。 |
API_TIMEOUT_MS |
オプション | APIリクエストのタイムアウト時間。単位はミリ秒です。 |
ANTHROPIC_DEFAULT_*_MODEL |
オプション | Haiku、Sonnet、Opusのデフォルトモデルをカスタマイズします。 |
Claude Codeの起動
cd /path/to/your/project
claude
初回起動時、Claude Codeは以下の操作を実行します:
- 環境変数から
ANTHROPIC_AUTH_TOKENを読み取ります。 ANTHROPIC_BASE_URLで指定されたMaaSゲートウェイを介して認証を完了します。- 追加のログイン操作を行うことなく使用できます。
command not found: claudeというメッセージが表示された場合は、上記の手順でグローバルインストールが完了しているか確認してください。
接続の検証
Claude Codeのプロンプトに /status と入力すると、以下のような内容が表示されます。
Auth token: ANTHROPIC_AUTH_TOKEN
Anthropic base URL: https://ai-api-g.oceanbase.com/api
Auth tokenがANTHROPIC_AUTH_TOKENとして表示されている場合、認証情報が環境変数から読み取られたことを意味します。Anthropic base URLにはMaaSゲートウェイのアドレスが表示されます。
モデルの設定
ANTHROPIC_DEFAULT_*_MODEL が設定されていない場合、Claude Codeは組み込みのClaudeデフォルトモデルマッピングを使用します。
Claudeモデルのエイリアスの使用(推奨)
公式Claudeモデルについては、Claude Codeが認識できるモデルエイリアス(例:claude-sonnet-4-6)を使用することを推奨します。これにより、1Mコンテキストやeffort制御などのネイティブ機能を正しく有効にできます。
export ANTHROPIC_DEFAULT_HAIKU_MODEL="claude-haiku-4-5" # クイックモード
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6" # バランスモード
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-6" # パワーモード
説明
Claude Codeは、モデル名に基づいて1Mコンテキストなどの機能を認識して有効にします。ベンダープレフィックス付きの完全なモデルID(例:anthropic/claude-sonnet-4.6)を使用すると、名前のマッチングに失敗し、関連機能が正しく有効にならない可能性があります。
設定を変更した後、source ~/.zshrc を実行してClaude Codeを再起動します。
セッション内では、/model コマンドを使用して現在のモデルを確認または切り替えることができます。
タブVS Code拡張機能
VS CodeにClaude Code拡張機能をインストールし、IDE経由で使用することができます。グラフィカル操作を好む開発者に適しています。
Claude Code VS Code拡張機能
コマンドライン以外に、VS CodeにClaude Code Extensionをインストールすることもできます。
settings.jsonの設定
VS Codeの設定でEdit in settings.jsonをクリックし、以下の設定を追加します。
{
"claudeCode.environmentVariables": [
{
"name": "ANTHROPIC_BASE_URL",
"value": "https://ai-api-g.oceanbase.com/api"
},
{
"name": "ANTHROPIC_AUTH_TOKEN",
"value": "sk_xxxx"
},
{
"name": "ANTHROPIC_API_KEY",
"value": ""
},
{
"name": "API_TIMEOUT_MS",
"value": "30000000"
},
{
"name": "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC",
"value": "1"
}
]
}
設定の優先順位:VS Codeのsettings.jsonに記載されている環境変数は、Shellの設定よりも優先されます。拡張機能を使用する場合は、設定を一箇所で管理し、競合を避けることをお勧めします。
使用上のヒント:
- 初回使用時は、ワークスペースを信頼する(Trust This Folder)必要があります。
- モデルの切り替えには
/modelを、接続状態の確認には/statusを使用します。 - 設定を変更した後は、VS Codeを完全に終了して再起動する必要があります。
故障診断
APIキーが無効または認証失敗
- APIキーが
sk_で始まり、余分なスペースや改行文字が含まれていないことを確認します。 - MaaSコンソールでAPIキーが有効な状態になっているか確認します。
- 環境変数が読み込まれているか検証します。
echo $ANTHROPIC_BASE_URL
echo $ANTHROPIC_AUTH_TOKEN
echo $ANTHROPIC_API_KEY # 空である必要があります
出力が期待通りでない場合は、source ~/.zshrc を再度実行するか、端末を再起動してください。
他のプラットフォーム(公式またはサードパーティ)からの切り替え後の認証失敗
古い設定が認証の競合を引き起こす可能性があります。古い設定をクリーンアップして、再度設定してください。
rm -f ~/.claude/settings.json
source ~/.zshrc
claude
接続失敗
- ネットワークが
ai-api-g.oceanbase.comにアクセス可能か確認します。 ANTHROPIC_BASE_URLの値がhttps://ai-api-g.oceanbase.com/api。` であることを確認します。- ファイアウォールやプロキシが外出接続を遮断していないか確認します。
1Mコンテキストが反映されない
モデルのエイリアス claude-sonnet-4-6 を使用していることを確認し、ベンダープレフィックス付きの完全なモデルIDではないことを確認します。
# 1Mコンテキストを有効にできない可能性があります
export ANTHROPIC_DEFAULT_SONNET_MODEL="anthropic/claude-sonnet-4.6"
# 正解
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4-6"
VS Code拡張機能の認証問題
- 設定 > Claude Code > Edit in settings.json を開き、
claudeCode.environmentVariablesを確認します。 - Shellと
settings.jsonの両方でANTHROPIC_AUTH_TOKENを設定しないようにします。 - View > Output > Claude Code チャネルを開き、詳細ログを確認します。
- チャット画面で
/statusを入力し、エンドポイントと認証方式を確認します。