在 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 提示、模型上下文协议和计算机使用智能体如何扩展您的智能体功能。