- 集中身份驗證 - 單一 API 密鑰管理點
- 使用情況追蹤 - 監控跨團隊和項目的使用情況
- 成本控制 - 實施預算和速率限制
- 審計日誌 - 追蹤所有模型交互以進行合規性檢查
- 模型路由 - 無需更改代碼即可在提供商之間切換
Gateway 要求
為了讓 LLM gateway 與 Claude Code 配合使用,它必須滿足以下要求: API 格式 gateway 必須向客戶端公開以下至少一種 API 格式:-
Anthropic Messages:
/v1/messages,/v1/messages/count_tokens- 必須轉發請求標頭:
anthropic-beta、anthropic-version
- 必須轉發請求標頭:
-
Bedrock InvokeModel:
/invoke,/invoke-with-response-stream- 必須保留請求正文字段:
anthropic_beta、anthropic_version
- 必須保留請求正文字段:
-
Vertex rawPredict:
:rawPredict、:streamRawPredict、/count-tokens:rawPredict- 必須轉發請求標頭:
anthropic-beta、anthropic-version
- 必須轉發請求標頭:
Claude Code 根據 API 格式確定要啟用的功能。使用 Bedrock 或 Vertex 的 Anthropic Messages 格式時,您可能需要設置環境變數
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。配置
模型選擇
默認情況下,Claude Code 將為選定的 API 格式使用標準模型名稱。 如果您在 gateway 中配置了自定義模型名稱,請使用 模型配置 中記錄的環境變數來匹配您的自定義名稱。LiteLLM 配置
先決條件
- Claude Code 已更新至最新版本
- LiteLLM Proxy Server 已部署且可訪問
- 通過您選擇的提供商訪問 Claude 模型
基本 LiteLLM 設置
配置 Claude Code:身份驗證方法
靜態 API 密鑰
使用固定 API 密鑰的最簡單方法:Authorization 標頭發送。
使用幫助程序的動態 API 密鑰
用於輪換密鑰或按用戶身份驗證:- 創建 API 密鑰幫助程序腳本:
- 配置 Claude Code 設置以使用幫助程序:
- 設置令牌刷新間隔:
Authorization 和 X-Api-Key 標頭發送。apiKeyHelper 的優先級低於 ANTHROPIC_AUTH_TOKEN 或 ANTHROPIC_API_KEY。
統一端點(推薦)
使用 LiteLLM 的 Anthropic 格式端點:- 負載均衡
- 故障轉移
- 對成本追蹤和最終用戶追蹤的一致支持