上一篇《绪论》以报表导出场景,对比过「七步菜单操作」与「一句话指令操作」的差异。本文不再重复还原业务场景,直接对两种操作模式进行完整对标,并清晰界定:什么才是真正的意图模式改造。
先抛出核心问题:系统设计的核心,是教会用户找菜单 ,还是帮用户办成事?
教菜单模式:系统能力迭代完全依赖新增页面、新增按钮、补充用户培训;用户必须强行记忆各类功能的入口位置,操作成本极高。
办事模式(意图模式):用户只需表述最终想要的业务结果,系统会自动将用户自然语言收敛为标准化的有限意图,再通过执行计划统一调度,完成数据查询、页面展示、界面跳转、表单提交等全流程动作。
辨别是否为真正的意图模式,不看表层入口是否为聊天形式,核心依据为三条硬性标准(下文自检表1-3项);4-6项为上线必备的强化能力,用于补齐系统约束、追溯、权限管控能力。
核心三问,快速判定真伪意图模式:
-
理解与路由层,是否仅输出标准化意图与对应参数,而非直接返回「跳转某URL」的指令?
-
前端是否只消费后端统一返回的执行结果,不再根据自定义意图,单独调用各类业务API?
-
新增业务能力时,是否通过新增意图定义与Handler处理器实现,而非重复新增整套业务界面?
核心三条中任意一条不满足,基本可以判定:只是传统菜单模式套了一层新交互外壳。
本文核心术语释义
| 术语 | 通俗释义 |
|---|---|
| 意图(Intent) | 系统识别后需要落地的一类具体业务行为,例如请假申请、会议室预订、报表导出;每个意图对应唯一专属编码(如leave_apply)。 |
| 执行计划 | 用于管控单次用户请求中,多类意图的执行顺序、成败状态与操作留痕(区别于项目管理的WBS、里程碑计划表)。 |
| Handler处理器 | 服务端核心执行单元,负责匹配意图编码、查询业务数据表、调用原有业务接口、返回标准化业务数据;一类意图对应一个或一组专属Handler。 |
| 执行层 | 统一封装Handler的执行结果,标准化组装为界面展示、页面跳转、表单预填等协议结果,页面仅为结果落地的载体之一。 |
| 回复文案 | 面向用户的可视化提示话术,仅用于交互反馈,不代表业务动作已实际执行成功。 |
| 统一入口 | 涵盖对话输入、顶部搜索栏、统一execute请求等形式,核心特征为「单次请求接入、统一结果输出」。 |
传统模式:菜单---页面---接口 闭环三角
传统系统的核心逻辑是「用户适配系统」,全流程围绕菜单页面展开,各环节运作逻辑如下:
用户侧:查找功能入口→点击菜单→进入对应页面→填写业务条件→点击操作按钮完成操作
前端侧:每个业务页面单独绑定一套API,包含列表查询、详情查看、表单提交等零散接口
后端侧:通过URL地址分发请求,业务能力零散分布在各个模块,无统一收口
产品侧:新增业务需求,等同于新增菜单、新增页面、新增接口、新增用户培训内容
| 对比维度 | 传统模式典型做法 |
|---|---|
| 入口形式 | 固定菜单、页面Tab栏、常驻功能按钮 |
| 用户心智 | 核心记忆成本为「功能在哪里」,需熟记系统导航结构 |
| 前端职责 | 负责路由跳转、表单渲染、逐个调用业务API、拼接页面内容 |
| 后端职责 | 基于资源、接口维度拆分组织代码与能力 |
| 能力扩展 | 新增完整页面操作链路,迭代时常需要调整原有导航结构 |
| 测试方式 | 基于页面操作路径、对应接口逐一测试 |
传统模式的优势是操作路径直观、菜单权限绑定简单、老用户上手快;但弊端十分明显,用户培训成本持续攀升,「找不到功能」的用户投诉频发,且Web端、App端、大屏端往往需要单独搭建导航体系,重复开发成本极高。
意图模式:入口---意图---计划---执行 全新链路
意图模式的核心是「系统适配用户」,用户只需表达业务结果,系统通过分层能力自动完成全流程处理,标准链路如下:
用户自然语言 / 统一请求指令 → 理解层(意图识别、参数抽取)→ 业务路由(输出反馈文案、标准化意图数组)→ 执行计划(多意图编排、状态管控、操作留痕)→ Handler处理器(通过意图编码匹配原有业务数据表/REST接口)→ 执行层(输出标准化操作动作、载荷数据)→ 前端(仅做结果渲染展示)
| 核心分层 | 核心职责 | 禁止操作 |
|---|---|---|
| 理解/路由层 | 识别用户需求、抽取日期、场地、报表类型等核心业务参数 | 不写死前端最终路由地址 |
| 执行计划层 | 编排多条意图的执行顺序,记录每一条意图的执行成败状态 | 不替代项目管理的排期、里程碑管控能力 |
| Handler层 | 根据意图编码,调用请假、会议室、报表等原有业务能力 | 不参与前端组件拼接与页面渲染 |
| 执行层 | 标准化输出操作动作、目标类型、业务载荷数据 | 不允许前端零散调用各类业务API |
| 前端层 | 展示用户反馈文案、渲染后端返回的标准化载荷数据 | 不维护「意图与接口」的映射关系表 |
实操示例:导出上月销售报表Excel
用户无需进入报表中心、无需逐层点击菜单,仅输入自然语言指令即可完成操作,系统内部执行逻辑如下:
业务路由返回结果
反馈文案:「好的,正在准备上月销售报表。」
意图数组:单条意图编码为report_export,参数包含报表类型、统计月份、文件格式
执行层标准化返回结果
操作动作:页面展示
目标类型:UI界面
载荷数据:绑定导出任务编码、展示状态模式、唯一任务ID
核心改造点:系统完全复用原有报表业务服务,无需重构底层业务逻辑,真正改变的是用户操作入口与业务编排方式,而非推翻原有业务数据表与接口体系。
意图模式真伪自检表(可直接复用)
核心规则:1-3项核心自检项,任意一项不满足,即不属于真正的意图模式;4-6项为上线强化项,可按需试点完善。
| 序号 | 自检项 | 是/否 | 不符说明 |
|---|---|---|---|
| 1(核心) | 工作流/路由仅输出意图+参数,不直接返回URL跳转地址 | ☐是 ☐否 | |
| 2(核心) | 前端仅调用统一执行入口、只读标准化执行结果,无自定义业务API调用 | ☐是 ☐否 | |
| 3(核心) | 新增业务能力依托意图表+Handler实现,不依赖新增菜单页面 | ☐是 ☐否 | |
| 4(强化) | 具备意图判定约束,明确无效指令、闲聊内容不进入业务处理链路 | ☐是 ☐否 | |
| 5(强化) | 支持全流程执行留痕,可通过追踪ID查询每一条意图的执行成败 | ☐是 ☐否 | |
| 6(强化) | 权限、审计能力完全复用原有系统,Handler不绕过原有权限校验 | ☐是 ☐否 |
判定准则:1-3项任意不达标,不可对外宣称已上线意图模式;4-6项不达标,仅可小范围试点,不支持全量替代传统菜单模式。
意图清单:从「页面地图」升级为「业务能力清单」
传统需求聚焦「页面、按钮、路径」,意图模式需求需聚焦「可执行的标准化意图」,以OA系统为例,标准意图清单如下:
| 意图编码 | 用户典型自然语言 | 系统核心执行动作 | 非目标行为 |
|---|---|---|---|
| leave_apply | 请下周五一天假 | 抽取请假日期、请假类型等参数,调用原有请假业务接口 | 仅跳转考勤说明页面 |
| meeting_room_book | 订明天下午三号会议室 | 查询会议室空闲状态,完成表单预填或直接提交预订 | 仅跳转行政首页 |
| report_export | 导出上月销售Excel报表 | 抽取报表类型、统计周期、文件格式,异步执行导出任务 | 仅跳转报表中心页面,由用户手动操作 |
| policy_query | 我的年假还剩几天 | 查询用户个人年假余额数据并反馈 | 全文解读人事制度条文 |
| fallback_clarify | 模糊指令、闲聊内容、歧义需求 | 触发追问确认或兜底反馈 | 强行归类为业务指令(如请假) |
核心约束要求:所有意图边界必须书面化、标准化。例如明确「policy_query仅用于查询个人权益数据,制度条文咨询统一走兜底链路」,避免闲聊、模糊需求与正式业务指令混淆,导致Handler执行混乱。
范围与验收标准升级:验收基线从传统的「完成若干页面开发」,升级为「启用指定意图编码、明确参数边界、界定兜底责任范围」。所有规则需书面化、可量化、可测试,单条意图验收需覆盖「意图类型+参数范围+预期输出载荷」,杜绝「体验良好」这类模糊验收标准。
补充说明:请假申请这类长表单、多级审批的复杂场景,是否支持一次性对话完成,将在后续《哪些意图化、哪些保留菜单》中详细界定。本文仅明确意图模式核心架构,不要求所有操作完全对话化。
能力演进三阶段(避免停滞在初级版本)
多数团队的意图模式改造容易停留在伪升级阶段,完整演进分为三个阶段,能力与问题差异清晰可辨:
| 阶段 | 核心输出 | 现存问题 |
|---|---|---|
| v1 结果直出 | 直接返回URL、页面按钮等前端指令 | 前端迭代、路由调整时,需同步修改后端配置,耦合度极高 |
| v2 意图执行 | 仅输出标准化意图+业务参数,解耦前后端 | 需完善意图定义、配套开发Handler处理器 |
| v3 意图编排 | 支持多意图组合、优先级管控、全流程留痕 | 需要搭建执行计划体系,完成意图治理 |
常见误区:很多团队自认为完成v2升级,实际仍停留在v1阶段------工作流中直接写死页面跳转地址。最佳实践:新增业务能力默认落地v2标准,涉及多步骤联动的复杂场景,再升级v3编排能力,无需过度设计。
各角色工作模式变更对比
意图模式并非减少整体工作量,而是重构工作量分布,将重复零散的前端适配成本,转化为标准化的后端意图治理成本:
| 角色 | 传统菜单模式 | 意图新模式 |
|---|---|---|
| 用户 | 花费时间学习系统菜单导航,记忆功能位置 | 用自然语言表达需求,参数缺失时系统主动追问补齐 |
| 产品 | 核心工作为设计页面跳转路径、绘制界面原型 | 核心工作为定义意图清单、制定判定约束、设计兜底规则 |
| 前端 | 重复开发页面、对接各类零散业务API | 对接统一执行入口、标准化渲染载荷,无需维护接口映射 |
| 后端 | 按资源维度开发Controller接口,能力零散 | 按意图维度开发Handler,完全复用原有业务表与接口 |
| 测试 | 基于页面操作路径设计测试用例 | 覆盖意图、参数、多终端场景,重点校验误识别回归问题 |
| PM | 聚焦页面开发排期、功能迭代进度 | 统筹意图闭环落地、保障全流程可追溯、可审计 |
AI理解层核心认知:听懂不等于办成事
-
AI模型仅负责需求识别,无法替代产品完成意图边界定义、判定约束梳理等核心规则设计;
-
Handler处理器始终对接正式业务数据源与接口,若底层权限、SQL逻辑存在问题,智能入口只会更快输出错误结果;
-
执行留痕是刚需,不可省略,用户问题追溯、故障定位需依托追踪日志,而非仅依靠前端反馈文案;
核心结论:机器负责识别意图,人负责定义规则、验收能力、决策上线,意图模式的核心是人治标准化,而非纯AI自动化。
常见踩坑点与对应解决方案
| 常见坑点 | 落地对策 |
|---|---|
| 新交互外壳+老旧菜单内核,未真正改造链路 | 端到端全链路校验意图闭环,杜绝表层改造 |
| 前端私自新增意图分发逻辑,回归零散调用模式 | 强制前端仅调用统一execute入口,只读标准化results结果 |
| 意图编码无限膨胀,维护成本飙升 | 合并同类意图,通过参数差异区分业务场景,不新增编码 |
| 闲聊、模糊指令误触发业务Handler | 完善意图判定约束,单独设计兜底链路并专项测试 |
| 无执行留痕,问题无法追溯 | 依托执行计划,实现所有意图执行状态日志存档 |
| 验收标准模糊,仅以「体验良好」判定效果 | 固定验收维度:意图类型+参数范围+预期载荷结果 |
| Handler绕过原有权限体系,存在越权风险 | 严格复用原有接口鉴权逻辑,新入口不新增权限后门 |
落地取舍:明确可做、不做、补位边界
| 可落地执行 | 坚决不做 |
|---|---|
| 完成核心三条自检后,再对外官宣意图模式 | 仅新增聊天交互入口,完全保留老旧菜单操作体系 |
| 搭建有限标准化意图清单,配套明确判定约束 | 为每个页面按钮单独配置一个专属意图编码 |
| 完全复用原有业务数据表、接口、权限、审计体系 | 为新交互入口单独重构一套业务逻辑 |
| 先跑通单意图完整闭环,再批量扩展能力 | 一次上线替换全部菜单能力,盲目全量迭代 |
常见认知空子与修正方案
| 错误认知 | 修正对策 |
|---|---|
| 前端反馈文案友好,即判定功能正常 | 以后端results.success状态为验收依据,不看表层文案 |
| 搜索、弹窗等零散入口单独对接API | 所有交互入口统一走execute标准链路 |
| 单意图场景强行升级v3编排能力 | 简单场景优先使用v2,复杂多意图场景再用v3 |
| 上线意图模式即下架所有菜单 | 采用双模式并存策略,按需逐步迭代替换 |
关键步骤省略的直接后果
| 省略步骤 | 直接后果 |
|---|---|
| 跳过核心三条自检 | 仅实现交互外壳,系统存在菜单、意图两套运行链路,维护成本翻倍 |
| 缺失意图判定约束 | 闲聊、歧义指令与正式业务指令混淆,业务执行逻辑混乱 |
| 脱离原有权限体系 | 出现越权操作风险,审计日志无法对齐,存在合规隐患 |
| 省略执行留痕能力 | 用户投诉、业务故障无追溯依据,无法定位问题根源 |
落地实操建议
立项阶段:摒弃「统计页面数量」的立项思路,优先梳理完整意图清单,明确启用、暂缓、兜底三类意图范围。
联调阶段:优先打通单条完整意图链路(如report_export报表导出),验证闭环可行后,再批量扩展其他业务意图。
发布上线前:选取10条真实用户口语化指令,专项测试意图误识别场景;验收核心为后端执行结果状态,而非前端反馈文案。
新旧系统并存:对接ERP、OA等存量系统时,完全复用原有数据表、接口、权限能力;意图模式仅作为全新操作入口,无需推翻重构原有业务体系。
结语
意图模式的核心改造,不在于是否接入AI能力,而在于彻底重构用户操作主线:
传统模式:用户主动找功能 → 逐层点击菜单路径 → 触发对应业务接口
意图模式:用户表达业务结果 → 系统收敛标准化意图 → 执行计划统一调度 → Handler落地业务处理 → 统一协议返回界面结果
真正的改造,是通过单一统一入口承载所有传统业务操作,实现「仅输出标准化意图、统一分发执行、前端无自定义API调用」。仅更换表层交互外壳、仍让用户依赖记忆菜单位置的改造,均为无效改造。
下一篇预告《意图表怎么收》:详解如何将有限IntentCode标准化写入需求文档与验收标准。