设置主题触发器

对于使用生成式业务流程的智能体,默认主题触发器为智能体选择。 当智能体确定主题的名称和触发器节点上指定的说明与来自用户的传入消息匹配时,它将激活。

对于使用经典业务流程的智能体,默认主题触发器是用户说出短语。 当一个或多个指定的触发短语与来自用户的传入消息非常匹配时,它将激活。 还有其他触发器类型,可用于确定应何时执行主题。

先决条件

熟悉如何创建和编辑主题

触发器类型

触发器使您的智能体可以拦截和处理不同类型的事件或传入活动。 以下触发器类型确定应何时运行主题。

小费

当用户向智能体发送消息时,有效负载是信息类型的活动。 智能体可以根据聊天或其他事件中发生的情况接收其他类型的活动。

例如,Microsoft Teams 发送隐藏的调用活动,这表示用户操作,如与消息扩展进行交互。

类型 描述
智能体选择 适用于使用生成式编排的代理。 当智能体确定触发器节点上指定的主题名称和描述与用户发来的消息相匹配时激活。
用户说出短语 适用于使用经典编排的智能体。 首先当一个或多个触发短语与用户传入的消息匹配时。
已收到消息 收到消息活动(最常见的活动类型)时触发。 当用户向代理键入或说出某些内容时收到。
出现自定义客户端事件 当收到事件活动时触发。 默认情况下,所有事件活动都会收到响应。 使用触发器属性中的事件名称属性可筛选特定事件。
出现活动 首先当收到任何类型的活动时。 您可以选择设置触发器属性中的活动类型属性,以筛选特定的活动类型。
对话更改 收到对话更新活动时触发。 例如,当用户加入对话时,Teams 会发送此类活动。
它已被调用 当收到调用活动时触发。 最常从 Teams 渠道接收 - 例如,当用户与 Teams 中的消息或搜索扩展进行交互时。
它已被重定向到 当主题被另一个主题显式调用时触发。 使用触发器属性中的非活动持续时间属性设置所需的非活动时间。
用户处于非活动状态有一段时间了 在配置时间段后用户未与智能体交互时触发。
计划完成 适用于使用生成式编排的代理。 智能体完成执行所有计划的步骤以响应用户查询或自主触发器时触发。
即将发送 AI 生成的回复 适用于使用生成式编排的代理。 智能体在调用一个或多个主题、工具或知识源后为用户生成响应时触发。 使用 Response.FormattedText 系统变量查看生成的响应。 如果要阻止发送业务流程响应(即,如果修改消息并使用消息节点发送您自己的消息),将 ContinueResponse 变量设置为 false。

更改主题的触发器

  1. 转到智能体的主题页面,打开您需要的主题。

  2. 将鼠标悬停在触发器节点的方框上,然后选择更改触发器图标。

    显示触发器节点上“更改触发器”图标位置的截图。

  3. 为您的主题选择合适的触发器类型

    • 对于智能体选择触发器,描述智能体何时应使用此主题。
    • 对于用户说出短语触发器,输入所需的触发短语。
  4. 在触发器方框上选择编辑。 将显示指定触发器类型的属性面板。

  5. 设置触发器的适用属性:

触发器条件

指定触发器触发必须满足的条件。 例如,您可能希望仅当员工使用的渠道是 Microsoft Teams 时触发触发器。

触发器条件截图。

如果需要更复杂的条件,可以切换到 Power Fx 公式编辑器:选择生成器,然后选择公式

显示转到公式编辑器选项的屏幕截图。

触发器优先级

单个传入活动(如消息)可以触发多个触发器。 触发器类型确定触发器触发的顺序。

执行顺序:

  1. 活动发生
  2. 收到消息 / 发生自定义客户端事件 / 对话变化 / 被调用
  3. 智能体选择 / 用户说出短语

如果存在多个相同类型的符合条件的触发器,系统将按创建顺序(最早创建的最先执行)执行触发器。

您可以设置优先级属性来明确决定执行顺序。