Copilot Studio 内置的代理通过与其他在线服务的集成获得了新功能。 这些服务可以包括 Microsoft 服务,如 SharePoint 和 Dataverse,第三方服务如 ServiceNow、Salesforce 和 Databricks,以及自定义 API。 Power Platform 提供了丰富的内置连接器生态系统,Copilot Studio 可以使用,所以你无需自己组装。 你还可以选择使用低代码或专业代码创建自定义集成。 代理可以通过模型上下文协议(MCP)扩展其能力,以标准化、可扩展的方式与外部工具和数据交互,或通过计算机直接从虚拟机自动化网页和桌面应用——即使没有 API,也能实现更广泛的集成场景。
通过集成,代理成为访问多系统功能的便捷接口。 用户可以在不离开代理的情况下执行多种作。 例如,在Copilot Studio中设计的单个代理可以用于:
- 阅读、创建并更新 SharePoint 列表中的项目。
- 通过Office 365 Outlook发送电子邮件。
- 在ServiceNow中创建一个新的支持工单。
积分模式的考虑
Copilot Studio 支持通过 Power Platform 连接器、HTTP 请求、代理流程、机器人框架技能等实现集成。 选择正确的集成模式取决于项目的需求。
Power Platform 连接器
连接器 使代理能够与底层服务交互。 它们是一组通过低代码界面暴露的动作和触发器。 动作是由代理指示的作,如读、写或更新。 触发器在其他服务发生事件时通知代理。
使用预装连接器和定制连接器:
- 预装连接器: Microsoft 提供了庞大的软件即服务(SaaS)连接器生态系统,可与 Copilot Studio 一起使用。
- 定制连接器: 当没有预装连接器时,你可以自己为服务制作连接器。 它们是REST API的无代码或低代码包装器。
Power Platform 连接器满足以下要求:
- 使用Power Platform的制造商熟悉无代码或低代码连接器。
- 支持Power Fx代码,包括变量、条件、参数等。
- 解析和错误处理是内置的。
- 预装连接器只需配置,无需开发时间。
- 自定义连接器可以创建一次,并在多个代理间使用。
- 通过与 Azure Monitor 的 Application Insights 集成,能够监控活动。
- 部分连接器和自定义连接器支持虚拟网络。
使用Power Platform连接器进行集成时,请考虑以下几点:
- 返回数百个结果会导致代理对用户的响应大幅延迟。
- 第三方连接器会提示用户输入凭证,才能连接到服务。 用户可能不知道如何在没有指导的情况下建立连接。 当用户没有建立连接所需的信息时,可以考虑使用创客凭证。
HTTP 请求
代理可以通过发送 HTTP 请求与其他服务集成。 开发者每次发送HTTP请求时都必须指定以下数值:
- URI
- 方法(获取、发布、补丁等)
- Headers
- Body
HTTP 请求满足以下要求:
- 能够连接服务并执行预构建连接器列表中没有的作。
- 开发时间比定制连接器短。
使用HTTP请求时,请考虑以下因素:
- 许多低代码和无代码制作者不懂得如何配置HTTP请求,可能难以支持。
- 你不能像自定义连接器那样在组织内部共享以便重复使用。
代理流
代理流程按预定义的顺序 执行一系列动作 。 它们使用Power Platform连接器中的低代码动作。 代理可以将值作为输入传递给代理流,并接收其输出。
代理流程在功能上与 Power Automate 云流程 相似,但有一些重要区别:
- 代理流可以实现高吞吐量和低延迟。
- 代理流程比 Power Automate 流程具备更多功能,比如 “人工参与”作。
- 代理流根据使用情况消耗Copilot积分。 Power Automate 的流程通常采用按用户许可模式或按流程运行。
代理流程满足以下要求:
- 无代码或低代码。
- 确定性连锁行动。
- 活动可以单独监测。
- 在流作中隐藏密钥和秘密等敏感值。 从Azure Key Vault获取凭证进行认证。
- 处理大量数据和文件大小。
- 采用并发和并行执行线程以提升性能。
- 现有的 Power Automate 云流可以转换为代理流程。
在设计使用代理流程的代理时,请考虑以下几点:
- 性能受其包含服务和作的API限制。
- 开发者必须设计错误处理模式,使代理知道如何处理异常。
- 流体对该物质的响应具有尺寸限制。
- 更长时间运行的逻辑可以在响应代理作后继续执行。
Bot Framework 技能
技能是可重复使用的对话技能构建模块,你通过机器人框架构建。 通过使用专业代码来实现技能。 在Copilot Studio注册技能 以便使用。 在Copilot注册技能后,你可以在对话话题中触发该技能作为节点。
机器人框架技能满足以下要求:
- 同步执行。
- 支持专用终结点。
- 现有的机器人框架技能可以在Copilot Studio中重复使用。
使用机器人框架技能时,请考虑以下因素:
- 需要专业代码以持续开发和支持(例如C#)。
- 在 Azure AI 机器人服务中运行。
- 你在Azure中会产生额外费用,必须通过Azure订阅来覆盖。
- 应用生命周期管理(ALM)位于 Power Platform 之外。
积分模式的其他考虑
除了每种集成类型的指导外,还要考虑以下几点来制定整体集成策略:
- Copilot Studio 的集成模式不是独占的,可以组合使用。
- 集成的速度取决于它们连接的终端。
- 始终优化查询,尽快返回结果,以提供良好的对话体验。
- 当代理流程和Copilot Studio执行逻辑不够快时,可以考虑以下选项:
- Dataverse 自定义 API
- Dataverse 低代码插件
- Azure Functions
- 特定场景要求数据集成在中间层执行,该层在转发消息时会修改。
向代理添加集成
通过以下方法向代理添加积分:
工具
- 将集成作为工具连接起来,以扩展代理的功能。
- 使用自然语言描述编排器何时应选择工具来完成任务。
- 定义代理应如何确定工具的输入值以及输出应呈现的样子。 生成式AI可以根据描述动态填充输入,或者你也可以手动定义数值和公式。
- 调用作为生成式编排创建的计划的一部分。
Topics
- 通过主题节点调用积分。 每次执行时都会在主题序列中的相同位置执行。
- 通过使用 Power Fx 向节点提供输入。
代理
- 创建一个拥有自己指令集的子智能体,并定义对父智能体可用知识和工具的访问。
- 或者,连接现有的代理,比如Copilot Studio、Microsoft 365 SDK、Microsoft Foundry、Fabric、Agent-To-Agent等。
配额和限制
查看 Copilot Studio 和 Power Platform 当前的服务限制:
- Copilot Studio配额和限制
- Power Automate 的限制
- Power Platform 请求限制和分配
- 电源平台连接器的限制,均列于每个连接器的单独页面。
您必须分别确定这些服务的API限制:
- OpenAI能力: 速率限制没有文档。
- 机器人框架技能:请查看Azure文档中具体使用的服务。
集成规划概述示例
在规划与 Copilot Studio 的集成时,请为每个服务确定以下信息:
- 连接系统: 你连接的服务。
- 呼叫者: 就是Copilot Studio里调用服务的机器人组件。
- 通话对象: 所选的集成类型。
- 预计每日成交量: 平均请求数量。
- 预期峰值: 每日预期请求量最高。
- 详情: 关于整合的其他信息。
这里有一个包含多重集成的代理示例:
| 互联系统 | 呼叫者 | 称为 | 预期日交易量 | 预期峰值 | 每分钟的API调用 | 详细信息 |
|---|---|---|---|---|---|---|
| ServiceNow | 服务台知识库主题 | Workflow | 5,000 | 1,000 | 600 | 用户查询作为输入,通过使用标准连接器在ServiceNow知识库上运行查询。 生成动作自定义数据时,会返回 Copilot Studio 的 JSON 结果。 |
| Contoso官网 | 知识 | 生成式回复 | 1,000 | 100 | N/A |
https://contoso.com/en-us/FAQ 其中 /en-us/ 根据用户位置变量动态设置。 |
| 内部目录API | 对话 开始话题 | Workflow | 15,000 | 5,000 | N/A | 在Azure虚拟网络环境中使用自定义连接器连接内部API。 |
| 天气API | 天气话题 | HTTP | 500 | 100 | N/A | GET 请求基于 REST 的 API。 |
| Teams | 会议预约主题 | Tools | 1,500 | 300 | 100 | 根据对话输入创建 Teams 会议。 |
| SAP | 每 24 小时 | Workflow | 20,000 | - | 2,500 | 产品目录从SAP批量同步到Dataverse。 |
后续步骤
了解AI提示、模型上下文协议和计算机使用代理如何扩展代理的能力。