Skip to content

常见问题

客户端和模型该怎么配对,才不容易出问题

结论先说GPT 系列配 Codex CLI,Claude 系列配 Claude Code。反过来接(比如 Claude Code 接 GPT 模型、Codex 接 Claude 模型)严格说也能通,但更容易踩到本文档里这些"看着像 bug、其实是客户端行为"的坑,新手尤其容易被绕进去。

为什么:Codex 和 Claude Code 都不是通用客户端 —— 它们各自内置了针对"自家"模型的一整套假设:Codex 靠模型名判断走哪种内部模式(gpt-5.6-sol 的坑就是这么来的,跟这个网关无关,是 Codex 客户端自己的逻辑);Claude Code 同理,对 thinking 块、工具调用格式、stop_reason 语义这些细节,都是照着 Anthropic 官方模型的行为对齐的。

网关确实能把 GPT 模型转成 Anthropic 格式给 Claude Code 用,反过来也行 —— 这正是"一个 API 接多家"这个功能本身。但转换出来的响应和模型原生说的协议之间,永远有细微差异,这些差异刚好就是 Codex/Claude Code 里那些内置假设最敏感的地方。原生配对(GPT 走 OpenAI 协议、Claude 走 Anthropic 协议)不依赖这层转换,天然更稳。

如果你就是要跨着用,遇到怪异行为(模型说没有工具、拒绝调用、格式对不上),先怀疑是不是客户端把这个模型当成了别的家族在处理,而不是先怀疑网关或者模型本身坏了。

不想手动改配置文件的话,可以用 CC Switch 这个图形界面工具管理 Codex / Claude Code 的供应商配置 —— 但要注意分开配置,别用它的"统一供应商"功能把同一个模型同步给两个客户端,那正好是这里说的反面教材。

用 Codex CLI 接 gpt-5.6-sol,模型说看不到我的文件/目录

症状:Codex 报告"没有可用的本机文件浏览或终端工具",或者声称你的项目目录是空的、未映射,即使目录里明明有文件。

原因不在网关,在 Codex 客户端本身。 Codex 把 gpt-5.6-sol(以及同系列的 terraluna)识别为一种特殊工作模式("code mode"),在这种模式下 Codex 根本不会把 shell/文件工具放进请求里 —— 不是网关没转发,是客户端压根没发。模型如实回答"没有工具可用",因为它确实没被告知有工具存在。

解决办法:换用模型广场上的 gpt-5.6-reasoning。这是网关为同一个模型设的自定义别名 —— 底层模型和 gpt-5.6-sol 完全一样,区别只是 Codex 不认识这个名字,于是退回标准模式,正常发送工具。换一下 model 配置即可,不需要改任何其他设置。

代价:Codex 会提示"model metadata not found, using fallback",实际影响是客户端侧少数调参(比如默认上下文窗口大小)用的是通用默认值而不是这个模型的专属值,模型能力本身不受影响。

具体配置方式见 Codex CLI 示例

为什么模型广场上同一个模型会出现好几个名字

网关会给部分模型设置别名,通常是为了绕开某个客户端对特定模型名的特殊处理(就像上面 gpt-5.6-reasoning 的例子),或者是把上游供应商的内部命名换成更好记的名字。哪个名字对应哪个真实模型、为什么要设这个别名,模型卡片的"详情"里会写明,不是随意重复的条目。

请求返回模型不存在 / 无可用渠道

说明这个模型名当前没有配置好路由,联系管理员确认该模型是否已经上线,或者换一个模型广场上标为可用状态的模型名重试。

我应该用 Chat Completions 还是 Responses 还是 Messages

看你的客户端本身对接的是哪种格式,跟调用哪个模型无关。详见接口与兼容性

非官方文档,与 OpenAI / Anthropic 等模型提供方无关。