场景 / 坑

我有个负责检索的子 agent,它假设”没有某个搜索 API 就等于没有搜索能力”,于是跳过了实际已经配好、能用的另一个检索工具,直接断言”网络检索受限”,输出了错误结论。其实它手上是有可用工具的,只是没去看。

当时怎么做

  • 错的那步:agent 凭一个”没配置的工具”就下结论,没有先枚举自己实际可用的工具。
  • 纠正:在 agent 的 prompt 里要求”先枚举所有可用资源 / 工具,逐一确认,再执行”,把”先验证”写进它的工作流。

心法

agent 最危险的不是不会做,而是”先下结论再验证”——用假设代替检查。要求它:先枚举可用资源、确认之后再行动,别让它跳过验证直接断言。

可自检练习

任务: 给一个会自己做决定的 agent 写指令时,加一句”行动前先列出你现在实际能用的工具 / 数据,逐一确认,再决定怎么做”,然后观察它会不会还没查就下”做不了”的结论。

做对了长这样: agent 的输出里能看到”我先确认了 A/B/C 可用”这一步,而不是凭空假设某个前提不成立就放弃。

关联