Claude Code: API 設定とモデル選択

最終更新:2026-08-31

Claude Code はデフォルトで Anthropic API を使用しますが、互換インターフェース経由で DeepSeek などのサードパーティモデルへの接続もサポートしています。適切な API 設定はコストと品質を制御する鍵です。

💡 ヒント: Claude Code は ANTHROPIC_API_KEY 環境変数で Anthropic API をネイティブサポートします。サードパーティモデルには OpenAI 互換インターフェースが必要です。

📋 前提条件: 第2章 - インストールと使用

1. 学ぶ内容


2. Anthropic API 設定

(1) API Key の取得

BASH
# 手順:
# 1. https://console.anthropic.com/ にアクセス
# 2. アカウントを登録/ログイン
# 3. API Keys ページに移動
# 4. "Create Key" をクリック
# 5. Key をコピー(形式: sk-ant-api03-xxxxx)

(2) 環境変数の設定

BASH
# 一時的(現在のターミナルのみ)
export ANTHROPIC_API_KEY="sk-ant-api03-xxxxx"

# 恒久的(シェル設定に追加)
echo 'export ANTHROPIC_API_KEY="sk-ant-api03-xxxxx"' >> ~/.zshrc
source ~/.zshrc

# 確認
echo $ANTHROPIC_API_KEY
# sk-ant-api03-xxxxx

(3) モデル選択

モデル コンテキスト 入力価格 出力価格 ユースケース
Claude Sonnet 200K $3/MTok $15/MTok 日常コーディング、コスパ最適
Claude Opus 200K $15/MTok $75/MTok 複雑なアーキテクチャ、深い推論
Claude Haiku 200K $0.25/MTok $1.25/MTok 素早いクエリ、低コスト
BASH
# モデルを指定
claude --model claude-sonnet-4-20250514
claude --model claude-opus-4-20250514

# または環境変数で指定
export CLAUDE_MODEL="claude-sonnet-4-20250514"

3. DeepSeek モデル統合

(1) DeepSeek API の設定

DeepSeek は OpenAI 互換インターフェースを提供し、Claude Code で使用可能です:

BASH
# DeepSeek API を設定
export ANTHROPIC_API_KEY="your-deepseek-api-key"
export ANTHROPIC_BASE_URL="https://api.deepseek.com"

# または OpenAI 互換エンドポイントを使用
export OPENAI_API_KEY="your-deepseek-api-key"
export OPENAI_BASE_URL="https://api.deepseek.com/v1"

(2) DeepSeek モデル比較

モデル コンテキスト 価格(入力/出力) ユースケース
DeepSeek V3 128K ¥2/MTok / ¥8/MTok 一般コーディング、圧倒的コスパ
DeepSeek R1 128K ¥4/MTok / ¥16/MTok 深い推論、数学/論理

▶ 例1:DeepSeek 設定の完全フロー

BASH
# Alice がコスト削減のために DeepSeek を使用

# 1. DeepSeek API Key を取得
# https://platform.deepseek.com/ にアクセス

# 2. 環境変数を設定
export ANTHROPIC_API_KEY="sk-deepseek-xxxxx"
export ANTHROPIC_BASE_URL="https://api.deepseek.com"
export CLAUDE_MODEL="deepseek-chat"

# 3. Claude Code を実行
claude "Help me refactor this function"

4. コスト見積もりと制御

(1) Token 消費パターン

Claude Code の Token 消費の主なソース:

ソース 割合 説明
プロジェクトコンテキスト 40-60% プロジェクトファイルの読み取り
会話履歴 20-30% 過去のインタラクション記録
コード出力 10-20% 生成されたコード
システムプロンプト 5-10% CLAUDE.md やその他の指示

(2) コスト見積もり

▶ 例2:月額コスト見積もりスクリプト

PYTHON
def estimate_monthly_cost(
    daily_sessions: int,
    avg_context_tokens: int,
    avg_output_tokens: int,
    model_input_price: float,
    model_output_price: float,
    working_days: int = 22
):
    daily_input = daily_sessions * avg_context_tokens
    daily_output = daily_sessions * avg_output_tokens
    monthly_input = daily_input * working_days
    monthly_output = daily_output * working_days

    cost = (
        monthly_input * model_input_price / 1_000_000
        + monthly_output * model_output_price / 1_000_000
    )
    return round(cost, 2)

# Sonnet プラン
sonnet_cost = estimate_monthly_cost(
    daily_sessions=10,
    avg_context_tokens=50000,
    avg_output_tokens=5000,
    model_input_price=3,
    model_output_price=15
)
print(f"Sonnet monthly: ${sonnet_cost}")

# DeepSeek プラン
deepseek_cost = estimate_monthly_cost(
    daily_sessions=10,
    avg_context_tokens=50000,
    avg_output_tokens=5000,
    model_input_price=0.27,
    model_output_price=1.1
)
print(f"DeepSeek monthly: ${deepseek_cost}")

出力:

TEXT 📖 参照専用
Sonnet monthly: $46.2
DeepSeek monthly: $3.74

5. マルチ API Key 管理

▶ 例3:プロジェクトごとの API 設定切り替え

BASH
# .env ファイルでプロジェクトごとに設定
# project-a/.env
ANTHROPIC_API_KEY=sk-ant-project-a-key
CLAUDE_MODEL=claude-sonnet-4-20250514

# project-b/.env
ANTHROPIC_API_KEY=sk-deepseek-key
ANTHROPIC_BASE_URL=https://api.deepseek.com
CLAUDE_MODEL=deepseek-chat

# direnv で自動切り替え
# .envrc
source .env
export ANTHROPIC_API_KEY
export ANTHROPIC_BASE_URL
export CLAUDE_MODEL

(2) API クォータの監視

BASH
# Anthropic API の使用量を確認
curl https://api.anthropic.com/v1/usage \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01"

# Claude Code 内蔵の統計
claude /cost
# 現在のセッションの Token 使用量: 125,430
# 推定コスト: $2.34

6. 総合例:コスト最適化設定

BASH
# Alice のコスト最適化プラン

# コアプロジェクト:Sonnet を使用(品質優先)
export PROJECT_CORE_API_KEY="sk-ant-api03-xxxxx"
export PROJECT_CORE_MODEL="claude-sonnet-4-20250514"

# 補助プロジェクト:DeepSeek を使用(コスト優先)
export PROJECT_AUX_API_KEY="sk-deepseek-xxxxx"
export PROJECT_AUX_BASE_URL="https://api.deepseek.com"
export PROJECT_AUX_MODEL="deepseek-chat"

# シェルエイリアスで設定
alias claude-core='ANTHROPIC_API_KEY=$PROJECT_CORE_API_KEY CLAUDE_MODEL=$PROJECT_CORE_MODEL claude'
alias claude-aux='ANTHROPIC_API_KEY=$PROJECT_AUX_API_KEY ANTHROPIC_BASE_URL=$PROJECT_AUX_BASE_URL CLAUDE_MODEL=$PROJECT_AUX_MODEL claude'

# 使用方法
cd core-project && claude-core "Refactor authentication module"
cd side-project && claude-aux "Add logging feature"

❓ よくある質問

Q DeepSeek の品質は Claude と比べてどうですか?
A DeepSeek V3 はコーディングタスクで Claude Sonnet の約80-90%のレベルに達していますが、複雑な推論と長いコンテキスト理解ではまだ及びません。日常的なコーディングには十分ですが、重要なタスクでは Claude の使用を推奨します。
Q API Key が漏洩した場合はどうすればいいですか?
A コンソールで直ちに Key を取り消し、新しい Key を生成してください。誤ってコミットされた Key がないか git 履歴を確認してください。
Q 無料クレジットはどのくらい持ちますか?
A Anthropic は新規アカウントに $5 のクレジットを付与し、Sonnet 価格で約50-100回の中程度の複雑さのコーディングセッションをサポートします。
Q 複数の API を同時に設定できますか?
A はい。環境変数でプロジェクト間で切り替えるか、direnv で自動切り替えが可能です。
Q DeepSeek のコンテキスト長は十分ですか?
A DeepSeek V3 は128K コンテキストをサポートし、ほとんどのプロジェクトに十分です。非常に大きなプロジェクト(100以上のファイル)では Claude の200K が必要になる場合があります。
Q 現在の Token 使用量を知るには?
A Claude Code で /cost と入力すると、現在のセッションの Token 使用量と推定コストが表示されます。

📖 まとめ


📝 練習問題

  1. 基本 (⭐): Anthropic API Key を設定し、Claude Code を実行して接続成功を確認してください。
  2. 応用 (⭐⭐): チームの月間 Claude Code API コストを見積もってください(例のスクリプトを使用)。
  3. 高度 (⭐⭐⭐): DeepSeek 統合を設定し、同じタスクの Claude Sonnet と DeepSeek V3 の品質とコストを比較してください。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%