高级意图识别
高级意图识别节点是普通意图识别节点的增强版本,专为需要管理20个以上意图的复杂场景设计。它通过意图包集中管理大量意图分类,并使用子工作流为每个意图分支提供独立的处理逻辑,实现主工作流的模块化编排。
特性 | 意图识别节点 | 高级意图识别节点 |
|---|---|---|
适用规模 | <=20个轻量级意图 | >20个企业级海量意图 |
维护方式 | 节点内直接编辑 | 意图包统一管理 |
执行逻辑 | 节点后直接连线分支 | 映射子工作流 |
典型场景 | 简单的问答、指令跳转 | 银行客服、综合政务办理、全功能电商助手 |
创建意图包
在配置高级意图识别节点前,必须先创建意图包。意图包是意图分类的“集中管理容器”,独立于工作流存在,可被多个工作流复用。创建意图包的操作请参见创建意图包。
配置高级意图识别节点
模型配置:
选择要使用的模型。意图识别属于逻辑推理任务,建议选择推理能力强的模型,如Kimi-K2,而非生成型模型。
你还可以单击
图标,调整模型配置。模型配置的详细说明可参考选择并配置模型。由于意图分类需要高度确定性,不应具备发散性,建议“温度”配置项设置为0。
输入参数:
输入参数固定只有1个,参数名称为input且不可修改,类型是字符串,表示待进行意图识别的用户文本。
设置参数值时,支持“引用”和“输入”两种方式。
- 引用:支持引用三类参数源,工作流前置节点的输出参数、全局配置中的记忆变量(需预先设置),以及系统参数。

- 最常见的配置:引用“开始”节点的输入参数“query”,即直接对用户输入进行意图分类。
- 进阶用法:引用“大模型”节点的输出参数“raw_output”,先用大模型节点对用户输入进行预处理/标准化,再进行意图识别。
系统参数列举如下:- “conversation_history”:存储当前对话的历史消息记录。
- “current_time”:获取当前的系统时间戳或时间字符串。
- “user_id”:识别当前用户的唯一标识符。
- “conversation_id”:当前工作流的唯一对话标识。
- “dialogue_count”:当前对话的轮次数计数。
- 输入:支持输入指定内容,适用于调试测试场景。
意图配置:
您可以选择已配置的意图包,或单击“创建意图包”创建一个新的意图包。
配置意图包后,节点将使用该意图包中的所有意图分类作为大模型推理的候选项。一个高级意图识别节点只能绑定1个意图包。
高级配置:
高级配置,可使用默认的提示词。当意图识别效果没有达到预期时,可以调整提示词优化效果。例如可以在提示词中补充“用户提问飞机时,识别为预订机票功能。”,提升“预订机票”意图识别成功率。
- 提示词:提供进阶开发者修改提示词,如果不配置将会使用系统默认值。提示词的撰写可能影响到意图识别节点的准确性。当意图识别效果没有达到预期时,可以调整提示词优化效果。例如可以在提示词中补充“用户提问飞机时,识别为预订机票功能。”,提升“预订机票”意图识别成功率。同时支持单击
快速插入输入参数,或在输入框中键入'{' 快速引用参数。 - 历史对话轮次:选择是否打开历史对话引用功能,默认为0即不会引用对话历史,配置N轮即可记录N轮对话的内容。
输出参数:
节点的输出参数,可作为变量被后续节点引用。
- classification_id,每个意图的ID。根据意图匹配中配置的意图,从上到下依次排序,第一个意图的ID为1。若未命中已配置的任何意图,则ID为0,执行其他意图分支。
- name,意图的描述。
配置意图动作节点
当高级意图识别节点绑定意图包并保存后,系统会自动生成一个意图动作节点。该节点为意图包中的每个意图分类创建一个出口分支,你需要为每个分支配置对应的子工作流。
- 在画布中找到自动生成的“意图动作配置”节点。
- 配置子工作流。单击意图动作节点,为每个意图配置分支对应的处理逻辑。配置完成后单击“下一步”。图1 配置处理逻辑

- 配置子工作流的输入参数。配置完成后,单击“确定”。连接意图动作节点和其他节点。图2 配置输入参数

相关操作
- 单击节点名称,可修改节点名称。
- 单击
图标,可对节点进行重命名、复制或删除;也可以将节点连接到结束节点。 - 单击
图标,可对节点进行测试。 - 单击名称下面的节点说明,可修改节点的描述信息。
- 单击
图标,可查看文档信息。
常见问题
问题现象 | 可能原因 | 解决方案 |
|---|---|---|
意图包下拉列表为空 | 未在“配置管理>意图管理”中创建意图包。 | 先创建意图包并添加意图分类,然后回到节点配置中刷新选择。 |
意图动作节点未自动生成 | 高级意图识别节点未绑定意图包或未保存。 | 确认已选择意图包,并单击“确定”保存节点配置。 |
用户输入被分到错误意图 |
|
|
始终走“其他意图”兜底 |
|
|
子工作流收不到主工作流的变量 | 意图动作节点未配置输入参数映射 | 在意图动作节点中为每个分支显式配置参数映射。 |
子工作流执行完但主工作流无输出 | 子工作流的结束节点未定义输出参数。 | 在子工作流的结束节点中配置输出参数。 |
同一输入多次测试结果不同 | 温度设置过高(大量意图场景更敏感)。 | 将温度降至0.05-0.1。 |
意图数量很多时响应变慢 | 大模型需要处理大量候选意图的描述。 |
|

