加载中...
加载中...
智能体幻觉如同一个自信满满却满嘴跑火车的实习生——它会在工具调用时编造不存在的API参数、对返回结果「添油加醋」甚至凭空创造文件名和URL,而幻觉检测就是给这个实习生配一个「事实核查员」,通过工具输出校验、自洽性检查、外部知识锚定三重防线把信口开河的概率降到最低。
智能体幻觉如同一个自信满满却满嘴跑火车的实习生——它会在工具调用时编造不存在的API参数、对返回结果「添油加醋」甚至凭空创造文件名和URL,而幻觉检测就是给这个实习生配一个「事实核查员」,通过工具输出校验、自洽性检查、外部知识锚定三重防线把信口开河的概率降到最低。
Agent 幻觉不同于纯 LLM 幻觉——它发生在「LLM↔工具」交互的链条上,有三种典型形态和对应防御策略:
**① 工具调用幻觉(Tool Invocation Hallucination)**
Agent 生成工具调用时,可能编造不存在的函数名、传递错误参数类型、或基于自己「想象」的数据而非工具返回结果来构造下一步。例如:GPT-4 在没有 `delete_file` 工具的情况下自信地调用它,或把 JSON 返回的 `{"user_id": 123}` 自己脑补成 `{"user_id": 123, "name": "张三"}`。
防御:强制工具调用后做「回显校验」——将工具返回的关键字段与 Agent 后续引用做交叉比对;对关键操作(删除、支付)要求二次确认。
**② 推理链幻觉(Chain-of-Thought Hallucination)**
在 ReAct 等多步推理中,Agent 在思考步骤中可能做出错误推断并「自我说服」——例如搜索返回「未找到结果」,Agent 却推理出「该功能已在 v2.3 中被移除」(纯属臆测)。
防御:自洽性采样(Self-Consistency)——对同一问题让 Agent 跑 3-5 次,只采纳多次一致出现的结论;或引入「引用溯源」:要求 Agent 的每个断言必须引用具体的工具返回结果行号。
**③ 知识盲区幻觉(Knowledge Boundary Hallucination)**
Agent 被问到超出训练数据时间范围或工具覆盖能力的问题时,不承认「我不知道」,而是强行编造答案。典型场景:问「昨天刚发布的库怎么用」——Agent 编造 API 签名。
防御:工具边界声明——在系统提示中明确声明「如果工具未返回相关信息,你必须回答『根据现有工具无法确定』」;配合外部知识锚定:对高敏感事实(价格、API 版本号)要求必须从工具返回中提取,禁止凭记忆回答。
以下是三项可操作的幻觉检测测试:
「分享到微信」:手机浏览器打开时一键调起系统分享面板,选择微信即可分享到朋友圈或聊天。电脑上回退为复制文案。
暂无留言,来说两句吧