AgentAI 模糊语义交互
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_2a67a6dc/fuzzy-input-handler。
技能介绍
问题从哪来
对话式 Agent 里,用户很少像调 API 一样把参数写全。常见输入包括:用「这个」「那个」指代上下文里的对象、只说「查天气」却不给地点、用「稍后」「明天」这类相对时间、或一句话里串多个任务(「查天气然后订餐厅」)。若模型直接猜,容易执行错动作;若每次都泛泛反问,体验又很差。需要的是可重复的歧义分析 + 结构化澄清,而不是临场发挥的追问话术。
技能如何工作
本技能围绕「先拆歧义、再补信息、最后确认」组织流程。
- 歧义检测:对照
input与context,标出指代不明、缺参、时间模糊、多意图、动作含糊等点(与analyze_ambiguity返回的AmbiguityResult对应)。 - 澄清模板:按场景选用三种形态——选项选择式(有限候选)、信息补全式(逐项问缺什么)、确认+细化式(先给推测再让用户改)。
- 交互闭环:
clarify生成澄清话术;需要按钮/快捷选项时用generate_button_reply;用户回复后由confirm_context合并进会话上下文,避免重复提问。
实现上常见三种模式:上下文记忆(已确认字段写入 context)、渐进式确认(一次只解决一类歧义)、智能默认值+确认(给出最佳推测并允许覆盖)。实践上建议一次选项控制在 3~5 个、每个问题带具体例子、允许自由文本而不只选序号,并支持用户只回答部分问题。
适用边界
技能描述的是澄清交互的模式与 API 约定,并不替代你业务侧的实体解析(例如「昨天那个文档」最终仍要接文件索引或搜索)。中文场景可结合 jieba 等分词提升指代与缺参检测;并发对话可走 asyncio。若用户意图已足够明确,应跳过澄清,避免过度打断。
使用场景
- 员工在企微里说「把昨天那个合同发我」,需先澄清日期、文件与发送渠道再调文件接口
- 用户一句「查天气然后订餐厅」,Agent 需拆成两个子任务并分别补全城市、时间与人数
- 运维收到「处理一下昨晚的告警日志」,需追问日志来源、处理动作与输出格式再执行脚本
- 客服机器人面对「帮我改一下订单」,需确认订单号、要改字段与新值,避免误改他人订单
适合人员
- 在 Python 里接 LangChain/自研 Agent、要把含糊用户话变成可执行工具调用的后端工程师
- 做企业内部助手的产品,员工习惯用「这个」「那个」指代工单或文档的对话设计师
- 维护多轮客服或运维机器人的实施同学,需要统一澄清话术与按钮选项格式
- 编写 Agent 技能规范的人,希望把 analyze/clarify/confirm 流程写成可复用模板