·tips

OpenCode ZenをClaude Codeのバックエンドとして使う

ANTHROPIC_BASE_URLでClaude CodeのAPIリクエスト先をOpenCode Zenに切り替える

2 min read
Writing style

まとめ

  • Claude CodeはANTHROPIC_BASE_URLでAPIエンドポイントを切り替えられる
  • OpenCode ZenはAnthropic Messages API (/v1/messages) をそのままプロキシするので、環境変数2つで動く
  • Codex CLIのようなconfig.toml設定は不要

設定

1. 環境変数

export OPENCODE_ZEN_KEY="your-api-key-here"

APIキーは https://opencode.ai/auth で取得できる。

2. シェル関数

zclaude() {
  : "${OPENCODE_ZEN_KEY:?export OPENCODE_ZEN_KEY=...}"
  ANTHROPIC_BASE_URL="https://opencode.ai/zen" \
  ANTHROPIC_API_KEY="$OPENCODE_ZEN_KEY" \
  claude --model claude-opus-4-6 "$@"
}

ANTHROPIC_BASE_URL="https://opencode.ai/zen"を設定すると、Claude Codeのリクエスト先がhttps://opencode.ai/zen/v1/messagesに変わる。

3. 使い方

zclaude                              # 対話モード
zclaude --model claude-sonnet-4-5    # モデル変更
zclaude -p "このリポジトリを説明して"   # ワンショット

利用可能なモデル

curl -s -H "Authorization: Bearer $OPENCODE_ZEN_KEY" \
  https://opencode.ai/zen/v1/models | jq '.data[] | select(.id | startswith("claude")) | .id'

ref