codex通过cpa调用codex上下文压缩失败

是不是没有单独设置过gpt-5.5-openai-compact或gpt-5.4-openai-compact?如果是,可以按照下列操作:

  • 如果不使用远端压缩,config.toml需要设置
model_provider = "a"
[model_providers.a]
name = "a或其他任何(除了OpenAI)"
base_url = "..."

这种情况不需要compact模型映射,走的response,理论上不需要再单独设置什么

上述的a你可以换成任何英文名,注意前两个a虽然是自己取的名字,但必须保持一致,否则这个配置会报错

  • 如果需要使用远端压缩,config.toml需要设置
model_provider = "a(这里还是随便)"
[model_providers.a]
# 这是唯一影响远程压缩的配置,必须严格匹配大写的O和AI
name = "OpenAI"
base_url = "..."

openai的远端压缩走的是/v1/responses/compact,所以分发层也需要额外设置

  • CPA 侧配置模型 alias(映射):
oauth-model-alias:
  codex:
    - name: "gpt-5.5"
      alias: "gpt-5.5-openai-compact"
      fork: true

含义:

name  = 真实上游模型
alias = 客户端请求模型名
fork  = true 表示保留原模型,同时额外暴露 alias
  • 如果用new api:
渠道管理 -> 找到指向 CPA 的渠道 -> 编辑

在模型列表里同时保留:

gpt-5.5
gpt-5.5-openai-compact