对于使用生成式业务流程的智能体,默认主题触发器为智能体选择。 当智能体确定主题的名称和触发器节点上指定的说明与来自用户的传入消息匹配时,它将激活。
对于使用经典业务流程的智能体,默认主题触发器是用户说出短语。 当一个或多个指定的触发短语与来自用户的传入消息非常匹配时,它将激活。 了解更多,请参考 设计有效的触发词。 还有其他触发器类型,可用于确定应何时执行主题。
Prerequisites
请熟悉 创建和编辑主题。
触发器类型
触发器使您的代理可以监听和处理不同类型的事件或传入任务。 以下触发器类型确定应何时运行主题。
小窍门
当用户向代理发送消息时,有效负载是活动类型的消息。 代理可以在聊天或其他事件中,根据发生的情况接收不同类型的活动。
例如,Microsoft Teams 发送隐藏的调用活动,这表示用户操作,如与消息扩展进行交互。
| 类型 | Description |
|---|---|
| 代理选择 | 适用于使用生成式编排的代理。 当代理确定在 触发器 节点上指定的主题名称和说明与来自用户的传入消息匹配时触发。 |
| 用户说出短语 | 适用于使用经典编排的代理。 当一个或多个触发器短语与来自用户的传入消息匹配时触发。 |
| 已收到消息 | 收到消息活动(最常见的活动类型)时触发。 当用户向代理键入或说出某些内容时收到。 |
| 出现自定义客户端事件 | 当收到事件活动时触发。 默认情况下,所有事件活动都会收到响应。 使用触发器属性中的事件名称属性可筛选特定事件。 |
| 出现活动 | 在接收到任何类型的活动时触发。 您可以选择设置触发器属性中的活动类型属性,以筛选特定的活动类型。 |
| 对话发生变化 | 收到对话更新活动时触发。 例如,当用户加入对话时,Teams 会发送此类型的活动。 |
| 它已被调用 | 当收到调用活动时触发。 最常从 Teams 渠道接收 - 例如,当用户与 Teams 中的消息或搜索扩展进行交互时。 |
| 它已被重定向到 | 当主题被另一个主题显式调用时触发。 使用触发器属性中的非活动持续时间属性设置所需的非活动时间。 |
| 用户处于非活动状态有一段时间了 | 在配置时间段后用户未与智能体交互时触发。 在 非活动触发器中了解详细信息。 |
| 计划已完成 | 适用于使用生成式编排的代理。 智能体完成执行所有计划的步骤以响应用户查询或自主触发器时触发。 |
| AI生成的响应即将发送 | 适用于使用生成式编排的代理。 当代理在调用一个或多个主题、工具或知识源之后生成用户响应时触发。 使用 Response.FormattedText 系统变量查看生成的响应。 如果您希望阻止发送编排响应(即,如果您修改消息并使用ContinueResponse节点发送您自己的消息),请将变量设置为 false。 |
更改主题的触发器
转到您的代理的主题页面,并打开您想要的主题。
将鼠标悬停在触发器节点的方框上,然后选择更改触发器图标。
为您的主题选择合适的触发器类型。
- 对于代理选择触发器,请描述代理应何时使用此主题。
- 对于用户说出短语触发器,输入所需的短语。
在触发器方框上选择编辑。 将显示指定触发器类型的属性面板。
设置触发器的适用属性:
触发器条件
指定触发器触发必须满足的条件。 例如,您可能希望仅当员工使用的沟通工具是 Microsoft Teams 时触发触发器。
如果需要更复杂的条件,请切换到 Power Fx 公式编辑器:选择 “生成器 ”,然后选择“ 公式”。
触发器优先级
单个传入活动(如消息)可以触发多个触发器。 触发器类型确定引发触发器的顺序。
执行顺序:
- 一项活动发生
- 收到消息 / 发生自定义客户端事件 / 会话改变 / 被调用
- 智能体选择 / 用户说出短语
如果存在多个相同类型的符合条件的触发器,系统将按创建顺序(最早创建的最先执行)执行触发器。
您可以设置优先级属性来明确决定执行顺序。