GitHub Repo
LangChain Anthropic 1.7.4 支援對話中途增刪工具
新版讓代理透過系統訊息調整工具集合,並依內容補入測試版標頭。快取效益仍依設定與訊息位置而定,未知系統區塊的處理方式也有變更。

LangChain 於 9 月 23 日發布 Anthropic 整合套件 1.7.4,把對話中途增刪工具的原生內容區塊接入系統訊息。相關提案在前一天提出,於發布當天完成合併;版本公告與套件登錄均已更新,讓長時間運作的代理能在同一段歷史中調整可用工具。[版本公告](https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==1.7.4)、[PyPI](https://pypi.org/project/langchain-anthropic/1.7.4/)。
這次補上的是框架的訊息轉換路徑。開發者可在 `SystemMessage` 放入 `tool_addition` 或 `tool_removal`,直接使用字典或包在 `non_standard` 區塊內。原生格式先被解包,再保留於送出的系統訊息;程式也會依內容是工具參照或完整定義,補入對應的測試版標頭。[變更討論](https://github.com/langchain-ai/langchain/pull/40758)、[公開實作](https://raw.githubusercontent.com/langchain-ai/langchain/master/libs/partners/anthropic/langchain_anthropic/chat_models.py)。
技術價值在於維持提示前綴。工具陣列位於對話快取之前,直接改寫會使後續快取失效;改用追加訊息,可從指定回合開始提供或撤回工具。若工具結構直到執行時才確定,內嵌定義模式也可傳入完整結構。對代理工程而言,這提供了按任務階段改變工具集合的接點,但快取仍須明確啟用,不能把升級套件本身當成成本下降的保證。[Claude 文件](https://platform.claude.com/docs/en/build-with-claude/mid-conversation-system-messages)。
升級也有相容性細節:系統訊息中的未知區塊現在會被捨棄並發出警告。若訊息因模型或位置限制被搬到頂層,工具變更也可能被移除;最前面的系統訊息則保留區塊交由服務端驗證,不能一概理解為本機會先拒絕。[公開實作](https://raw.githubusercontent.com/langchain-ai/langchain/master/libs/partners/anthropic/langchain_anthropic/chat_models.py)。
例如,多階段資料分析代理可先提供檢索工具,待資料來源確認後再加入分析工具。這是介面可支援的工作流程;本次發布並未提供成功率或成本基準,工具定義長度、呼叫頻率與歷史保存方式仍會影響效益。
因此,部署驗證應涵蓋實際送出的工具清單、警告紀錄、服務端錯誤及快取命中量。撤回工具只改變模型之後可見的選項;應用程式仍須維持自己的執行授權。團隊也應測試中途新增工具後的歷史重播,確認儲存與恢復流程完整保留這些區塊,而非只驗證模型能成功回覆。