Files
Genarrative/server-rs/crates
lhk229 214357b175
Project CI / Repository checks (pull_request) Failing after 1m0s
Project CI / Frontend tests (pull_request) Successful in 2m45s
Project CI / Backend tests (pull_request) Successful in 4m53s
Project CI / Native shell tests (pull_request) Failing after 6m49s
尾部错误后保留已收尾的纯工具调用响应
retain_completed_stream_after_tail_error 用“正文非空”判断有没有值得保留的
结果,这个判据来自该函数引入时,那时响应就等于正文。工具调用成为一等公民后
它失效了:纯工具调用响应的正文本来就是空的,MiniMax 的 Anthropic 工具流实测
恒定如此,于是每一次这样的响应遇到尾部传输或解析错误都会被丢弃,白跑一轮
Provider 重试。

Anthropic 的 message_stop 与 Responses 的 response.completed 只标记完成、不
标记流终止,收尾事件之后仍会读到 EOF,因此这条尾部路径是常态而非边缘情况。

改为正文或工具调用任一非空即视为有可保留内容。安全性由其余判据保证:协议完成
信号已到、finish_reason 已到、工具参数完整、错误属可容忍尾部错误,与正常路径
一致。补一个纯工具调用遇 body-read 尾部错误的用例,退回旧判据时该用例失败。
2026-07-27 06:14:54 +00:00
..
2026-07-16 18:33:06 +08:00
2026-06-11 23:06:41 +08:00
2026-07-21 19:40:38 +08:00
2026-07-21 19:40:38 +08:00
2026-07-18 21:17:35 +08:00
1
2026-05-10 13:18:46 +08:00
2026-07-21 19:40:38 +08:00
2026-07-16 18:33:06 +08:00
2026-07-18 12:22:58 +08:00
2026-07-21 19:40:38 +08:00