Skip to main content

开始之前

在 API Key 页面创建 key,在 模型 页面确认模型 ID,然后在启动 Codex 或其本地代理的 shell 里把这个 key 设为环境变量。
Codex 已经不再支持 Chat Completions。wire_api = "chat" 在启动时就会被拒绝,responses 是唯一可用的值,所以 Codex 需要通过一个接受 Responses API 请求的代理来访问 LithosAI。
这是一条兼容路径,不是原生的 Responses API 支持。LiteLLM 能转换常见的文本请求和函数工具请求,但 Responses 独有的工具和元数据不一定能映射到 Chat Completions。如果你的工作流依赖某个特定的 Codex 工具,先验证它可用,再依赖这套配置。
1

安装 LiteLLM

LiteLLM 负责把 Responses API 桥接到 Chat Completions。
请安装最新版本。2026 年 3 月,PyPI 上的 LiteLLM 1.82.7 和 1.82.8 曾短暂被替换成凭据窃取程序。
2

配置代理

下面的模型只是示例,不是 LithosAI 的完整模型列表。要换其他模型或速度档位,把 openai/ 后面的 ID 替换成 模型 页面里的 ID。代理的 model_name 要和 Codex 的 model 设置保持一致。给模型加上 openai/ 前缀,并设置 use_chat_completions_api。这样代理会把收到的 /v1/responses 请求桥接到 LithosAI 的 /v1/chat/completions。
codex.litellm.yaml
drop_params 会丢弃模型不接受的参数,而不是让请求失败。additional_drop_params 会去掉 reasoning_effort:Codex 会请求推理摘要,LiteLLM 把这个请求放进该字段转发,但格式会被 LithosAI 拒绝;而不带这个字段,Codex 也能正常工作。它还会去掉 client_metadata,LithosAI 不接受这个 Chat Completions 参数。master_key 是 Codex 发给代理的 token,不是你的 LithosAI key。
3

启动代理

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

让 Codex 连接代理

~/.codex/config.toml
env_key 指定的是存放代理 master_key 的环境变量,所以这个环境变量也要设置。

问题排查

所有 Agent 都会遇到的问题见常见问题。