场景 / 坑
我有个负责检索的子 agent,它假设”没有某个搜索 API 就等于没有搜索能力”,于是跳过了实际已经配好、能用的另一个检索工具,直接断言”网络检索受限”,输出了错误结论。其实它手上是有可用工具的,只是没去看。
当时怎么做
- 错的那步:agent 凭一个”没配置的工具”就下结论,没有先枚举自己实际可用的工具。
- 纠正:在 agent 的 prompt 里要求”先枚举所有可用资源 / 工具,逐一确认,再执行”,把”先验证”写进它的工作流。
心法
agent 最危险的不是不会做,而是”先下结论再验证”——用假设代替检查。要求它:先枚举可用资源、确认之后再行动,别让它跳过验证直接断言。
可自检练习
任务: 给一个会自己做决定的 agent 写指令时,加一句”行动前先列出你现在实际能用的工具 / 数据,逐一确认,再决定怎么做”,然后观察它会不会还没查就下”做不了”的结论。
做对了长这样: agent 的输出里能看到”我先确认了 A/B/C 可用”这一步,而不是凭空假设某个前提不成立就放弃。
关联
- 上级路径:L3入口
- 相关卡:卡-debug先查最简单的前提(同是”先验证再下结论”,那张是你自己 debug,本张是逼 agent 自检)、卡-子agent报告是意图声明