# Claude Code (/ja/docs/guides/claude-code)

cheapaimodelの残高でClaude Codeを動かします。



<Callout type="warn">
  **まだ利用できません。** 現在、[モデルカタログ](/ja/models)にはAnthropic Messagesエンドポイント（`/v1/messages`）に対応するモデルがないため、Claude Codeは使えません。すぐにコーディングエージェントを使う場合は、[Codex CLI](/ja/docs/guides/codex-cli)、[Cursor](/ja/docs/guides/cursor)、[Cline](/ja/docs/guides/cline)をお使いください。このガイドは、モデルページに`/v1/messages`が記載されたモデルが追加されると使えるようになります。
</Callout>

Claude CodeはAnthropic Messages APIでやり取りするため、必要なのはBase URLとキーだけです。

## 設定 [#set-it-up]

シェルのプロファイル（`~/.zshrc`、`~/.bashrc`）に次を追加し、新しいターミナルを開いて`claude`を実行します。

```bash title="~/.zshrc"
export ANTHROPIC_BASE_URL="https://api.cheapaimodel.ai"
export ANTHROPIC_AUTH_TOKEN="sk-..."
```

`ANTHROPIC_AUTH_TOKEN`は`Authorization: Bearer`として送られます。Claudeのサブスクリプションでログインしている場合は、先にClaude Code内で`/logout`を実行し、キーが使われるようにしてください。

## settings.jsonを使う [#use-settingsjson-instead]

設定をシェルではなくClaude Code側に置きたい場合は、`~/.claude/settings.json`に書きます。

```json title="~/.claude/settings.json"
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.cheapaimodel.ai",
    "ANTHROPIC_AUTH_TOKEN": "sk-..."
  }
}
```

## モデルの選び方 [#choosing-models]

Claude Codeは`sonnet`、`opus`、`haiku`のエイリアスをモデルIDに解決します。`haiku`はバックグラウンドのタスクにも使われます。各エイリアスには、[モデルカタログ](/ja/models)で`/v1/messages`に対応しているモデルIDを設定してください。

```bash title="~/.zshrc"
export ANTHROPIC_DEFAULT_SONNET_MODEL="<model-id>"
export ANTHROPIC_DEFAULT_OPUS_MODEL="<model-id>"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="<model-id>"
```

`ANTHROPIC_MODEL`で開始時のモデルを指定し、セッション中は`/model`で切り替えます。

<Callout>
  Claude Code専用のAPIキーを作り、[利用上限](/ja/docs/concepts/authentication#key-options)を設定しておけば、エージェントが想定以上の金額を使うことはありません。
</Callout>
