规划与设计整合策略

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 当前的服务限制:

您必须分别确定这些服务的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提示、模型上下文协议和计算机使用代理如何扩展代理的能力。