
10 月 16 日晚间这七十来分钟里四个仓库都没发新版本:sub2api 上一期那张关掉思考就报 400 的报障拿到了修复 PR,但它只管到两条失败路径里的一条;CLIProxyAPI 把「先回 200 再报坏调用」的那条流开成草稿补救,另关掉一条挂了五周、修挂起后凭证被锁的 PR。
main,head 分支是 wucm667:fix/issue-8156-synthesized-reasoning-mapping,正文写 Fixes #81565。backend/internal/handler/composite_platform.go 第 166–168 行是一段注释,写着「转换会给一个默认档位,所以只在客户端显式带 output_config.effort 时才绑定分组策略」6。b0a02a33)上复现了两条路径,并给出了自己的候选补丁7。thinking.type: "disabled"。关掉的思考在转换里优先级更高,先产生 none;在配置的 none → low 映射跑起来之前,它就被兼容性校验拦下7。high 只是当时的档位设置,不是必需值、也不是桌面端的通用默认7。output_config.effort、或者换掉 gpt-6.1-sol 家族的拼写。这张 PR 还在 open,等它合并、再等一个版本。
backend/internal/handler/composite_platform.go 第 158–182 行:第 166–168 行是那段说明为什么不绑的注释,第 169–171 行就是被 #8161 删掉的早退,第 177 行才把分组策略绑进请求上下文6dev12。MALFORMED_FUNCTION_CALL 收尾12。message_start 握手之后才送给客户端,Claude Code 于是把它当成「回复到一半出错」,而不是去重试工具循环12。refusal 收场;错误什么时候转发,那次没有动13。internal/translator/gemini/claude/gemini_claude_response.go 第 39 行是那句固定载荷14。MALFORMED_FUNCTION_CALL,且这一轮没有工具调用14。message_start,紧接着就是那条 error15。internal/translator/gemini/common/finish.go),把原先「报文里出现 finishReason 字样就算终局」的判法换掉12。v8.0.31 第 374 行就是那个老写法。finishMessage 里可识别的调用头格式12。go test 不绿,是两个与本改动无关的已知失败在挡12。
internal/translator/gemini/claude/gemini_claude_response.go 第 30–58 行:第 39 行是那句固定错误载荷,第 41–43 行判定什么样的结束原因算坏调用,第 45 行起是它平时怎么写回 Claude 的结束原因14CLOCK_BOOTTIME 口径,让 Linux 挂起之后仍按真实时间到期16。sdk/cliproxy/auth/auto_refresh_loop.go 第 155 行还是 time.NewTimer(time.Hour),dev 的同一行也一样,整个文件里没有 BOOTTIME 字样17。latest4。cwd = "." 解析到 app-server daemon 的工作目录20。这是客户端侧行为,与中转运维没有直接关系,登记不展开。latestgithub.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
community.openai.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.com
reddit.com
reddit.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.