模型明明会用工具,为什么有时却像没带工具一样?

这一版修复了一个会让工具能力“在发送前消失”的请求问题,并把同一轮里的能力声明、提示和实际发送内容统一起来。

简单来说

这个问题已经修复。现在模型在发送请求前会使用同一份工具能力信息,并在真正发出前做一致性检查;如果同一轮请求仍出现可恢复的问题,还可以自动重试一次。

工具能力不会在中途被悄悄丢掉

此前某些快速请求路径可能让原本可用的工具在真正发送前消失,于是模型表现得像“没有工具”。现在这条路径不再直接清空工具。

模型看到的能力和真正发送的能力保持一致

提示、工具声明和最终请求现在来自同一份能力状态,并在发送前再检查一次。同一轮里遇到可恢复的问题时可以重试一次;明确要求不用工具的阶段仍然保持无工具。

本次更新

修复部分请求路径把可用工具清空的问题。
提示、工具声明和实际请求共用同一份能力状态。
增加发送前一致性检查。
同一 Turn 支持一次可恢复请求重试。
明确 no-tools 的场景继续保持无工具。
失败状态映射更准确。
FinchStory 1.0.78 · 2026 年 9 月 20 日