规划和设计集成策略

在 Copilot Studio 中构建的智能体可通过与其他在线服务的集成获得新功能。 这些服务包括 Microsoft 服务(如 SharePoint 和 Dataverse)、第三方服务(如 ServiceNow、Salesforce 和 Databricks)以及自定义 API。 Power Platform 提供了一个丰富的内置连接器生态系统,Copilot Studio 可直接使用这些连接器,因此您无需自行构建。 您还可以通过低代码或专业代码方式,创建各种自定义集成。 智能体可通过模型上下文协议 (MCP) 扩展其功能,以标准化、可扩展的方式与外部工具和数据交互;或者通过计算机使用,直接从虚拟机自动化 Web 和桌面应用程序——即使没有 API 可用,也能实现更广泛的集成场景。

通过集成,智能体成为访问多个系统功能的便捷接口。 用户无需离开智能体界面,即可执行多种不同操作。 例如,在 Copilot Studio 中设计的单个智能体可用于:

  • 读取、创建和更新 SharePoint 列表中的项目。
  • 使用 Office 365 Outlook 发送电子邮件。
  • 在 ServiceNow 中打开一个新的支持工单。

集成模式的考虑因素

Copilot Studio 支持通过 Power Platform 连接器、HTTP 请求、智能体流程、Bot Framework 技能等方式进行集成。 选择正确的集成模式取决于项目的要求。

Power Platform 连接器

连接器 使智能体能够与底层服务进行交互。 它们是一组通过低代码界面提供的操作和触发器。 操作是由智能体发起的操作,例如读取、写入或更新。 触发器会在其他服务中发生事件时通知智能体。

使用预构建连接器和自定义连接器:

  • 预构建连接器: Microsoft 提供了一个庞大的软件即服务 (SaaS) 连接器生态系统,可与 Copilot Studio 直接配合使用。
  • 自定义连接器: 如果没有现成的预构建连接器,您可以为某项服务构建自己的连接器。 它们是针对 REST API 的无代码或低代码封装。

Power Platform 连接器满足以下要求:

  • 使用 Power Platform 进行开发的创建者对无代码或低代码连接器非常熟悉。
  • 支持 Power Fx 代码,包括变量、条件、参数等。
  • 内置解析和错误处理功能。
  • 预构建连接器只需配置,无需开发时间。
  • 自定义连接器只需创建一次,即可在多个智能体中使用。
  • 能够在 Copilot Studio 和 Application Insights(Azure Monitor 的一项功能)集成时监视活动。
  • 某些连接器和自定义连接器支持虚拟网络。

使用 Power Platform 连接器进行集成时,请考虑以下几点:

  • 返回数百条结果会导致智能体对用户的响应出现显著延迟。
  • 第三方连接器会提示用户输入凭据,才能连接到服务。 如果没有指导,用户可能无法理解如何建立连接。 当用户没有建立连接所需的必要信息时,请考虑使用开发者的凭据。

HTTP 请求

智能体可以通过发出 HTTP 请求 与另一项服务集成。 开发人员在每次发出 HTTP 请求时,都必须指定以下值:

  • URI
  • 方法(GET、POST、PATCH 等)
  • 标头
  • Body

HTTP 请求满足以下要求:

  • 能够连接到服务并执行预构建连接器列表中未包含的操作。
  • 开发时间比自定义连接器更短。

使用 HTTP 请求时,请考虑以下因素:

  • 许多低代码和无代码开发者不了解如何配置 HTTP 请求,可能难以支持该功能。
  • 无法像自定义连接器那样在组织内共享以供重复使用。

智能体流

智能体流程 按预定义的顺序执行一系列操作。 它们使用 Power Platform 连接器中的低代码操作。 智能体可以将值作为输入传递给智能体流程,并接收其输出。

智能体流程在功能上与 Power Automate 云端流 相似,但有几个重要区别:

  • 智能体流程可实现高吞吐量和低延迟。
  • 智能体流程比 Power Automate 流程提供更多功能,例如 “人工介入”操作
  • 智能体流根据其使用情况消耗 Copilot 积分。 Power Automate 流通常基于每用户许可模式或每流程模式运行。

智能体流程满足以下要求:

  • 无代码或低代码。
  • 操作的确定性链式调用。
  • 可单独监控活动。
  • 在流程操作中隐藏密钥和密钥等敏感值。 从 Azure 密钥保管库 获取凭据以进行身份验证。
  • 处理海量数据和大型文件。
  • 利用并发和并行执行线程来提升性能。
  • 现有的 Power Automate 云端流可以转换为智能体流程。

在设计使用智能体流程的智能体时,请考虑以下几点:

  • 性能受其包含的服务和操作的 API 限制所制约。
  • 开发人员必须设计一个错误处理模式,以便智能体知道如何处理异常。
  • 流程对智能体的响应存在大小限制。
  • 运行时间较长的逻辑可以在“响应智能体”操作之后继续执行。

Bot Framework 技能

技能是可重用的对话技能构建基块,您可通过 Bot Framework 进行构建。 使用专业代码实现技能。 在 Copilot Studio 中注册技能以供使用。 在 Copilot 中注册技能后,您可以在对话主题中将其作为节点进行触发。

Bot Framework 技能满足以下要求:

  • 同步执行。
  • 支持专用终结点。
  • 现有的 Bot Framework 技能可在 Copilot Studio 中重复使用。

使用 Bot Framework 技能时,请考虑以下因素:

  • 需要使用专业代码(例如 C#)进行持续开发和维护。
  • 在 Azure AI 机器人服务中运行。
  • 您将在 Azure 中产生额外费用,必须通过 Azure 订阅来支付。
  • 应用程序生命周期管理 (ALM) 不在 Power Platform 范围内。

集成模式的其他注意事项

除了针对每种集成类型的指导外,在制定整体集成策略时,请考虑以下几点:

  • Copilot Studio 的集成模式并非互斥,可以组合使用。
  • 集成的速度取决于其连接的端点的速度。
  • 请始终优化查询,以尽可能快地返回结果,从而提供良好的对话体验。
  • 当智能体流程和 Copilot Studio 无法快速执行逻辑时,请考虑以下选项:
    • Dataverse 自定义 API
    • Dataverse 低代码插件
    • Azure Functions
  • 特定场景需要在中层进行数据集成,该层在转发消息时会对其进行修改。

向智能体添加集成

可通过以下方法向智能体添加集成:

  • 工具

    • 将集成作为工具连接起来,以扩展智能体的功能。
    • 使用自然语言描述编排器应在何时选择工具来完成任务。
    • 定义智能体应如何确定工具的输入值以及输出应呈现何种形式。 生成式 AI 可以根据描述动态填充输入,或者您可以手动定义值和公式。
    • 调用作为生成式编排创建的计划的一部分。
  • 主题

    • 通过主题节点调用集成。 每次都在主题序列的同一位置执行。
    • 使用 Power Fx 向节点提供输入。
  • 智能体

    • 创建一个具有自己指令集的子智能体,并定义其对父智能体可用知识和工具的访问权限。
    • 或者,连接到 Copilot Studio、Microsoft 365 SDK、Microsoft Foundry、Fabric、Agent-To-Agent 中的现有智能体等。

配额和限额

查看 Copilot Studio 和 Power Platform 的当前服务限制:

您必须分别确定这些服务的 API 限制:

  • OpenAI 容量: 速率限制未在文档中说明。
  • Bot Framework 技能:请查阅 Azure 文档以了解所使用的具体服务。

集成规划概述示例

在规划与 Copilot Studio 的集成时,请针对每项服务确定以下信息:

  • 连接系统: 您要连接的服务。
  • 调用方:Copilot Studio 中用于调用该服务的机器人组件。
  • 调用方式: 选定的集成类型。
  • 预计每日请求量: 平均请求数量。
  • 预计峰值: 预计的每日最高请求数量。
  • 详细信息: 有关集成的其他信息。

以下是一个具有多个集成的智能体的示例:

连接的系统 调用方 调用方式 预计每日请求量 预计峰值 每分钟 API 调用次数 详细信息
ServiceNow 服务台知识库主题 工作流 5,000 1,000 600 用户查询将作为输入,通过标准连接器在 ServiceNow 知识库中执行查询。 查询结果以 JSON 格式返回至 Copilot Studio,用于生成式操作的自定义数据。
Contoso 网站 知识 生成式答案 1,000 100 N/A https://contoso.com/en-us/FAQ其中 /en-us/ 将根据用户区域设置变量动态设定。
内部目录 API 对话开始主题 工作流 15,000 5,000 N/A 使用在 Azure 虚拟网络上下文中运行的自定义连接器来连接内部 API。
天气 API 天气主题 HTTP 500 100 N/A 向基于 REST 的 API 发送 GET 请求。
Teams 会议预订主题 工具 1,500 300 100 基于对话输入创建 Teams 会议。
SAP 每 24 小时 工作流 20,000 - 2,500 将产品目录从 SAP 批量同步至 Dataverse 的每日操作。

后续步骤

了解 AI 提示、模型上下文协议和计算机使用智能体如何扩展您的智能体功能。