跳转到内容

开启本地代理后 Codex 报错

Quick fix

在 CC Switch 的 Codex 供应商请求地址末尾补上 /v1,保存后重试即可。

报错原文
开启本地代理后 Codex 报错

开启 cc-switch 的 Codex 本地代理后,Codex 会把请求发给本地代理地址,cc-switch 再转发到供应商配置的请求地址。Codex 原生使用 OpenAI Responses 格式;如果供应商请求地址没有以 `/v1` 结尾,或填成了不兼容的 Chat Completions 端点,供应商返回的 response 格式与 Codex 期望不一致,Codex 就会报错。#651 中维护者确认“增加后缀 /v1 ,配置在请求地址”后,用户回复“解决了”。 同一 cluster 中的其他报告是该代理链路的不同变体:#1586 是模型名未覆盖,需确认填写“兼容 OpenAI Response 格式的服务端点地址”,cc-switch 没有对 Codex 做格式转换;#1515 是启动代理后 CLI 中修改模型不会自动同步到配置;#4177 与 #5526 是使用统计重复计数(fork/archived 历史复制,以及逻辑模型别名与解析模型不一致);#4188、#4189、#4190 是格式转换路径中的归因、截断流、input_file/input_audio 问题,维护者确认已在 main 分支覆盖;#3970 则是代理服务地址在 UI 只读。

  1. 在 CC Switch 的 Codex 供应商配置中,把请求地址改为以 `/v1` 结尾的地址。

  2. 保存后重新触发一次 Codex 请求,确认不再报错;#651 中用户确认“解决了”。

  3. 若仍报错,检查填写的服务端点是否兼容 OpenAI Response 格式;cc-switch 不会把 Codex 请求转换为 Chat Completions。

ToolCodex
Version3.16.2 - 3.17.0(受影响范围)
PlatformsWindowsmacOSLinux
为什么 cc-switch 配置的模型名称没有覆盖 Codex 选择的 `gpt-5.4`?
请确认填写的是兼容 OpenAI Response 格式的服务端点地址。cc-switch 没有对 Codex 做格式转换;CLI 可用 `-m` 带入模型名,VS Code 插件无法带参启动(#1586)。
启动代理后,为什么 CLI 中修改模型不会自动同步到配置文件?
开启代理需要接管模型映射,CLI 里的模型修改不会自动写回 cc-switch;请修改 cc-switch 配置,或不要在接管时改模型(#1515)。
为什么 Codex fork 后使用统计突然多出很多 `Codex (Session)` 记录?
fork/archived JSONL 中复制的父会话历史可能被重复导入(#4177);另外会话日志的逻辑模型别名和代理记录的解析模型不一致也会导致同一请求去重失败(#5526)。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。