使用生成式 AI 编排代理行为

代理可以使用生成式或经典业务流程。 默认情况下,新创建的代理会配置为使用生成式业务流程。 使用生成业务流程,代理可以选择最佳工具知识主题和其他代理来回答用户查询,或响应事件触发器。 替代方案是经典业务流程,代理通过触发其触发短语与用户的查询最匹配的主题来响应用户。

重要提示

  • 如果从预构建的代理创建代理,预构建代理的配置将确定使用哪种业务流程方法。

  • 如果管理员关闭了在环境中使用生成式业务流程的功能,在该环境中创建的代理只能使用经典业务流程。

  • 生成协调可与任何受支持的语言一起使用,但某些语言仅在预览阶段可用

下表比较了生成式编排和经典编排之间的代理行为。

行为 生成式业务流程 经典编排
主题 主题是根据其目的的描述来选择的。 根据用户查询与触发器短语的匹配来选择主题。
子智能体和连接的智能体 将根据描述选择子智能体和连接的智能体。 不適用。
工具 代理可以根据其名称和说明选择调用工具。 只能在特定主题内显式调用工具。
知识 代理可以选择主动搜索知识来回答用户的查询。 当没有主题与用户的查询匹配(或从主题中显式调用)时,可以将知识用作备用方法。
使用多个主题、工具、知识源 代理可以使用主题、工具和知识的组合。 代理尝试选择单个主题来响应用户,如果已配置,则回退到知识。
要求用户输入信息 代理能够自动生成问题,提示用户补充填写主题和工具所需的任何缺失信息。 您必须使用主题中的问题节点来创作提示用户输入任何所需信息的消息。
回复用户 代理自动生成响应,使用其从主题、工具、其他代理及使用的知识中获得的可用信息。 必须使用主题中的消息节点来创作响应用户的消息(或从主题调用工具)。

小费

经典协调和生成协调之间有一些关键区别,例如搜索知识的方式和支持的数据源。 在为现有代理开启生成模式之前,请阅读已知限制

生成式编排的工作原理是什么?

使用生成式人工智能来决定代理的回应方式,可以使用户的对话更加自然流畅。 生成式人工智能还能让代理自主执行操作。

选择正确的主题、工具、其他代理和知识源

当用户发送消息时,代理会选择一个或多个工具、主题、其他代理或知识源来准备其响应。 多种因素决定了选择。 最重要的因素是主题、工具、代理和知识源的说明。 其他因素包括主题、工具、代理或知识源的名称、任何输入或输出参数及其名称和说明。 说明使代理能够更准确地将用户意向与工具、其他代理和主题相关联。 您不需要预测用户指示他们需要什么的所有方式。

当代理配置为使用生成业务流程时,它可以选择一个或多个工具、主题、其他代理或知识源来处理用户查询(包括多意向查询),或自主响应事件。 如果选择了多个工具、代理或主题,则代理会在生成任何问题以询问用户缺少信息后按顺序调用它们。

进一步了解启用生成式协调时,代理如何跨知识源搜索

响应用户输入或事件触发器

代理会从其选择的所有知识源、工具、代理和主题中获取返回的信息,以响应用户输入或事件触发,并为任何原始用户查询汇总答案。

小费

由于配置有生成业务流程的代理可以使用知识、工具、其他代理和主题中的信息来生成响应,因此可以通过不将其最终响应发送到消息节点来使主题更加灵活,而是将其作为输出变量返回到代理。 此方法允许代理向用户提供上下文回复。 进一步了解配置主题输入和输出

正在测试

在 Copilot Studio 中测试使用生成式业务流程的代理时,可以打开活动图以了解代理的响应情况。

为代理关闭生成式业务流程

  1. 转到您的代理的设置页面。

  2. 生成式 AI 部分的业务流程下,为对代理的回复使用生成式 AI 业务流程选择。 您的代理现在已配置为使用经典业务流程。

打开代理的生成式协调模式

  1. 转到您的代理的设置页面。

  2. 生成式 AI 部分的业务流程下,为对代理的回复使用生成式 AI 业务流程选择

小费

最好通知用户某些对话(例如,运行工具时生成的问题)可能由 AI 生成。 例如,您可以在开始对话系统主题中添加一条额外的信息,控制在与代理开始新对话时向用户显示的信息。

创作描述

如果代理配置为使用生成式编排,请务必为每个子代理、连接的代理、主题、工具和知识来源提供高质量的说明。 良好的说明可确保代理选择正确的主题、工具、其他代理和知识源来响应用户。

对于工具,编写说明是向导的一部分,用于将工具添加到智能体。 描述通常是预先填充的,但是您可以根据需要进行更改。 若要了解有关添加和管理工具的详细信息,请参阅 向自定义代理添加工具

对于主题,启用生成式协调后,由代理触发会出现在触发器节点上(而不是短语),您可以通过它添加或编辑主题的描述。

小费

如果为最初创作为使用经典业务流程的代理启用生成式业务流程,Copilot Studio 会根据主题的触发短语自动为每个现有主题生成默认说明。 生成的描述通常足够好,以允许选择这些主题来响应相关的用户查询。 然而,遵循本文提供的建议来修改生成的描述是一个很好的实践。

生成式业务流程的多语言支持

对于使用生成业务流程的代理,它生成的任何内容都采用当前用户语言,即代理的主要语言或其辅助语言之一。 代理会自动从客户端或浏览器语言确定用户语言。 有关为代理添加语言的详细信息,请参阅 配置和创建多语言代理。 有关支持生成编排的语言列表,请参阅 语言支持

最佳做法

下面是一些命名主题、工具和知识源的最佳做法,以及为其起草清晰、简洁和相关的说明。

注释

如果多个主题具有类似的说明,代理可能会调用它们来回答问题。 若要防止此类行为,请确保彻底测试您的代理,并修改任何重复的描述。

写作风格

使用简单直接的语言。 避免行话、俚语或技术术语。

用主动语态和现在时态描述。 例如,编写“此工具提供天气信息”而不是“此工具提供的天气信息”。

使用带项目和编号的列表来清晰地分隔一系列项目、操作或考虑因素。

相关性

使用与工具或主题的功能以及用户意图相关的关键字。 例如,如果工具提供天气信息,请使用诸如“weather”、“forecast”、“temperature”、“rain”、“snow”等关键字。

对于说明,编写有关工具或主题功能的简短的信息性摘要。 摘要应限制为一两个句子,解释工具或主题的作用,以及它如何使用户受益。

使用简短短语形式的描述性的唯一名称。 避免使用可能引起混淆的通用或模糊的名称。 例如,而不是命名工具“天气”,而是将其命名为“天气预报”或“天气报告”。

使用特定语言防止类似主题和工具之间的歧义。

例如,如果代理已有一个提供有关当前天气条件的信息的工具,但你想要添加另一个主题来提供明天的天气预报,请确保这些主题的名称和说明足够具体,以避免歧义。 确保此类相似主题具有不同的名称和描述。 还可以帮助指明不能做什么。 以下是您可能使用的名称和说明的示例。

名称:当前天气

描述:本主题提供世界任何地方的天气预报。 您可以询问当前的天气,包括温度以及是下雨还是下雪。 不提供未来几天的天气预报。

名称:明天的天气预报

描述:本主题提供世界上任何地方第二天的天气信息。 提供温度。 不提供今天的天气。

不做什么的例子

在这里,我们提供了几个不遵循准则的例子。 此示例过于模糊,因为它未指定该工具可以回答的问题类型。

名称:回答问题

说明:此工具可以回答问题。

下一个例子使用行话。 相反,它应该拼写出每股收益(EPS)。

名称:获取 EPS

描述:获取任何股票代码的 EPS。

使用生成式协调处理用户请求的代理交互示例

以下示例基于具有两个自定义主题的代理(一个用于查找商店小时数,另一个用于查找附近的商店)以及基于预生成的 MSN 天气连接器的工具。

示例 1

在这个例子中,用户提问,“Seattle 的天气怎么样?”。 智能体选择了当前天气工具,并在位置输入中预先填入了“西雅图”,因为它从用户的问题中识别出了“西雅图”。

示例 1 的屏幕截图,其中显示了活动地图上的天气工具。

示例 2

在这个例子中,用户问,“我需要得到商店营业时间并找到我最近的商店”。在这里,代理选择了两个项目,即商店营业时间主题和商店定位器主题,并将它们链接在一起,以回复用户查询的两个部分。

示例 2 的屏幕截图,显示了活动图上链接在一起的两个主题中第二个主题的详细信息。

示例 3

在这个例子中,用户已经找到他们最近的商店,在前面的对话中标识为 Kirkland。 用户接着问:“那里的天气怎么样?”。 在这里,代理选择当前天气工具,并根据最近的对话上下文将位置预填充为“Kirkland”。

示例 3 的屏幕截图,其中显示了活动地图上的对话历史记录和天气工具。

生成式业务流程的更多控制选项

取消当前计划

您可以使用主题中的结束所有主题节点来取消业务流程协调程序计划响应用户或事件触发器的任何其余步骤。

使用主题触发器并控制对话历史记录的使用

您可以使用以下任一主题触发器来确定代理的行为:

  • AI 回复生成,当代理生成用户回复时。
  • 计划完成,当计划完成时(即当代理执行所有步骤以响应用户时)。

详细了解这些和其他主题触发器

控制对话历史记录

代理在决定如何响应用户或执行其他操作(如生成回复或从可用上下文填充输入值)时,会使用最近的对话历史记录。 您可以选择随时使用清除变量值节点以及当前会话的对话历史记录选项,来清除规划器使用的对话历史记录。

生成式编排的已知限制

使用生成式业务流程模式时存在以下已知问题和限制。

知识

当智能体在生成式模式下搜索知识源时,它不使用对话增强系统主题。 因此,不会使用您对此系统主题所做的用来自定义智能体知识搜索方式的任何修改。 此限制也适用于在生成式应答节点中配置的经典数据源,包括自定义数据源。 进一步了解知识如何与生成式工作流程协同工作

主题和工具输入参数的自定义实体支持

工具和主题尚不支持将自定义实体(封闭列表和正则表达式实体)作为输入参数。 要使用自定义实体收集信息,可以在主题中使用问题节点。

消除歧义

当有多个主题与用户的意图非常匹配时,代理可能无法消除主题之间的歧义。 通常情况下,代理会通过匹配的多个主题系统主题要求用户在一个或多个符合其意图的主题中进行选择。 但是,使用生成式业务流程的智能体当前不调用此主题。 如果启用匹配的多个主题系统主题,代理将在此问题解决后开始自动在主题间进行歧义消除。 如果您希望防止代理将来自动在主题间进行歧义区分,请关闭匹配的多个主题系统主题。 关闭此主题后,您可以测试代理。 (可选)您可以在测试代理后重新打开主题,从而选择重新使用消歧义。

上一个对话上下文

通过生成式业务流程,代理在决定调用哪些工具或使用值填充输入时,使用用户和代理之间的最近对话来提供上下文。 对话历史记录的数量目前是有限的,这意味着有时代理无法在对话的早期部分查看或使用信息。 在这些情况下,可能需要再次从用户那里收集一些信息,或确保定期将关键信息包含在记录中。