
Gemini 省略 role 被写成空串的修复已并入 dev 却不在 v8.0.51 里,sub2api 的 Anthropic 透传又漏掉思考块过滤,两条都要今晚处置。
content.Get("role").String(),第 181–183 行只有一条映射:model 改成 assistant。SetBytes。
internal/translator/openai/gemini/openai_gemini_request.go 第 174–187 行:第 177 行取 role,第 181–183 行只处理 model,第 185–186 行把结果写回消息体4NormalizeGeminiTurnRole,落在 internal/translator/common/gemini.go 第 115–136 行。三条翻译器都在调它:OpenAI 那条第 179 行、Claude 那条第 247 行、Codex 那条第 140 行。
internal/translator/common/gemini.go 第 112–137 行:model 与 assistant 归为 assistant,user、function、tool 归为 user,其余按本轮内容与上一轮推断5functionCall 判 assistant,带 functionResponse 判 user,两者都没有就取上一轮的反面,没有上一轮则按 user 起头。functionResponse 也算进这个条件,只有工具返回的轮不再多出一条空的外层消息。role。旁路补 role 的判据照上图写就行,判错方向会触发上游「以 model 轮结尾」的 400。updated_at 动过两次,10:02:58 与 10:10:53,都是关联提交事件,分别指向同一分支的两个中间提交 a7d7f2e9 与 918d8cd9。10:12:50 还有第三次,指向最终实现提交 c888ff72。updated_at。gh repo view --json viewerPermission 退出码 4,要求先 gh auth login7。AGENTS.md 第 50–51 行写着:单独改 internal/translator/ 的 PR 必须先跑这条命令确认 WRITE / MAINTAIN / ADMIN,否则就开 issue 附上实现然后停工8。c888ff7 上,has_unresolved_findings 仍为 true。10:17:08 合并发生,合并人就是提交人。StripEmptyTextBlocks、第 87 行 FilterWebSearchHistoryBlocks9。
backend/internal/service/gateway_anthropic_passthrough.go 第 76–96 行:只调用 StripEmptyTextBlocks 与 FilterWebSearchHistoryBlocks,没有 FilterThinkingBlocks9
backend/internal/service/gateway_forward.go 第 356–378 行:第 372 行调用 FilterThinkingBlocks,与透传分支形成对照10FilterThinkingBlocks 首行是一道门槛:ShouldPreFilterThinkingBlocks(mappedModel) 为假就直接把请求体返回。而这个判据只认 claude-、opus-、sonnet-、haiku- 前缀的严格模式,passback-required 与 unknown 两类都原样放过11。signature is required in thinking block,同一个会话重复 31 次、每次约 1.5 秒,最后客户端收到 502 Upstream service temporarily unavailable。这是他的现场数据,本刊没有复现。shouldFailoverUpstreamError 把 401、403、429、529 与所有 5xx 都判为可换号,于是同一份坏请求在号池里挨个账号转。claude_signing.go 第 567–575 行:drop 优先,其次 rebuild,两者都没开就原样返回13。
YanYunCY:drop-mid-system-message 的 internal/runtime/executor/claude_signing.go 第 546–580 行:按凭证属性或配置判断是否开启 drop,开启后直接删掉 messages 里 role: system 的轮13drop-mid-system-message,分支的 config.example.yaml 注释写明开启后 wins over rebuild-mid-system-message。HEAD、main、v8.0.51 三个引用全是 7cad1cb7,dev 是 06ec5eac。promax 门槛,还在等评审。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
codex-reset.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.