接入 Codex CLI
当前版本的 Codex CLI 接不过来。 先说结论,省你半小时。
为什么
Codex CLI 已经移除了对 Chat Completions 的支持,只认 OpenAI 的 Responses API。在配置里写 wire_api = "chat" 会在加载配置时就报错,连请求都发不出去。实测 codex-cli 0.147.0:
Error loading config.toml: `wire_api = "chat"` is no longer supported.
How to fix: set `wire_api = "responses"` in your provider config.
in `model_providers.apipace.wire_api`
而这里目前只提供 Chat Completions(/v1/chat/completions),没有 /v1/responses:
curl https://api.apipace.com/v1/responses -H "Authorization: Bearer ak-…" \
-H "content-type: application/json" -d '{"model":"claude-sonnet-4.6","input":"hi"}'
# 404 page not found
两边对不上。改成 wire_api = "responses" 也只是把报错从配置阶段推迟到请求阶段,没有开关能绕过去。
配置长什么样(等支持了直接抄)
Codex CLI 的自定义服务商写在 ~/.codex/config.toml 里:
model = "claude-sonnet-4.6"
model_provider = "apipace"
[model_providers.apipace]
name = "APIPace"
base_url = "https://api.apipace.com/v1" # 带 /v1,Codex 直接在后面拼 /responses
env_key = "APIPACE_KEY" # 环境变量名,不是 key 本身
wire_api = "responses" # 目前唯一合法值,也是默认值
export APIPACE_KEY="ak-…"
env_key 填的是环境变量的名字,key 本身不落盘——这个设计是对的,照做。
想在终端里用编码 agent,现在能用什么
| 工具 | 能不能用 | 怎么接 |
|---|---|---|
| Claude Code | 能 | 接入 Claude Code,几个环境变量 |
| Cline(VS Code) | 能 | 接入 Cline,OpenAI 兼容或 Anthropic 两条路都行 |
| Cursor | 部分 | 接入 Cursor,只覆盖对话那一路 |
| Codex CLI | 暂不能 | 见上 |
Claude Code 是替代 Codex CLI 最接近的一个:同样跑在终端里、同样能改文件跑命令,走 Anthropic 协议,这里原生支持。