智能应用程序工作负载的集成选项
Microsoft Copilot Studio 的集成选项包括 Power Automate 云端流、HTTP 请求和连接器以及 Bot Framework 技能。 这些集成使代理能够自动执行工作流、与外部服务交互并增强对话功能。 通过使用这些选项,您可以简化流程、提高效率并提供无缝的用户体验。 集成确保代理可以执行复杂的任务、访问必要的数据并智能地响应用户输入。
重要注意事项
在开发工作负载和评估集成选项时,请考虑:
- 平衡配置和定制开发:确定何时使用开箱即用的配置和定制开发来满足特定的组织需求。
- 监控和审核:了解如何监控和审核集成,以确保合规性和性能。
- 了解集成选项:使用 Copilot Studio 中的连接器和操作探索可用的集成选项。
集成模式
Copilot Studio 中的集成模式并不是排他性的,可以根据不同的用例进行组合。
终结点性能
端点性能是直接影响用户体验的关键因素。 在评估端点时,请考虑以下关键因素和策略:
集成速度:您所连接的端点(如数据库、应用程序接口和其他外部服务)的性能会直接影响应用程序的整体速度。 缓慢的终结点可能会造成瓶颈,导致处理和响应用户请求时出现延迟。
对话体验:在对话式界面中,用户期望快速、无缝的交互。 响应延迟可能会中断对话流,从而导致用户体验不佳和潜在的挫败感。
查询性能:为确保快速响应,请优化发送到终端的查询。 优化查询涉及:
- 高效数据检索:尽量减少获取的数据量,确保查询尽可能高效。
- 缓存:实施缓存策略,以减轻端点负载并加快响应时间。
- 负载平衡:在适当的情况下,将请求分发到多个端点,以避免任何一个端点超载。
了解更多信息:优化数据性能的建议
可扩展性和可靠性:高性能端点有助于提高应用程序的可扩展性和可靠性。 随着用户数量的增长,优化良好的端点可以处理增加的流量,而不会显著降低性能。
监控和优化:持续监控端点的性能,及时发现并解决任何问题。 使用性能指标和日志深入了解瓶颈并相应地进行优化。
处理逻辑
在为智能应用工作负载设计逻辑时,尤其是与 Power Automate 集成时,确保响应及时高效。 考虑实施以下策略:
响应时间要求:要求 Power Automate 在 100 毫秒内响应代理,这就需要高度优化和高效的逻辑。
评估执行速度:如果 Power Automate 或 Copilot Studio 无法快速执行逻辑,或者如果逻辑涉及复杂操作,更适合使用代码,则应考虑将逻辑卸载到其他服务:
- Dataverse 自定义 API,可在 Dataverse 中创建自定义端点来处理特定逻辑。 它们有 2 分钟的超时限制,为复杂的操作提供了更多时间。 自定义 API 可以通过连接器或 HTTP 请求调用,从而提供集成的灵活性。
- Dataverse 低代码插件,类似于自定义 API,但只需最少的编码即可创建。 它们还具有 2 分钟的超时限制,可以类似地调用。
- Azure 函数,可根据事件执行代码的无服务器函数。 它们具有很高的可扩展性,可以有效地处理复杂的逻辑。 Azure 函数可通过 HTTP 请求触发,因此很容易与 Power Automate 和 Copilot Studio 集成。
中间层集成
中间层集成是一种战略方法,可以显著增强智能应用程序工作负载的功能、安全性和效率。
数据丰富:通过集成外部数据源或应用业务逻辑为数据添加上下文或其他信息,在数据到达工作负载之前提高数据的质量和价值。 执行数据扩充有助于提供更全面、更深入的数据进行处理,从而实现更好的决策和用户交互。
数据掩码:通过混淆或匿名化数据来保护敏感信息。 将屏蔽技术应用于敏感字段,例如个人标识符、财务信息或专有数据。 数据屏蔽有助于增强数据安全性和隐私性,确保遵守 GDPR(一般数据保护条例)或 HIPAA(健康保险流通与责任法案)等法规。
信息转换:通过使用转换逻辑来转换数据格式、规范数据或汇总信息,从而修改信息的结构或格式。 消息转换有助于确保数据的兼容性和一致性,减少错误并提高处理效率。
数据验证:通过添加验证规则来检查数据的完整性、正确性和一致性,从而确保数据在处理前的完整性和准确性。 数据验证有助于防止错误,并确保只处理高质量的数据,从而提高应用程序的可靠性。
性能优化:通过使用缓存或异步处理,提高数据处理的速度和效率,从而高效处理大量数据。 此策略有助于减少延迟并确保及时响应,从而增强整体用户体验。
比较集成模式
集成模式不是排他性的,可以组合使用。 评估集成选项,以符合智能应用程序工作负载的特定需求和约束,例如性能要求、可伸缩性、安全性和可维护性。 通过评估可用的集成模式,降低风险、优化资源使用并确保无缝和可靠的集成。
Power Automate 云端流 | HTTP 请求和连接器 | Bot Framework 技能 | |
---|---|---|---|
Pro | 无代码/低代码。 明确区分集成和会话逻辑。 可以单独监控。 可更新现有云端流程,以便与 Copilot Studio 集成。 |
无代码/低代码。 同步。 可作为 Copilot Studio Application Insights 集成的一部分进行监控。 可以使用变量,包括环境变量和机密。 变量、条件、参数等可使用 Power Fx 公式。 支持解析和错误处理。 |
同步执行。 支持专用终结点。 可重复使用现有的 Bot Framework 投资。 |
条件 | 异步执行可能会导致延迟和缓慢(调用或运行复杂流)。 如果需要考虑规模/性能问题,可以评估更高层次的“Power Automate Process”计划。 服务主体所有权需要“Power Automate Process”。 需要在 100 秒内返回结果。 |
混合了对话逻辑和集成逻辑,但集成主题可以隔离,因为它们可以针对输入和输出进行配置。 需要在 100 秒内返回结果。 |
专业代码(例如,C#)。 在 Azure AI 机器人服务中运行。 额外费用需要由 Azure 订阅支付。 应用生命周期管理不同于 Power Platform。 |
Power Automate 和 HTTP/连接器集成
Power Automate 提供广泛的集成功能,有 1,000 多个本地连接器和选项,可为您的应用程序接口创建自定义连接器。 为获得良好的用户体验,请确保从 Copilot Studio 触发的云端流能快速执行,因为它们必须在 100 秒内返回响应,以避免超时。
为优化性能,请考虑直接从 Copilot Studio 提出 HTTP 请求或使用连接器,尽可能绕过云端流。 通过筛选结果以仅返回基本数据来优化云端流和 HTTP/连接器请求。 此外,通过实现在 100 秒限制内返回结果的并行分支来处理云端流超时,确保代理正常处理超时。
这些策略有助于在智能应用程序工作负载中保持高效且响应迅速的交互。