加载中...
加载中...
智能体不是「读心术大师」——当用户指令模糊时,优秀的 Agent 会主动追问澄清,而不是靠猜。意图澄清是连接用户真实需求与 Agent 执行能力的桥梁。
Agent Intent Clarification(意图澄清)解决的是:用户给 Agent 的指令往往是模糊、不完整或存在歧义的——比如「帮我处理一下那个报告」——Agent 是直接「猜一个最可能的意思」然后执行(高风险),还是先「追问澄清几个关键点」再动手(更安全)。核心问题在于:Agent 需要有能力识别歧义、判断信息缺口、提出精准的追问,并且在追问成本(延迟、用户耐心)和执行风险之间找到最优平衡。这是 Agent 从「命令行工具」升级为「靠谱协作伙伴」的分水岭。
意图澄清按触发机制和执行深度分为三种模式,生产环境通常组合使用:
**1. 被动澄清(Reactive Clarification)——Agent 遇到不确定时才问**
Agent 在推理过程中发现关键信息缺失(如缺少目标文件路径、缺少操作对象、多选一时无法判断),主动生成追问。这是最常见的模式,实现简单,但依赖 Agent 自身的「自知之明」——知道自己不知道什么。LLM 天然有「过度自信」倾向(即使信息不足也会编一个答案),因此需要在 System Prompt 中显式训练「不确定就反问」的行为模式。关键技巧:在 prompt 中给出具体的「不确定信号」示例(如缺少参数时输出 CLARIFY: ... 而非强行执行)。
**2. 主动澄清(Proactive Clarification)——Agent 在对话开始时就结构化收集信息**
Agent 不等到执行中途才发现信息缺口,而是在接到任务后、动手前,先用结构化的方式确认关键参数。常用形式:槽位填充(Slot Filling)——即 Agent 维护一个「必要参数清单」(如发送邮件需要:收件人、主题、正文、附件),逐项检查是否已提供,缺失项主动询问。这类似于传统对话系统中的「填槽」机制,但在 LLM Agent 中由模型驱动而非规则驱动,更灵活但也更容易遗漏。代表性框架:OpenAI Agents SDK 的 `instructions` 中的结构化输出引导、LangGraph 的 `interrupt` 机制。
**3. 交互式澄清(Interactive Clarification)——Agent 提供选项而非开放提问**
与其问「你想怎么处理?」(开放提问,用户需要思考),不如问「你是要 A)生成 PDF 报告,还是 B)发送邮件摘要?」(选择式提问,降低用户认知负担)。更进一步:Agent 在执行前生成一个「执行计划预览」(Plan Preview),列出即将执行的步骤和预期结果,让用户一次性确认所有歧义点。这是 Anthropic 推荐的「Human-in-the-Loop at decision points」模式——在关键决策点(而非每一步)设置确认关卡。
核心设计原则:只问必要问题(不过度追问)、一次问清(不反复追问)、提供默认选项(降低决策成本)、给出追问原因(让用户理解为什么需要这个信息)。
「分享到微信」:手机浏览器打开时一键调起系统分享面板,选择微信即可分享到朋友圈或聊天。电脑上回退为复制文案。
暂无留言,来说两句吧