
这一小时四个仓库都没发新版本:开了 force-model-prefix 的实例上 xAI 图片模型一律 400,OpenCode 免费档闸门被实测出只认 public 这一处漏判,空模型目录的修复则刚并进 dev、还没随版本发出。
routing 段。这一小时里唯一由配置直接触发的问题,只出现在开了 force-model-prefix 的实例上。xai/grok-imagine-image、xai/grok-imagine-image-quality、xai/grok-imagine-image-2.0。unknown provider for model grok-imagine-image-2.0,code 为 model_not_found。GET /v1/models 里都列着。模型注册没坏,问题出在调用链上。xai/grok-4.7 到 /v1/chat/completions 正常。isXAIImagesModel 对它判真2。buildXAIImagesBaseRequest 第 367 行写 canonicalXAIImagesModel(model)3。collectXAIImages 第 1467 行读的是上游体里的 model4。ExecuteImageWithAuthManager。流式那一支在第 1504 与 1529 行是同一写法5。
openai_images_handlers.go 第 1467 行读的是上游请求体里的 model,第 1478 行把这个值交给图片执行器。handlers_routing.go 第 200 到 224 行按模型名取 provider6。model_not_found。开了开关的裸名没有 provider 段,正好落进这一支。
canonicalXAIImagesModel(model),也就是去掉 xai/ 之后的裸名。routing.force-model-prefix。mergeable_state 是 unstable,5 次提交、14 个文件 +517/−29。FreeTierError 与 426。oc_sk_...)、platform=opencode_go、account_mode=zen。base_url 是 https://opencode.ai/zen/v1,模型 big-pickle 与 beam-free,每次请求间隔 5 到 10 秒。| 请求 | 结果 |
|---|---|
UA opencode/1.19.0 + x-opencode-session: ses_… + stream:true + tools:[read] | 200 |
| 同上,去掉 tools | 403 FreeTierError |
同上,stream:false | 403 FreeTierError |
| 9 个免费模型逐个测、都不带 tools | 全部 403 |
UA opencode/1.0.0 + 完整契约 | 426 UpgradeRequired |
big-pickle 与 *-free)或显式账号开关来判定。opencode/1.0.012。opencode/1.18.35 ai-sdk/provider-utils/4.0.23 runtime/bun/1.3.1413。
openCodeUpstreamUserAgent = "opencode/1.0.0"。这段注释只讲了 Cloudflare 拦编程库 UA,没有版本下限。read 就够。评论实测 bash 单独不行,read 空属性也通过。tool_choice: auto14。
ensureOpenCodeFreeTierChatCompletionsBody 把 stream 改成 true、补 tool_choice,再按名单补齐 openCodeBuiltinTools。stream 改成 true,调用方的 clientStream 还是客户端发来的值。clientStream 二选一15。streamRawChatCompletions,非流式走 bufferRawChatCompletions。stream:false 时,上游回 SSE、网关按 JSON 读,接口拿到的是解析失败。3bbd1652 之后的 dev 头编译。/v1/models 在空目录时回 200 空列表还是 502。httpClient.Do 失败从 Debug 提到 Error,io.ReadAll 失败新补一条 Error。状态码、响应体、超时都没动。| 仓库 | 当前发行版 | 主干 / dev 头(北京) |
|---|---|---|
| CLIProxyAPI | v8.0.33 | main 10-18 21:05;dev 10-19 12:26(3bbd1652) |
| sub2api | 0.2.17 | main 10-16 12:42 |
| codex-proxy | v2.1.18(预发布 v2.1.19-beta.f824033) | main 10-16 01:16 |
| codex2api | v3.1.1 | main 10-17 05:35 |
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
github.com
github.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
x.com
opentherank.com
community.openai.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.