实测发现 Agent 工具会谎报成功:SQL 改 0 行也返回成功

Internal-Chapter1526 · reddit · 2026-09-28

一位新手开发者在测试 LangChain 时发现,agent 工具的"成功"报告并不可信:QuerySQLDataBaseTool 在 UPDATE 实际生效和匹配 0 行时输出完全相同,仅凭工具返回值无法区分成败。

类似问题也出现在文件写入工具上——工具报"已保存"但文件根本没变,只能通过对比调用前后的文件 hash/大小才能发现。

作者的解法是写了一个自动做 before/after 状态校验的包装器,每次调用后比对实际状态,不依赖工具自己的返回值。这一模式对任何构建可靠 agent 的开发者都有参考价值:工具的成功信号不等于动作真正生效。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →