需配置意图识别节点并训练模型,上传至少5条带标签的CSV样本(text,intent两列,UTF-8编码),启用置信度阈值0.65;再通过内置路由规则或条件判断节点匹配sys.intent字段实现分支路由,最后调试验证intent值与confidence是否达标且路由准确。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让Dify应用根据用户输入自动判断意图并路由到不同处理分支,需在工作流中配置意图识别节点和条件路由逻辑,不依赖外部API也能完成基础分类。
准备意图识别所需的示例数据
在Dify知识库或工作流的“意图识别”节点中,上传至少5条带标签的用户问句样本,每条样本格式为“用户原话→意图标签”,例如“查订单→order_status”。【样本必须覆盖所有预设意图类别,且每类不少于3条,否则模型无法学习区分边界】
把CSV文件字段设为text,intent两列,用英文逗号分隔,保存为UTF-8编码。中文字段无需引号包裹,但含逗号的句子必须用双引号包围。
添加意图识别节点并训练模型
进入工作流编辑页→点击“+ 添加节点”→选择“意图识别”→拖入画布→双击打开配置面板。
在“训练数据”区域点击“上传文件”,选择刚准备好的CSV;勾选“启用置信度阈值过滤”,设为0.65。这一步能避免低置信度误判导致路由错误。
点击右上角“训练模型”,等待状态变为“已就绪”后再进行下一步。训练过程约需40~90秒,期间不可关闭页面。
配置条件路由分支
方法一:使用内置路由规则
从意图识别节点右侧拖出连接线→悬停在目标处理节点(如“查订单”LLM节点)上→松开鼠标→弹出规则编辑框→在“匹配条件”中输入intent == "order_status"。
方法二:手动添加判断节点
在意图识别节点后插入一个“条件判断”节点→在表达式栏输入{{sys.intent}} →为每个可能的意图值分别设置分支出口,例如分支1条件写"payment_issue",分支2写"shipping_delay"。
注意:条件判断节点中的变量名必须与意图识别节点输出字段完全一致,默认是sys.intent,不可写成output.intent或data.intent。
测试并验证路由准确性
第一步:点击工作流右上角“调试”按钮→在输入框中输入“我的快递到哪了?”→发送。
第二步:观察执行日志中“意图识别”节点的输出,确认output字段包含intent: "shipping_status"且confidence > 0.7。
第三步:检查后续是否触发了“物流查询”分支的LLM节点,若未触发,返回条件判断节点核对字符串是否全等匹配,【大小写、下划线、空格均需完全一致】。


















