Copilot Studio 操作体系结构

操作 是一段可重用的代码,可以执行特定任务或为代理提供特定功能。 例如,操作可以帮助代理回答自然语言查询、执行工作流、连接到外部系统或提供特定主题的指导。 代理是一种对话式或基于 UX 的助手,可帮助用户完成特定领域或应用中的任务和目标。

在这种情况下,操作是在 Microsoft Copilot Studio 中的操作创建体验中创建的。 此功能允许用户使用图形用户界面创建和编辑操作,并将其发布到操作注册表。

操作注册表可以帮助您一次创建一个操作,并在多个代理中使用。 注册表提供元数据的存储和管理以及操作的执行信息。 用户可以应用操作的强大功能和灵活性来增强代理的功能,而无需为每个代理单独编写代码。 各种代理与操作注册表交互,以发现可供用户使用的操作和执行信息。 此功能使 AI 操作只需创建一次,即可多次重复使用。

一个动作诞生了

Microsoft Copilot Studio 中的操作创作图

图:使用 Microsoft Copilot Studio 创作操作

创建者层

创建者层 Microsoft Copilot Studio 是用户可以创建和编辑操作的地方。 此层支持四种类型的操作:提示、流、连接器和主题。

  • 提示 操作是可以使用自然语言处理(NLP)和自然语言生成(NLG)技术回答用户自然语言查询的操作。 例如,提示操作可以通过查询数据 Microsoft Dataverse 并生成可自定义的自然语言响应(例如项目符号列表)来回答“ACME Corp 的销售机会是什么?”之类的问题。

  • 操作是可以使用 Microsoft Power Automate 执行多步工作流的操作。 例如,流操作可以在经理批准后在 Microsoft Dynamics 365 中创建新的联系人,或者用规定的模板向客户发送电子邮件。

  • 连接器 操作是可以使用 Microsoft Power Platform 连接器连接到外部系统或数据源的操作。 例如,连接器操作可以使用 Power Platform 连接器连接到 Salesforce 或 SAP,并检索或更新数据。 连接器操作可以是跨租户共享的认证连接器,也可以是特定于环境的自定义连接器。

  • 主题 操作是用户与代理之间的单轮对话线程,可以创建该线程来回答特定的用户话语。 例如:带有触发短语检查商店营业时间的商店营业时间主题可以返回商店营业时间。 由于生成式 AI 的强大功能,这些主题仍然可以处理用户话语,例如“查看商店营业时间”。

业务应用程序和 Power Platform 操作注册表

操作注册表存储和管理操作元数据和执行信息。 注册表是用于发现从 Microsoft Copilot Studio中创作的操作的单一来源。 注册表可帮助您发现 Microsoft 365 Teams 在 Microsoft 管理中心使用的租户级集成应用。 注册表显示可供用户使用的操作,或由代理使用的 Microsoft Copilot Studio操作。 操作与其基础工件(如流)具有相同的安全性,并且可以为特定用户角色提供自定义的操作列表。

代理示例

各种代理的此样本集与操作注册表集成在一起,以使用操作。 这些代理包括用于 Dynamics 365 应用程序的 Microsoft 代理、用于 Teams 的 Microsoft 代理以及使用 Microsoft Copilot Studio 编写的自定义代理。 随着更多第一方和第三方代理的开发,预计该列表将在未来增长。

Microsoft Copilot 中的操作

代理中使用的操作

管理员层

在管理层,管理员可以使用 Microsoft 管理中心为其租户选择可用的集成应用。 管理员可以允许、部署或阻止特定或所有用户的应用程序。 一个集成应用程序可以有多个操作。 Microsoft Copilot Studio 创建的操作中可用的应用程序是从操作注册表中检索的,包括:

  • Dynamics 365 和 Microsoft Copilot Studio:包括来自 Microsoft Dynamics 365 Sales 和Microsoft Dynamics 365 Field Services 等团队的 Dynamics 365 操作。 您可以创建自定义提示和主题操作。

  • Power Automate:包括 Power Automate 流操作。

  • 特定于连接器:此处显示了 Salesforce 和 SAP 操作的示例。 由 Microsoft 或 ISV 创建的每个经过认证的连接器操作都显示为他们自己的集成应用,以便进行精细管理。

    备注

    应用程序名称可能会被修改。

操作发现和执行

制作者可用的操作包括通过已部署的集成应用分配的操作。 制作者可用的操作是通过操作注册表发现的。 制作者可以根据他们想要如何使用操作弹出体验来自由地进一步自定义操作。 操作执行信息从操作注册表中检索,并包括运行时路径。

目前支持两种运行时执行路径:

  1. 基于 Dataverse 的操作:访问或修改 Dataverse 数据的 Microsoft Dynamics 365 操作、Microsoft Copilot Studio 主题操作和提示操作。 此路径支持 Microsoft Entra ID 身份验证。 代表用户对底层系统进行调用。

  2. 使用Power Platform连接器生态系统的操作:此路径有助于执行提供对内部和外部记录系统访问的连接器。 它支持显式配置每个用户的凭据,如 Salesforce 连接凭据,然后按用户进行维护。

如果制作者没有找到适合他们任务的操作,他们可以导航到 Microsoft Copilot Studio 并创建一个操作来满足他们的需求。

数据/人工智能层

这一层表示数据和业务逻辑所在的各种数据存储和系统。 这些商店和系统包括 Sales、Field Service 和其他 Dynamics 365 产品、Microsoft Copilot Studio、Power Automate 以及 Salesforce、SAP 等外部系统。

某些操作类型的数据和控制流

作为所有流的先决条件,管理员使用 Microsoft 管理中心来配置相应的集成应用程序,并将它们分配给用户,包括此处提到的 Copilot 用户。 在这些流中,我们首先在 Copilot for Teams 中看到用户的配置阶段 。 用户登录后,将从操作注册表中检索适用于该用户的操作。 用户浮出控件中的操作属于其管理员为他们配置的集成应用,以及他们有权在操作注册表中访问的应用。 然后,用户可以在其 Copilot for Teams 体验的浮出控件中配置要在体验中使用的操作。

Dynamics 365 操作

Dynamics 365 操作流

在 Dynamics 365 操作的运行时流中,业务流程协调程序将用户的言语为 ACME 公司获取商机映射到一组候选操作。 来自 Dynamics 365 的操作被发现是最佳候选,然后被执行,将用户的话语翻译成针对用户有权访问的动态数据的 SQL。 然后将结果返回给用户。 Teams 还可以添加来自 Microsoft 365 的数据,并对结果进行汇总。

Microsoft Copilot Studio 操作

Microsoft Copilot Studio 操作流

在 Copilot Studio 提示操作的运行时流中,用户的言语再次映射到操作。 在这种情况下,匹配操作是在 Microsoft Copilot Studio 中创作的提示。 提示为 Dataverse 表订单中的数据提供依据并调用到 OpenAI 中,以汇总订单 123 的结果并将摘要返回给用户。

连接器操作

连接器操作流

Salesforce 或其他基于连接器的操作的配置流程从浮出控件中的连接体验开始,用户可以在其中输入 Salesforce 的连接信息。 在运行时,用户言语映射到候选操作,并且该操作使用 Power Platform 连接器基础结构来执行。 然后将结果返回给用户。

代理中使用的 Microsoft Copilot Studio 操作

Microsoft Copilot Studio 除了操作之外,还可用于创建代理。 Dynamics 365 团队或第三方可以构建这些代理。

在代理中使用 Microsoft Copilot Studio 操作

与创建者层类似,操作发现、执行和数据/AI 层如图所示。 区别在于您如何管理代理的操作。 代理创建者在其 Dataverse 环境中的可用操作中进行选择。

某些操作类型的数据和控制流

Microsoft Copilot Studio 中提示操作类型的流

这是一个使用 Microsoft Copilot Studio 内置的代理的提示操作的例子。 配置流程包括代理创建者从操作注册表中为代理整理操作。 在运行时,经过身份验证的代理用户为 Northwind 交易者汇总订单 123。 该摘要将语音映射到候选操作。 与之匹配的操作是在 Copilot Studio 中编写的提示操作。 该提示使用 Dataverse 中的订单表中的数据。 使用 OpenAI 对结果进行汇总,并返回给用户。

结束语

通过在 Microsoft Copilot Studio 中编写操作,您可以进一步将您的操作扩展到 Microsoft Dynamics 365、Microsoft Copilot Teams 和其他第三方代理中的代理。 以这种方式使用操作可以灵活地创建一次并跨多个代理进行部署。