付録C

低コストAIバックエンド統合

この付録では、Claude Codeと互換性のある低コストAIバックエンド — DeepSeek、GLM/ZhipuAI、LiteLLM — の設定方法を説明します。

この付録で扱う内容
  • 低コストバックエンドが必要な理由
  • DeepSeekバックエンドの設定
  • GLM/ZhipuAIバックエンドの設定
  • LiteLLMプロキシの設定
  • バックエンド比較
  • 実習: バックエンドの切り替え

1. なぜ低コストバックエンドか

Claude CodeはAnthropicのClaudeモデルをデフォルトで使用します。Claude Proサブスクリプションは月$20で、定額制として毎月決まった回数の質問を利用できます。しかし、プロジェクトを多数進めたり大量のコード生成が必要な場合には、コストが負担になることがあります。

APIベースの低コストバックエンドを使えば使用した分だけ課金されるため、使い方が少なければClaude Proよりはるかに安く済みます。特にClaude Code CLIは、環境変数を変えるだけで別のAIバックエンドへ簡単に切り替えられる柔軟性を提供します。

Claude Proは『定額制料金プラン』、APIバックエンドは『従量課金制料金プラン』です。使う量が少ないほど安くなります。スマートフォンの料金プランを思い浮かべると分かりやすいでしょう — 毎月決まったデータを使う定額制と、使った分だけ支払う従量制の違いと同じです。
Claude Code CLIが必要です。Claude Desktop Appはカスタムバックエンドに対応していません(付録Bを参照)。
Claude Pro vs 低コストバックエンド比較 Claude Pro(定額制) $ 月$20の定額 使用量に関係なく固定 韓国語・コード生成が優秀 ! インストール不要 — 最も簡単 ! 大量利用には非効率 低コストバックエンド(従量制) $ 使用した分だけ課金 少なく使えば非常に安い バックエンドにより性能差あり CLIインストール+環境変数設定 複数バックエンドへ切替可能 VS

低コストバックエンドが適している場合

  • 大量作業(バッチ処理) — 数十個のエージェントジョブを連続して実行するとき(例:ハンドブックの複数章の生成)、従量課金は定額制サブスクリプションよりはるかに安くなります。
  • 実験とプロトタイピング — 新しいハーネスをプロトタイピングしたりエージェント設定をテストしたりするときは、試行錯誤の過程で多くのトークンを消費することがあります。低コストバックエンドは実験コストを抑えてくれます。
  • チームや教室での利用 — 複数人でひとつの作業空間を共有するときは、Claude Proのシート1つを分け合う代わりに、各自が自分の低コストAPIキーを使えます。
  • コスト管理 — 従量課金では支出上限を厳格に設定できます。エージェントループが無限に回っても、APIキーの残高を超えて請求されることはありません。
低コストバックエンドはClaudeの完全な代替ではありません。Claude(Anthropic)モデルは、複雑な推論、繊細な文章、多段階の計画立てといった作業でより良い結果を出す傾向があります。低コストバックエンドは、コード生成・要約・フォーマットのような大量・中程度の複雑さの作業に最適です。

2. DeepSeekバックエンド

DeepSeekとは?

DeepSeekは中国の低価格・高性能AIプラットフォームです。DeepSeek-V3などの最新モデルは、コード生成、数学的推論、多言語理解など様々な分野で優れた性能を示します。Claude互換APIを提供しているため、Claude Codeでは環境変数を変えるだけですぐに使い始められます。

主な特徴

  • Claude互換API — Anthropic API形式をそのままサポートし、Claude Codeとシームレスに連携
  • 手頃な価格 — 月$20のClaude Proより少ない使用量ならはるかに安い
  • 極低料金 — DeepSeek-V3基準で100万入力トークンあたり約$0.27、100万出力トークンあたり約$1.10
  • 強力なコード生成 — プログラミング言語の理解とコード作成能力に優れる
  • オープンソースモデル — DeepSeek-V3/R1系などオープンソースモデルも提供

設定方法

ステップ1:DeepSeek APIキーの発行

https://platform.deepseek.com にアクセスしてアカウントを作成し、APIキーを発行します。無料クレジットの提供有無はプラットフォームの方針によって異なる場合があります。

ステップ2:環境変数の設定

macOS / Linuxの場合:

export ANTHROPIC_API_KEY="your-deepseek-api-key"
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"

Windows (PowerShell)の場合:

$env:ANTHROPIC_API_KEY="your-deepseek-api-key"
$env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"

ステップ3:Claude Codeの実行

環境変数を設定したら、通常どおりClaude Codeを実行します:

claude
DeepSeek APIキーは https://platform.deepseek.com から無料で発行できます。無料クレジットの提供有無はプラットフォームの方針によって異なるため、実際に試してから判断してください。
APIキーは絶対にGitHubにコミットしないでください。.envファイルまたはシステム環境変数を使用してください。APIキーが漏洩すると、他人があなたのアカウントを利用できてしまいます。
DeepSeek連携設定の流れ 1. APIキー発行 platform.deepseek.com 登録 → APIキー生成 sk-xxxx... 2. 環境変数の設定 ANTHROPIC_API_KEY = "sk-xxxx..." ANTHROPIC_BASE_URL = "api.deepseek.com/..." 3. Claude Codeの実行 $ claude DeepSeekバックエンドで Claude Codeが起動します

3. GLM/ZhipuAIバックエンド

GLM/ZhipuAIとは?

ZhipuAIは中国のAI研究企業で、GLM(General Language Model)シリーズを開発しています。最新モデルのGLM-4は多言語処理能力に優れ、特に韓国語処理能力が高いため韓国語プロジェクトに適しています。DeepSeekと同じくClaude互換APIを提供します。ZhipuAIはグローバルな英語開発者プラットフォームZ.aiも一緒に運営しています。

主な特徴

  • Claude互換API — Anthropic API形式をサポートし、Claude Codeと直接連携
  • 多言語対応 — 韓国語・日本語・中国語などアジア言語の処理能力に優れる
  • 韓国語に最適化 — 韓国語のコマンドと応答で高い品質を提供
  • 従量課金 — 使用量に応じた課金でコスト効率が良い
  • 無料ティアあり — GLM-4-Flashは無料ティアがあり、有料でも100万入力トークンあたり約$0.10水準の競争力ある価格

設定方法

ステップ1:ZhipuAI APIキーの発行

https://z.ai/model-api(Z.ai、ZhipuAIのグローバル英語開発者プラットフォーム)にアクセスしてアカウントを作成し、APIキーを発行します。

ステップ2:環境変数の設定

macOS / Linuxの場合:

export ANTHROPIC_AUTH_TOKEN="your-zai-api-key"
export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"

Windows (PowerShell)の場合:

$env:ANTHROPIC_AUTH_TOKEN="your-zai-api-key"
$env:ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"

ステップ3:Claude Codeの実行

環境変数を設定したらClaude Codeを実行します。DeepSeekと同じ方法です:

claude
GLMは韓国語処理能力が高いため、韓国語プロジェクトに適しています。韓国語で質問し韓国語で回答を受け取る作業では特に有利です。
DeepSeekとGLMのどちらを選ぶかはバックエンド比較セクションを参照してください。どちらのバックエンドもClaude Codeと互換性がありますが、それぞれ異なる強みを持っています。

料金プラン: 従量課金APIと定額制GLM Coding Plan

GLMバックエンドには2つの利用方法があります。上で設定した従量課金APIはトークン使用量に応じて課金され、z.ai/model-api で発行したAPIキーを使用します。一方GLM Coding PlanはClaude Code、Cline、OpenCodeと互換性のある月額定額制サブスクリプションで、クレジットは5時間単位と週単位でリセットされます。

プラン 5時間クレジット 週間クレジット 備考
Lite 2,000 10,000 月$18から開始
Pro 12,000 60,000
Max 28,000 140,000

クレジットはトークンベースでモデルごとの倍率が適用され、5時間ごとおよび毎週リセットされます。すべてのプランにはGLM-5.3、GLM-5-Turbo、GLM-4.7モデルとVision、Web Search、Web Reader、Zread MCPサーバーが含まれます。最新の価格はサブスクリプションページで確認してください。ピーク時間帯(月〜金 14:00-18:00、UTC+8)以外の利用では50%割引が適用されます。

# macOS / Linux
export ANTHROPIC_AUTH_TOKEN="your-zai-api-key"
export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"

# Windows (PowerShell)
$env:ANTHROPIC_AUTH_TOKEN="your-zai-api-key"
$env:ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"

設定を自動化するには npx @z_ai/coding-helper を実行する方法もあります。必要に応じて ANTHROPIC_DEFAULT_SONNET_MODEL のような環境変数でデフォルトモデルを指定できます。

毎日Claude Codeをたくさん使うなら、コストが予測しやすいGLM Coding Plan(定額制)が有利です。たまに軽く使う程度なら従量課金APIの方が経済的です。なおDeepSeekは従量課金APIのみを提供しており、定額制サブスクリプションはありません。

詳細はGLM Coding Planサブスクリプションページ公式料金プランドキュメントClaude Code連携ガイドを参照してください。

モデル選択ガイド

GLM-4-Flash

  • 最安コスト(無料ティアあり)
  • 高速な応答速度
  • 簡単なタスクに最適: フォーマット、要約、翻訳
  • 8Kコンテキストウィンドウ

GLM-4-Plus

  • コストはやや高いが依然として妥当な価格
  • 強力な推論・コーディング能力
  • 複雑なタスクに最適: 多段階の計画、コード生成
  • 128Kコンテキストウィンドウ

4. LiteLLMプロキシ

LiteLLMとは?

LiteLLMは複数のAIバックエンドをひとつの統合APIで管理できるオープンソースプロキシです。複数のAIプロバイダ(OpenAI、Anthropic、DeepSeek、ZhipuAIなど)のAPIをひとつのエンドポイントに統合し、自動フェイルオーバー(failover)機能も提供します。

メリット

  • 複数バックエンドの統合 — ひとつのAPIエンドポイントで複数のAIプロバイダを利用
  • 自動フェイルオーバー — あるバックエンドが応答しないとき、自動的に別のバックエンドへ切替
  • モデル単位のルーティング — リクエストごとに異なるバックエンド/モデルへルーティング可能
  • 負荷分散 — 複数のプロバイダにわたってリクエストを自動分散
  • コスト追跡 — リクエスト単位のトークン使用量とコストを内蔵ログに記録
  • 無料のオープンソース — LiteLLM自体は無料(各バックエンドのAPI費用は別途)

インストール

Python環境が必要です。次のコマンドでインストールします:

pip install litellm
# または分離環境を好む場合
pipx install litellm

構成ファイルの作成

プロジェクトディレクトリに litellm_config.yaml ファイルを作成します:

model_list:
  - model_name: claude-sonnet
    litellm_params:
      model: deepseek/deepseek-chat
      api_key: os.environ/DEEPSEEK_API_KEY
  - model_name: claude-opus
    litellm_params:
      model: zhipu/glm-4
      api_key: os.environ/ZHIPU_API_KEY

プロキシの起動

litellm --config litellm_config.yaml

プロキシは http://localhost:4000 で起動します。

最後に、Claude Codeがこのプロキシを使うよう環境変数を設定して実行します:

export ANTHROPIC_API_KEY="any-key"
export ANTHROPIC_BASE_URL="http://localhost:4000"
claude
LiteLLMにはPythonが必要です。付録BのClaude Code CLIインストールが先に完了している必要があります。Pythonがない場合は python.org からインストールしてください。
LiteLLMは複数のバックエンドを同時に設定したいときに便利です。例えば、コード生成はDeepSeek、韓国語応答はGLMのようにそれぞれ割り当てられます。また、あるバックエンドで障害が発生すると、自動的に別のバックエンドへ切替わります。

5. バックエンド比較

各バックエンドの特徴をひと目で比較してみましょう。

項目 Claude Pro DeepSeek API GLM API LiteLLM
費用体系 月定額($20) 従量課金 従量課金+定額制コーディングプラン 無料(プロキシ)
韓国語 優秀 良好 優秀 バックエンド依存
コード生成 優秀 優秀 良好 バックエンド依存
設定難易度 容易 普通 普通 難しい
Claude Code互換 ネイティブ はい はい はい
料金制限 プラン別の寛大な1日上限 アカウント等級による差異 寛大な無料枠、有料時は拡張 バックエンドに分散
おすすめ 初心者 コスト重視 韓国語中心 複数バックエンド
初心者はClaude Proから始めて、コストが負担になったらDeepSeekへ切替えましょう。韓国語の作業が中心ならGLMも良い選択です。複数のバックエンドを同時に使いたいならLiteLLMを検討してみてください。

6. 実習: バックエンドの切り替え

この実習では、Claude CodeのバックエンドをClaude ProからDeepSeekへ切り替える全過程を段階的に進めます。環境変数の設定だけでバックエンドを切り替えられることを、直接確認してみましょう。

Claude Code CLIのインストール確認

付録Bを参照して、Claude Code CLIがインストールされているか確認します。ターミナルで次のコマンドを入力してください:

claude --version

期待される結果: Claude Codeのバージョン番号が出力されます。エラーが出る場合は付録Bのインストールガイドに従ってください。

DeepSeek APIキーの発行

https://platform.deepseek.com にアクセスします:

  • アカウント作成(メールまたはGoogleログイン)
  • API Keysページで「Create API Key」をクリック
  • 発行されたキーを安全な場所に保存

期待される結果: sk-で始まるAPIキーが発行されます。

環境変数の設定(OS別)

OSに合ったコマンドをターミナルに入力します:

macOS / Linux:

export ANTHROPIC_API_KEY="sk-your-deepseek-key"
export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"

Windows (PowerShell):

$env:ANTHROPIC_API_KEY="sk-your-deepseek-key"
$env:ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"

永続設定(任意): 毎回入力するのが面倒な場合は、シェルプロファイルに追加してください:

  • macOS/Linux: ~/.bashrcまたは~/.zshrcexport行を追加
  • Windows: システム環境変数の設定 → ユーザー変数に追加

期待される結果: エラーなくコマンドが実行されます。

Claude Codeの実行

環境変数を設定したターミナルでClaude Codeを実行します:

claude

期待される結果: Claude Codeが正常に起動し、DeepSeekバックエンドを通じて応答します。

テスト質問で動作確認

Claude Codeに簡単な質問を入力して、DeepSeekバックエンドが正常に動作するか確認します:

1から10までの合計を求めるPython関数を書いてください

期待される結果: DeepSeekがPythonコードを生成して応答します。応答速度と品質を確認してください。

(任意)GLMへの切替テスト

DeepSeekの代わりにGLMバックエンドへ切替えてみましょう。環境変数を変えるだけです:

# macOS / Linux
export ANTHROPIC_AUTH_TOKEN="your-zai-api-key"
export ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"

# Windows (PowerShell)
$env:ANTHROPIC_AUTH_TOKEN="your-zai-api-key"
$env:ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic"

期待される結果: 同じ claude コマンドでGLMバックエンドが起動します。韓国語応答の品質を比較してみてください。

(任意)LiteLLMプロキシの設定

複数のバックエンドを同時に使うには、LiteLLMプロキシを設定します。前述のLiteLLMの設定方法を参照して:

  • litellm_config.yamlファイルを作成
  • 各バックエンドのAPIキーを環境変数として設定
  • litellm --config litellm_config.yamlを実行
  • ANTHROPIC_BASE_URLhttp://localhost:4000に変更

期待される結果: Claude CodeがLiteLLMプロキシを通じて複数バックエンドを使用します。

環境変数の設定後は新しいターミナルを開かないと適用されません。既存のターミナルでは環境変数が反映されない場合があります。必ず新しいターミナルを開いてClaude Codeを実行してください。