Claude CodeでLiteLLMを経由してAmazon Bedrockを呼び出してみた

Claude CodeでLiteLLMを経由してAmazon Bedrockを呼び出してみた

2025.12.02

はじめに

Claude Codeを組織で利用する際、利用状況の可視化等が課題となることがあります。
LiteLLMを活用すればAPIゲートウェイとして利用費の管理やモデルの切り替えを一元化でき、Amazon Bedrockのモデルを呼び出すことも可能です。
今回はClaude CodeからLiteLLMを経由してAmazon BedrockのClaudeモデルを呼び出してみたいと思います。

やってみた

前提条件

  • LiteLLMが構築されていること
  • Claude Codeがインストールされていること

LiteLLMでモデルを追加

まずはじめにClaude Codeで利用する各種モデルの設定をLiteLLMに追加します。
やり方はいくつかあるのですが、今回はconfig.yamlに設定を追記する形で対応します。
以下のように任意のモデルを記載します。

config.yaml
model_list:
  - model_name: claude-sonnet-4-5-20250929
    litellm_params:
      model: bedrock/global.anthropic.claude-sonnet-4-5-20250929-v1:0
      aws_access_key_id: os.environ/AWS_ACCESS_KEY_ID
      aws_secret_access_key: os.environ/AWS_SECRET_ACCESS_KEY
      aws_region_name: os.environ/AWS_REGION_NAME
  - model_name: claude-haiku-4-5-20251001
    litellm_params:
      model: bedrock/global.anthropic.claude-haiku-4-5-20251001-v1:0
      aws_access_key_id: os.environ/AWS_ACCESS_KEY_ID
      aws_secret_access_key: os.environ/AWS_SECRET_ACCESS_KEY
      aws_region_name: os.environ/aws_region_name

AWSアクセスキーを使用してBedrockを呼び出すので.envも設定しておきます。

.env
AWS_REGION_NAME=us-east-1
AWS_ACCESS_KEY_ID=your-access-key-id
AWS_SECRET_ACCESS_KEY=your-secret-access-key

各種ファイルの設定が完了したらサービスの再起動を行います。

sudo systemctl restart litellm

Virtual Keyの作成

モデルの追加が終わったらモデル呼び出しの認証に使用するAPIキーを発行します。
LiteLLMのAdmin UIにアクセスしVirtual Keysから+ Create New Keyを選択します。

Pasted image 20251202200350

任意のKey Nameを設定し、Modelsで利用予定のモデルを選択します。
そのほかはデフォルトのままCreate Keyを押下しAPIキーを作成します。
2025-12-02-236

発行されたAPIキーを控えておきます。

2025-12-02-239

今回は設定しませんが、Virtual Key毎にMax Budget (USD)等も設定可能です。
これでLiteLLM側の設定は以上です。

Claude Codeの設定

続けてClaude Codeの設定を行います。
ドキュメントを参考に環境変数もしくは.claude/settings.jsonを設定します。

https://code.claude.com/docs/en/llm-gateway

.claude/settings.json
{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "sk-litellm-static-key",
    "ANTHROPIC_BASE_URL": "https://litellm-server:4000",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-5-20250929",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5-20251001"
  }
}
export ANTHROPIC_AUTH_TOKEN=sk-litellm-static-key
export ANTHROPIC_BASE_URL=https://litellm-server:4000
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001

Claude Codeの起動

各種設定が完了したので、Claude Codeを起動します。
API Usage Billingと表示されており、環境変数に設定した値も無事反映されていることがわかります。

CleanShot 2025-12-02 at 20.25.22@2x.png

早速モデルを呼び出してみると、何やらエラーが発生しています。

CleanShot 2025-12-02 at 20.30.10@2x.png

LiteLLMのGitHubで報告されている既知の問題(Issue #16679、#16718)に該当するようです。

https://github.com/BerriAI/litellm/issues/16679
https://github.com/BerriAI/litellm/issues/16718

以下の回避策で対応できるのでコマンドを実行してから、Claude Codeを起動しなおします。

rm -rf ~/.claude/statsig && claude

今度は問題なくレスポンスが返ってきました。

alt text

Admin UIのダッシュボードからも発行したAPIキーで利用費が発生していることがわかります。

alt text

Export DataからCSVをダウンロードすることで以下のようなデータが確認できるようです。

daily-usage.csv
Date,Team,Team ID,Spend ($),Requests,Successful Requests,Failed Requests,Total Tokens,Prompt Tokens,Completion Tokens
2025-12-02,28c1b879-79fc-4178-904c-d7fdbb78ac20,28c1b879-79fc-4178-904c-d7fdbb78ac20,0.4790,107,42,65,215794,211560,4234

まとめ

今回はClaude CodeからLiteLLMを経由してAmazon BedrockのClaudeモデルを呼び出してみました。
既知のバグを踏む場面もありましたが、回避策を適用することで問題なく動作させることができました。
LiteLLMを使うことでVirtual Key毎の利用費上限設定やダッシュボードでの利用状況確認が可能になり、組織でのClaude Code運用に役立ちそうです。
どなたかの参考になれば幸いです。

この記事をシェアする

FacebookHatena blogX

関連記事