
10 月 16 日中午这五十来分钟里,CLIProxyAPI 插件停用再启用后会把一个 CPU 核跑满、sub2api 在 HTTP 200 的流里丢掉过载换号、Grokbuild 又报缺 created_at;四个仓库本窗口一个版本都没发。
missing field 'created_at' 又回来了,补齐的代码还停在 PR 里。v8.0.30、sub2api v0.2.16、codex-proxy v2.1.17、codex2api v3.1.0,四个仓库本窗口都没有新版本,也没有 PR 被合并。1234v8.0.30(commit 5be2cdab)上复现:同一个核心进程里卸载再加载插件之后,cli-proxy-api 占满一个 CPU 核,再禁用也停不下来,只能重启进程。6v0.2.16 的流事件分类只认 response.created、response.in_progress、keepalive,上游在正文前发的 response.queued、response.metadata 被当成模型输出,后面的 server_is_overloaded 就进不了输出前的换号分支。78created_at 的问题还修不了。 三个出口会送出没有这个字段的 Response 对象,修复 PR 开着没合并,主干也还没有这份实现。910gemini-4-argon 做工具调用会回 400。 缺的是 thought_signature:v3.1.0 里决定补不补这个签名的判定,只认 flash、pro、thinking 三个关键词。11128.0.30(commit 5be2cdab)。插件 live-routes 是 Go 的 c-shared .dylib,这次从 v0.1.3 换到了 v0.1.5。611:18:37 [host.go:722] pluginhost: plugin unloaded plugin_id=live-routes version=0.1.5
11:18:39 [host.go:360] pluginhost: plugin loaded plugin_id=live-routes version=0.1.5dlclose,运行时、线程和信号处理函数在 dlclose 之后还留在进程里。新加载的那份再往外转发信号,就撞上一个已经不可访问的旧地址,循环出不来。6v8.0.30 里把这条路径核了一遍。13internal/pluginhost/host.go 第 650 行的 UnloadPluginContext,结束时打的正是日志里那句 pluginhost: plugin unloaded(第 722 行)。13pluginhost: plugin loaded。13plugin_store.go 第 286 行回 plugin_update_requires_restart 和 restart_required: true。15plugin_delete_requires_restart。16v8.0.30 里没有「插件变更改为下次重启生效」这条路径。13response.queued 或 response.metadata。后者在实测里带着 openai_chatgpt_moderation_metadata 这样的审核信息。7v0.2.16 的 backend/internal/service/openai_gateway_passthrough.go 第 1087–1094 行,只把 response.created、response.in_progress、keepalive 当元事件。8455d317d 上会失败,打完补丁才通过。7v0.2.16。9Couldn't read the response: serialization error: missing field `created_at`. Try sending again.0.2.16 后又来了。9#5601 当时只修了 apicompat 的两座桥(Chat→Responses、Anthropic→Responses)的合成路径。10buildOpenAIResponseFailedSSE(主流与透传)、buildOpenAIWSHTTPBridgeFailedEvent(WebSocket 到 HTTP 桥),以及 Grok 账号挂在不发 created_at 的上游后面时逐字节转发的流式、WS、非流式出口。10v0.2.16 里把前两个出口的合成结果核了一遍。18buildOpenAIResponseFailedSSE 在 backend/internal/service/openai_gateway_response_handling.go 第 1831 行。它拼出来的 response 对象只有 id、object、status、output、error,有 model 时再加 model,没有 created_at。18buildOpenAIWSHTTPBridgeFailedEvent 在同仓 openai_ws_http_bridge.go 第 372 行,对象字段一样,顶层 sequence_number 写的是 0。19created_at,没有就取当前时间。新文件 openai_responses_created_at.go 负责给出站的 Response 对象补字段。10openai_responses_created_at.go 在 main 上取不到,把主干整包拉下来也搜不到 responsesCreatedAtStamper 这个类型。5v0.2.16 上再看到这句报错,要等的是 #8140 合并。10gemini-4-argon 做函数调用、跑多轮工具循环,上游回 HTTP 400。11Function call is missing a thought_signature in functionCall parts.gemini-3.8-flash 完全正常。11proxy/antigravity_responses.go 的 antigravityGeminiNeedsToolSignature:模型名里带 gemini,且含 flash、pro、thinking 三个词之一,才给工具调用补签名。12
v3.1.0 的 proxy/antigravity_responses.go,高亮段是第 928–947 行:第 934–937 行是那个判定函数,匹配的词只有 flash、pro、thinking。12antigravityGeminiSupportsFunctionTools 只排除了 2.5 系列和一个 gemini-3.1-flash-lite。gemini-4-argon 不在排除名单里,所以工具会被桥接过去、调用也会发出去,缺的只是那一个签名。12#7688 处理的是:智谱这类 Coding Plan 在额度没耗尽时也会因频率限制回 429,而现在的逻辑会冷却到长窗口重置,也就是小时级,生产上直接不可用。210.2.9-cn429)才能用。21#8141 还是 draft:Antigravity OAuth 加 gemini-3.8-flash-high 的多轮工具对话,在调用方的 system 指令要求每批工具前先给一句进度说明时,仍然只回 functionCall、没有正文。22#8142 改的是管理端账号页刷新后平台、状态两个筛选被重置的问题,改成存进 localStorage 并在首次列表请求前恢复校验。23github.com
github.com
github.com
github.com
status.openai.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.com
community.openai.com
reddit.com
reddit.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.