第 4 课:找出错误
本课目标:
- 说出 agent 四种常见错误:幻觉、过时事实、范围收缩、答非所问。
- 把一个真实 agent 输出归类为四种之一。
- 解释为什么检查这些错误时“看起来不错”是不够的。
先修条件:第 3 课 | 上一篇 << 03 检查结果 | 下一篇 05 发现与纠正 >>
答案看起来很完整,这正是陷阱
agent 可以返回一个读起来自信、格式正确、但仍然是错的结果。最难发现的错误是那些看起来像成功的错误。本课给你四种 agent 出错方式的标签,让你在采信输出之前先发现失败12。
讲解
agent 出错的原因各不相同,每种原因留下不同的痕迹,也需要不同的修复。四种常见类型是幻觉、过时事实、范围收缩和答非所问。这是本课程的教学框架,综合了实践者的报告以及官方对 agent 设计中 ground truth(事实基准,即你拿来对照的真实答案)和检查点的强调312,之所以选择这四类,是因为每一类都有不同的识别特征。
幻觉
幻觉发生在模型生成一个看起来合理、但与现实不符的延续时。在聊天机器人中,这意味着错误答案。在 agent 中,它也可能意味着错误动作或编造的引用1。表格可能列出一个不存在的来源,摘要可能引用一个从未说过 agent 所声称内容的人。修复方法是对比来源材料。
过时事实
过时事实不是谎言,只是旧了。agent 的训练数据有截止日期,世界仍在变化。价格、政策、软件版本和截止日期都是常见的过时事实4。当你问“当前价格”或“最新规则”时,agent 可能返回几个月前正确的东西。修复方法是要求实时来源或日期,并对照现实世界验证。
范围收缩
范围收缩是 agent 悄悄缩小任务。它可能只回答了你的三个问题中的一个,用摘要代替分类,或者漏掉你设定的边界。它不是范围蔓延的反义词,而是它自己的模式:agent 在没告诉你的情况下把任务改成更容易的。修复方法是逐行把输出和原始请求对比。
一个日常例子:你让 agent 写一条关于你狗狗生日派对的朋友圈。帖子说派对下午 3 点开始,但你根本没给时间。这个编造细节是幻觉;但如果 agent 还跳过了你要求的照片说明,那同时发生了范围收缩。
答非所问
答非所问是看起来完整但偏离重点的回复。agent 可能给你背景、定义和一般性建议,但从未回答你的具体问题。这常发生在 agent 在长任务中偏离原始目标,或者问题很难,agent 找到了一个更容易的邻近问题来回答1。修复方法是把问题更窄地问一遍,并指出具体缺了什么。
完整示例(跟着做)
你让 agent:“阅读附上的退款政策。告诉我能否在 30 天后退货,并引用明确说明这一点的原句。”
agent 返回:
“大多数商品可在 30 天内退货。政策规定,30 天后的退货通常不被接受,但可能存在例外。原句是:‘30 天窗口期之后提出的退货将按个案考虑。’”
我们来归类错误:
- 幻觉: agent 声称政策说 30 天后“将按个案考虑”。这句话在附上的政策里不存在。这是编造的。
- 范围收缩: agent 加了“可能存在例外”并把答案软化。问题要求根据政策给出是/否,并引用原句。agent 没有给出明确的是/否。
- 答非所问: agent 没有真正回答商品能否在 30 天后退货。它给出的是背景,而不是直接答案。
这一个输出包含了四种错误中的三种。修复方法是发回:“政策里没有你引用的那句话。用明确的是或否回答,并只引用附上政策中的原句。”
你来试试(填空示例)
你让 agent 总结昨天关于某家公司的新闻。它返回:
“这家公司这个季度表现强劲。营收为 124 亿美元,比去年增长 8%。CEO 表示,公司对 AI 驱动的增长持乐观态度。”
标出你能发现的错误类型。填空。
- agent 没有使用昨天的新闻,而是给了泛泛总结。这是 __________。
- 营收数字可能过时或编造。如果无法核对,这要么是 __________,要么是 __________。
- 如果 agent 引用 CEO 却没有来源,这句引用可能是 __________。
答案:
- 泛泛总结而不是昨天新闻:答非所问(也可以说是范围收缩,因为它把任务从“昨天新闻”改成了“泛泛总结”)。
- 可能过时或编造的营收数字:过时事实 或 幻觉。
- 没有来源的 CEO 引用:幻觉。
小结 + 下节课预告
四种错误不只是标签,它们是搜索模式。幻觉、过时事实、范围收缩、答非所问各自留下不同的痕迹,知道痕迹就更容易找到修复方法。下节课,你将把发现的错误变成具体纠正,并开始记录错误日志。
Footnotes
-
AI/TLDR: Common AI Agent Failure Modes — https://ai-tldr.dev/learn/ai-agents/agent-fundamentals/common-ai-agent-failure-modes/ ↩ ↩2 ↩3 ↩4
-
NimbleBrain: AI Agent Failure Modes — https://nimblebrain.ai/why-ai-fails/agent-governance/agent-failure-modes/ ↩ ↩2
-
Anthropic: Building Effective AI Agents — https://www.anthropic.com/engineering/building-effective-agents ↩
-
AIToolsUsageGuide: Why AI Gives Wrong Answers — https://aitoolsusageguide.org/why-ai-gives-wrong-answers/ ↩