5
autonomous-nodes
8
7
6
5
4
2
3
1
5
15
11
9
20
18
19
17
16
15
14
13
12
11
10
8
7
6
5
4
3
2
1
10
18
17
16
14
13
12
10
9
8
7
6
4
3
2
1
9
8
7
6
5
4
3
2
1
7
6
5
4
3
2
1
6
5
4
3
2
1
下一课
下一课
本课内容

在 Botpress 中从自主节点切换到受控流程

Botpress 的自主节点提供了灵活性,但在某些场景下,如敏感任务或专业流程,需要对输出进行完全控制。本课程介绍如何将用户从自主节点切换到受控流程,确保交互的一致性和可靠性。

创建受控流程

  1. 设置流程
    • 添加一个新流程,例如“人工介入(HITL)”。
    • 使用逻辑和固定输入定义流程结构。例如:
      • 添加一个文本卡片,显示固定消息,如“你好,这是固定输入文本。”
      • 包含用户输入处理和循环,实现交互式元素。
    • 该流程可确保对回复的完全控制,支持数据库调用或展示特定信息。
  2. 自定义流程行为
    • 由于流程跳过了 LLM 逻辑,非常适合需要精确处理的任务,如金融交易或人工客服升级。

切换到受控流程

  1. 基于关键词的切换
    • 在自主节点中添加一个“切换”卡片。
    • 定义条件,例如关键词匹配(如 event.preview == "hitl")。
    • 通过选择“执行流程”并连接到“HITL”来关联卡片到目标流程。
    • 此方法适用于测试和调试,因为它绕过了 LLM 的解释。
  2. 基于指令的切换
    • 打开“指令”卡片并添加行为片段。例如:
      • “如果用户希望与人工客服交流,则将其切换到 HITL 流程。”
    • 通过将流程作为卡片添加到自主节点来连接流程。
    • 此方法可无缝集成到机器人的逻辑中,适用于实际应用场景。

受控流程的优势

  • 一致性:确保输出可预测且准确,不受 LLM 波动影响。
  • 敏感性:适用于需要精确处理的任务,如定价、交易或人工升级。
  • 灵活性:让自主节点充当引导员,根据需要将用户引导至专业流程。
摘要
本课程讲解如何在 Botpress 中将用户从自主节点切换到受控流程,实现对特定任务输出的百分百掌控。
本课程全部课程
Fresh green broccoli floret with thick stalks.