开始之前
在 API Key 页面创建 key,在 模型 页面确认模型 ID,然后在启动 Codex 或其本地代理的 shell 里把这个 key 设为环境变量。wire_api = "chat" 在启动时就会被拒绝,responses 是唯一可用的值,所以 Codex 需要通过一个接受 Responses API 请求的代理来访问 LithosAI。
1
安装 LiteLLM
LiteLLM 负责把 Responses API 桥接到 Chat Completions。
2
配置代理
下面的模型只是示例,不是 LithosAI 的完整模型列表。要换其他模型或速度档位,把
openai/ 后面的 ID 替换成 模型 页面里的 ID。代理的 model_name 要和 Codex 的 model 设置保持一致。给模型加上 openai/ 前缀,并设置 use_chat_completions_api。这样代理会把收到的 /v1/responses 请求桥接到 LithosAI 的 /v1/chat/completions。LiteLLM 代理配置
LiteLLM 代理配置
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
启动代理
127.0.0.1 上,不要暴露到网络中。4
让 Codex 连接代理
Codex 配置
Codex 配置
~/.codex/config.toml
env_key 指定的是存放代理 master_key 的环境变量,所以这个环境变量也要设置。问题排查
所有 Agent 都会遇到的问题见常见问题。