模型明明會用工具,為甚麼有時卻像沒有帶工具一樣?

這一版修正了一個會讓工具能力「在發送前消失」的請求問題,並把同一輪裡的能力聲明、提示和實際發送內容統一起來。

簡單來說

這個問題已經修正。現在模型在發送請求前會使用同一份工具能力資訊,並在真正發出前做一致性檢查;如果同一輪請求仍出現可恢復的問題,還可以自動重試一次。

工具能力不會在中途被悄悄丟掉

此前某些快速請求路徑可能讓原本可用的工具在真正發送前消失,於是模型表現得像「沒有工具」。現在這條路徑不再直接清空工具。

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

提示、工具聲明和最終請求現在來自同一份能力狀態,並在發送前再檢查一次。同一輪裡遇到可恢復的問題時可以重試一次;明確要求不用工具的階段仍然保持無工具。

本次更新

修正部分請求路徑把可用工具清空的問題。
提示、工具聲明和實際請求共用同一份能力狀態。
增加發送前一致性檢查。
同一 Turn 支援一次可恢復請求重試。
明確 no-tools 的場景繼續保持無工具。
失敗狀態映射更準確。
FinchStory 1.0.78 · 2026 年 9 月 20 日