智能体的 工作流(Workflow) 与 对话流(Dialog Flow) 是两类不同的逻辑处理模式,在生活助手类应用中呈现出显著差异:
工作流(Workflow)特点
核心定位:任务导向型的自动化处理链条
典型场景
- 课程提醒 → 教室导航 → 课件预加载
- 拍题识别 → 错题归档 → 复习计划生成
技术特征
- 触发机制
- 时间驱动(定时提醒)
- 事件驱动(如收到作业邮件自动解析DDL)
- 多节点串联
- 预设条件分支(例:暴雨天气时自动调整出行提醒策略)
- 跨平台API调用(调用地图软件+教务系统数据)
- 结果交付
- 通过推送/界面更新呈现最终成果
- 非必须用户实时参与
对话流(Dialog Flow)特点
核心定位:交互导向型的自然语言沟通路径
典型场景
- 用户问:"下周有什么截止任务?" → 调取日程数据 → 语音播报+高亮显示
- 用户说:"记录:明天下午小组讨论物理实验报告" → 语义解析 → 写入日历
技术特征
- 上下文管理
- 短期记忆栈(记住用户上句提到的科目/地点)
- 意图继承(当用户追问"具体几点?"时关联前序任务)
- 模糊处理能力
- 容错纠错(将"线代作业"自动映射到"线性代数")
- 多意图识别("定个后天交数学作业的提醒并分享给小王"包含2个动作)
- 人格化表达
- 情绪适配(考试周自动增加鼓励性语气词)
- 主动追问(检测到不完整信息时提示:"需要指定具体教室吗?")
关键区分维度
对比项 | 工作流 | 对话流 |
---|---|---|
驱动力 | 系统预设规则/外部事件触发 | 用户主动发起交互 |
用户参与度 | 低(后台静默执行) | 高(需持续对话反馈) |
技术侧重 | 业务流程自动化 | 自然语言理解与生成 |
失败处理 | 重试机制/日志报警 | 澄清询问/备选方案推荐 |
协同工作案例
用户语音命令:"下周三帮我预约图书馆座位,要靠近电源插座的"
- 对话流解析:
- 提取关键要素:时间(下周三)、地点(图书馆)、条件(近电源)
- 确认缺失参数:是否需要指定时间段?
- 工作流执行:
- 调用图书馆预约系统API
- 筛选符合电源条件的空位
- 失败时自动尝试邻近日期
整个过程需要 对话流采集需求 → 工作流完成任务 → 对话流反馈结果 的闭环协作。