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

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

重要提示

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

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

下表比较了生成式编排与经典编排中的智能体行为。

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

小费

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

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

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

选择正确的主题、工具、其他智能体和知识源

当用户发送消息时,您的智能体会选择一个或多个工具、主题、其他智能体或知识源来准备响应。 此选择受多种因素影响。 最重要的元素是对主题、工具、智能体和知识源的描述。 其他元素包括主题、工具、智能体或知识源的名称、任何输入或输出参数及其名称和说明。 说明可以让您的智能体在将用户意向与工具、其他智能体和主题相关联时更加准确。 您不需要预测用户指示他们需要什么的所有方式。

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

详细了解启用生成式业务流程后智能体如何跨知识源进行搜索

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

智能体使用从它选择的所有知识源、工具、智能体和主题返回的信息,响应用户输入或事件触发器,并汇总任何原始用户查询的答案。

小费

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

正在测试

在 Copilot Studio 中测试使用生成式业务流程的智能体时,可以打开活动映射来跟进智能体的响应情况。

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

  1. 转到您的智能体的设置页面。

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

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

  1. 转到您的智能体的设置页面。

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

小费

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

创作描述

如果您将智能体配置为使用生成式业务流程,为其每个子智能体、连接的智能体、主题、工具和知识源提供高质量的说明。 良好的说明可确保智能体选择正确的主题、工具、其他智能体和知识源来响应用户。

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

对于主题,打开生成式业务流程后,智能体选择会显示在触发器节点上(而不是用户说出短语),让您可以添加或编辑主题的说明。

小费

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

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

对于使用生成式业务流程的智能体,它生成的任何内容都以当前活动语言(智能体的主要语言或其辅助语言之一)提供。 智能体会自动从客户端或浏览器语言中确定用户语言。 有关为智能体添加语言的更多信息,请参阅配置和创建多语言智能体。 有关生成式编排支持的语言列表,请参阅语言支持

最佳做法

使用以下最佳做法来命名主题、工具和知识源。 还使用最佳做法来为这些元素起草清晰、简洁、相关的说明。

小费

如果多个主题具有相似的说明,智能体可能会调用它们来回答问题。 要阻止此行为,彻底测试您的智能体并修改任何重叠的说明。 了解更多内容,请参见 “配置生成式编排的高质量指令”。

写作风格

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

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

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

相关性

使用与工具或主题的功能以及用户意图相关的关键词。 例如,如果工具提供天气信息,使用“天气”、“预报”、“温度”、“雨”、“雪”等关键词。

对于说明,写一个简短翔实的工具或主题功能摘要。 将摘要限制为一两个句子。 说明工具或主题的作用及其如何使用户受益。

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

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

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

名称:当前天气

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

名称:明天的天气预报

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

不做什么的例子

以下示例没有遵守这些准则。 第一个示例过于模糊,没有指定工具可以回答哪些类型的问题。

名称:回答问题

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

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

名称:获取 EPS

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

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

以下示例基于具有两个自定义主题的智能体(一个用于查找商店营业时间,另一个用于查找附近商店)以及基于预构建的 MSN 天气连接器的工具。

示例 1

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

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

示例 2

在此示例中,用户说:“我需要获取商店营业时间并找到离我最近的商店。”智能体选择两个项目:商店营业时间主题和商店定位器主题,并将它们链接在一起来响应用户查询的两个部分。

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

示例 3

在此示例中,用户之前在对话中找到离他们最近的商店,商店被标识为 Kirkland。 然后用户问“那里的天气怎么样?”。 在这里,智能体选择当前天气工具,但根据最近的对话上下文使用“Kirkland”预填充位置。

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

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

取消当前计划

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

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

使用以下任一主题触发器来确定智能体的行为:

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

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

控制对话历史记录

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

生成式编排的已知限制

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

知识

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

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

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

消除歧义

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

上一个对话上下文

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