您可以使用切换规则来确定性地控制多代理应用中父代理和子代理之间的转移。 您可以通过为转移定义条件来控制这些转移。 您可以在满足条件时立即强制转移,也可以阻止转移,直到满足条件为止。
例如,当用户通过身份验证时,客服人员 A 会将通话转接给客服人员 B;当用户未通过身份验证时,客服人员 A 会将通话转接给客服人员 C。
您可以使用指令实现对客服人员转接的类似控制,但这种控制不是确定性的。您也可以使用回调,但回调需要编写代码。
应用场景示例:
- 正向移交(代理移交给子代理)
- 将经过身份验证或未经身份验证的用户转接到不同的客服人员
- 了解用户意图并引导至合适的客服人员
- 将高风险请求(例如资金转移、PII 处理)定向到特定客服人员
- 向后移交(子代理移交给代理)
- 重试失败的身份验证尝试
- 返回以收集更多信息
- 用户要求发生变化后重新进行资格评定
- 迭代式问题排查流程
配置
如需在代理构建器中配置切换规则,请执行以下操作:
- 点击代理节点下的 + 按钮。
- 选择添加移交规则。 系统会打开“切换规则”配置窗格,并列出子代理。
- 选择一个子代理。 系统会打开规则配置窗格。
- 选择转移方向(转移给家长或转移给孩子)。
- 您可以使用该界面根据变量定义条件,也可以使用高级代码选项。
- 点击保存。
如果您选择高级代码选项,以下是一个示例:
def should_trigger_transfer_callback(callback_context: CallbackContext) -> bool:
# Access session variables using callback_context:
# callback_context.variables['variable_name]
return True
限制
存在以下限制。
创建使用变量检查的规则时,您可以指定多个条件(每个变量一个条件)。您可以使用 AND 或 OR 逻辑运算符将这些条件关联起来。 对于列出的所有条件,只能选择一个(AND/OR)运算符。 如果您想混合使用逻辑运算符和分组条件,可以使用 Python 代码选项,也可以使用 API 指定条件。
变量检查仅支持文本、数字和布尔变量类型(不支持列表和自定义对象类型)。
定义阻止切换的规则时,只能使用变量(而非代码)指定条件。
如果您使用 API 创建复杂的条件(使用多个 AND/OR、分组等),则移交规则在界面中显示为只读,并且只能使用 API 进行修改。