跳到主要内容

智能路由 (Smart Router)

智能路由 (Smart Router) 组件是 如果-否则 (If-Else) 组件 的 LLM 驱动版本。 智能路由 不使用字符串匹配,而是使用连接的 语言模型 (Language Model) 组件 来对传入消息进行分类和路由。

您可以在任何使用 如果-否则 (If-Else) 组件的地方使用 智能路由 (Smart Router) 组件。 例如,可以先创建一个 如果-否则组件示例流程,然后将 如果-否则 (If-Else) 组件替换为 智能路由 (Smart Router) 组件。 不再使用正则表达式,而是使用 路由 (Routes) 表来定义消息的输出。

路由 (Routes) 表定义了路由的类别。 例如,用于情感分析的路由表可能如下所示:

路由名称 (Route Name)路由描述 (Route Description)路由消息 (Route Message)
正面 (Positive)正面反馈、满意或赞美
负面 (Negative)投诉、问题或不满
中性 (Neutral)提问、请求信息或中性陈述感谢您的咨询!

该组件会为 正面 (Positive)负面 (Negative)中性 (Neutral) 路由创建端口。 当 LLM 对输入文本进行分类时,它会根据路由名称路由到匹配类别的输出端口。 对于“正面”和“负面”路由,原始输入文本会被透传。 对于“中性”路由,将发送路由消息 "感谢您的咨询!" 而不是输入文本。

覆盖输出 (Override Output) 参数无论 LLM 匹配哪个路由都会发送单条消息。 覆盖消息优先于所有其他输出选项,并完全替换原始输入文本和任何自定义路由消息。 在情感分析示例中,如果您将 覆盖输出 (Override Output) 设置为 "消息已收到",则所有路由都会发送相同的消息。

附加指令 (Additional Instructions) 参数为 LLM 提供额外的指导。 使用 {input_text} 占位符引用正在分类的输入文本,使用 {routes} 引用以逗号分隔的路由名称列表。

例如,要为 LLM 添加特定领域的上下文,可以将以下内容包含在自定义提示词中:


_10
文本 "{input_text}" 来自客户支持上下文。
_10
在从 {routes} 中选择时,请考虑紧急程度和情感基调。

智能路由参数

Some parameters are hidden by default in the visual editor. You can modify all parameters through the Controls in the component's header menu.

名称类型描述
语言模型 (Language Model)LanguageModel输入参数。用于分类的语言模型。LLM 接收输入文本和可用类别,然后返回匹配的确切类别名称。必填。
输入 (Input)字符串输入参数。用于分类的主要文本输入。必填。
路由 (Routes)表格输入参数。定义路由类别的表格。每一行包含一个路由名称(必填)、一个可选的路由描述以帮助 LLM 理解该类别,以及一个可选的自定义输出消息。组件为每个路由类别创建一个输出端口。必填。
覆盖输出 (Override Output)消息输入参数。一个可选的覆盖消息,优先于所有其他输出选项。提供后,此消息将替换所有路由的原始输入文本和任何自定义路由消息。高级设置。
附加指令 (Additional Instructions)字符串输入参数。基于 LLM 分类的附加指令。这些指令被添加到基础分类提示词中,基础提示词已包含完整的路由表(名称和描述)。使用 {input_text} 表示输入文本,使用 {routes} 仅表示逗号分隔的路由名称列表。
包含 Else 输出 (Include Else Output)布尔值输入参数。包含一个 Else 输出,用于处理不匹配任何路由的情况。禁用时,如果未找到匹配项,则不产生输出。默认值:false。
否则 (Else)消息输出端口。Else 输出。仅当 包含 Else 输出true 时可用。当没有路由匹配时,使用覆盖消息(如果提供)或原始输入文本。
Search