Skip to main content

开始之前

在 API Key 页面创建 key,在 模型 页面确认模型 ID,然后在启动 Claude Code 或其本地代理的 shell 中把这个 key 设为环境变量。
Claude Code 使用的是 Anthropic Messages API,所以它的代理配置和 Codex 用的不一样。如果要同时使用这两个 Agent,把这个代理跑在另一个端口上。
这是社区提供的、用于接入非 Claude 模型的兼容方案,不是 Anthropic 官方支持的配置。LiteLLM 会把常见的 Messages API 行为映射到 Chat Completions,但原生 thinking block、提示词缓存、token 计数、流式输出细节以及部分工具调用流程的表现可能不同。
1

安装 LiteLLM

LiteLLM 负责在 Anthropic Messages API 和 Chat Completions 之间做转换。
请安装最新版本。2026 年 3 月,PyPI 上的 LiteLLM 1.82.7 和 1.82.8 曾被短暂替换成窃取凭据的恶意版本。
2

配置代理

下面的模型条目只是示例,不是 LithosAI 的完整模型列表。要用其他模型或档位,复制一个条目,把 hosted_vllm/ 后面的 ID 换成 模型 页面上的 ID。后面 Claude Code 的环境变量里要使用对应的 model_name 别名。每个模型都要加 hosted_vllm/ 前缀。它负责把 /v1/messages 请求转换成发往 LithosAI 的 Chat Completions 请求。
claude-code.litellm.yaml
不要在这里沿用 Codex 的配置。带 use_chat_completions_api 的 openai/ 条目在处理 /v1/messages 时会返回 200 OK 和空内容,Claude Code 看起来就像卡住了,而不会报错。
3

启动代理

保持它运行,并确认代理已经启动。代理里保存着你的 LithosAI key,所以只绑定到 127.0.0.1,不要暴露到网络上。
4

让 Claude Code 连接代理

ANTHROPIC_DEFAULT_HAIKU_MODEL 用于会话标题生成等后台任务。不设置的话,这些请求会发往代理没有提供的模型,从而失败。
设置 ANTHROPIC_AUTH_TOKEN 后,当前 shell 中的 Claude.ai 登录会被覆盖。建议在单独的 shell 或 profile 里设置这些环境变量,这样其他地方仍然可以使用你现有的订阅。
Claude Code 识别不了 LithosAI 的模型名,会默认按 200k token 的上下文窗口处理,因而过早压缩上下文。设置实际的上下文窗口可以避免这个问题。
各模型的上下文窗口见控制台的 模型 页面。

问题排查

所有 Agent 共有的问题见常见问题。