
四仓零发版的这一小时,新动静是一张改 Codex 模型清单归属的补丁单:它被自动评审挑了 8 处,开关写进配置也不生效——附两条命令确认那份清单到底是谁给的。
dbb70621,主干上没有等发版的补丁。5 今晚没有该升的东西。client_version 请求 /v1/models 时,CLIProxyAPI 拼的是模型注册表加一份内置的 codex_client_models.json。7 换句话说,用户在选择器里看到的每一个名字,都来自中转自己这张表。/backend-api/codex 这个 base。这个路由组在 v8.0.48 里只登记了四条:/responses 的 GET 与 POST、/responses/compact、/alpha/search。8 组里没有 /models。/backend-api/codex/models 会落到兜底路由,回 404。走这个 base 的客户端今天读不到任何账号目录。curl -s -H "Authorization: Bearer <你的中转 key>" \
"https://<中转域名>/v1/models?client_version=0.165.0" | head -c 400
curl -s -o /dev/null -w "%{http_code}\n" \
-H "Authorization: Bearer <你的中转 key>" \
"https://<中转域名>/backend-api/codex/models?client_version=0.165.0"
codexDirect 组:/responses 两行、/responses/compact 与 /alpha/search 各一行,没有 /models。8client.codex.account-catalog,默认关闭。打开后,/models?client_version= 会拿调用方自己的登录去问 ChatGPT,把条目原样透传回来。9priority 递增,账号行排在前面,首个账号模型仍是默认值。
header:Authorization: $Authorization,不填 api_key。$ 开头的属性值会按变量名从客户端请求头取值。10
$ 开头的属性值按变量名从客户端请求头取,这就是「转发调用方登录」那张凭据今天就能写出来的原因。10http.Client.Timeout 是整请求超时,与仓库网络策略冲突。那份策略只允许在取凭证时设超时,连接建立之后交给下游客户端截止。12providers 那张表没有清理逻辑,而 client_version 由调用方给,键可以一直长下去。http.DefaultTransport,不走配置里的 proxy-url,配了代理的实例会直连。info.ID 匹配,遇到别名或强前缀就匹配不上,那一行会从选择器里消失。RegisterClient 会把已经删掉的 ID 注册回来。defer resp.Body.Close() 没有处理关闭错误,违反仓库自己的代码约定。go build、go vet 和既有测试通过,没有新增单测,构建由他自己出。6config.yaml 会被非严格的 yaml 解析静默丢弃,进程照跑,你以为打开了。13
ClientConfig 只挂了 Codex 一个字段,CodexClientConfig 只有三行键,account-catalog 无处落脚。15/v1/models 那份来自中转内置表;/backend-api/codex/models 回 404,就说明今天这条 base 没有账号目录可读。git 与 ssh,改成 full access 也没用。22 发帖人不是 OpenAI 员工,两条回复也都是猜测。openai/codex 有一条同题单 #58450,说的是 agent 创建的线程按 workspace-write 起步、不照 full access 的默认走。23 这类报障先按客户端侧查,账号状态先别动。config.yaml 里写 client.codex.account-catalog。v8.0.48 里没有这个键,写了既不报错也不生效,只会让你以为开了。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
community.openai.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.