Copilot Studio 插件体系结构
插件是一段可重复使用的代码,可以为助手执行特定任务或提供特定功能。 例如,插件可以帮助助手回答自然语言查询,执行工作流,连接到外部系统,或提供特定主题的指导。 助手是一种对话式或基于 UX 的助手,可帮助用户完成特定领域或应用中的任务和目标。
在这种情况下,插件是在 Microsoft Copilot Studio 的插件创作体验中创建的。 此功能允许用户使用图形用户界面创建和编辑插件,并将其发布到插件注册表。
插件注册表可以帮助您一次创建一个插件,并在多个副本中使用。 注册表为插件的元数据和执行信息提供存储和管理。 用户可以应用插件的强大功能和灵活性来增强助手的功能,而无需为每个助手单独编写代码。 各种助手与插件注册表交互,以发现用户可用的插件和执行信息。 这种能力使得 AI 插件只需创建一次,就可以多次重用。
一个插件诞生了
图:使用 Microsoft Copilot Studio 创作插件
创建者层
Microsoft Copilot Studio 的创建者层是用户可以创建和编辑插件的地方。 这一层支持四种类型的插件:提示、流、连接器和主题。
提示插件是可以使用自然语言处理 (NLP) 和自然语言生成 (NLG) 技术回答用户自然语言查询的插件。 例如,提示插件可以回答类似“ACME 公司的销售机会是什么?”的问题,方法是查询 Microsoft Dataverse 中的数据并生成可定制的自然语言响应(如项目符号列表)。
流插件是可以使用 Microsoft Power Automate 执行多步工作流的插件。 例如,流插件可以在经理批准后在 Microsoft Dynamics 365 中创建新的联系人,或者用规定的模板向客户发送电子邮件。
连接器插件是可以使用 Microsoft Power Platform 连接器连接到外部系统或数据源的插件。 例如,连接器插件可以使用 Power Platform 连接器连接到 Salesforce 或 SAP,并检索或更新数据。 连接器插件可以是跨租户共享的认证连接器,也可以是特定于环境的自定义连接器。
主题插件是用户和助手之间的单轮对话线程,可以创建它来回答特定的用户话语。 例如:带有触发短语检查商店营业时间的商店营业时间主题可以返回商店营业时间。 由于 LLM 的强大功能,这些主题仍然可以处理诸如“查看商店营业时间”之类的用户话语。
业务应用程序和 Power Platform 插件注册表
插件注册表存储和管理插件元数据和执行信息。 注册表是发现由 Microsoft Copilot Studio 创作的插件的单一来源。 注册表可帮助您发现 Microsoft 365 Teams 在 Microsoft 管理中心使用的租户级集成应用。 注册表显示用户可用的插件,或由 Microsoft Copilot Studio 中的助手使用的插件。 一个插件与它的底层项目(比如一个流)具有相同的安全性,并且可以为一个特定的用户角色提供一个定制的插件列表。
助手样本
各种助手的此样本集与插件注册表集成在一起,以使用插件。 这些助手包括用于 Dynamics 365 应用程序的 Microsoft Copilot、用于 Teams 的 Microsoft Copilot 以及使用 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 创建的每个认证连接器插件都显示为他们自己的集成应用程序,用于精细管理。
备注
应用程序名称可能会被修改。
插件发现和执行
制作者可用的插件包括通过部署的集成应用程序分配的插件。 制作者可用的插件是通过插件注册表发现的。 制作者可以根据他们想要的插件弹出体验自由地进一步定制插件。 插件执行信息从插件注册表中获取,包括运行时路径。
目前支持两种运行时执行路径:
基于 Dataverse 的插件:访问或修改 Dataverse 数据的 Microsoft Dynamics 365 插件、Microsoft Copilot Studio 主题插件和提示插件。 此路径支持 Microsoft Entra ID 身份验证。 代表用户对底层系统进行调用。
使用 Power Platform 连接器生态系统的插件:此路径有助于执行连接器,从而提供对内部和外部记录系统的访问。 它支持显式配置每个用户的凭据,如 Salesforce 连接凭据,然后按用户进行维护。
如果制作者没有找到适合他们任务的插件,他们可以导航到 Microsoft Copilot Studio 并创建一个插件来满足他们的需求。
数据/人工智能层
这一层表示数据和业务逻辑所在的各种数据存储和系统。 这些商店和系统包括 Sales、Field Service 和其他 Dynamics 365 产品、Microsoft Copilot Studio、Power Automate 以及 Salesforce、SAP 等外部系统。
某些插件类型的数据流和控制流
作为所有流的先决条件,管理员使用 Microsoft 管理中心来配置相应的集成应用程序,并将它们分配给用户,包括此处提到的助手用户。 在这些流中,我们首先看到适用于 Teams 的 Copilot 中助手用户的配置阶段。 用户登录后,从插件注册表中检索适用于该用户的插件。 用户弹出项目中的插件属于他们的管理员为他们配置的集成应用程序,以及他们在插件注册表中有权访问的应用程序。 然后,用户可以在适用于 Teams 的 Copilot 体验的弹出项目中配置他们想要在助手体验中使用的插件。
Dynamics 365 插件
在 Dynamics 365 插件的运行时流中,业务流程协调程序将助手用户的言语为 ACME 公司获取商机映射到一组候选插件。 来自 Dynamics 365 的插件被发现是最佳候选,然后被执行,将用户的话语翻译成针对用户有权访问的动态数据的 SQL。 然后将结果返回给用户。 Teams 助手还可以添加来自 Microsoft 365 的数据并总结结果。
Microsoft Copilot Studio 插件
在 Copilot Studio 提示插件的运行时流中,用户的言语再次映射到插件。 在这种情况下,匹配插件是在 Microsoft Copilot Studio 中创作的提示。 提示为 Dataverse 表订单中的数据提供依据并调用到 OpenAI 中,以汇总订单 123 的结果并将摘要返回给用户。
连接器插件
Salesforce 或其他基于连接器的插件的配置流从弹出项目中的连接体验开始,用户可以在此输入 Salesforce 的连接信息。 在运行时,用户言语映射到候选插件,并且该插件使用 Power Platform 连接器基础结构来执行。 然后将结果返回给用户。
Microsoft Copilot Studio 助手使用的插件
除了插件之外,Microsoft Copilot Studio 还可以用来创建助手。 Dynamics 365 团队或第三方可以构建这些助手。
与创建者层类似,插件发现、执行和数据/人工智能层看起来如图所示。 区别在于您如何管理助手的插件。 助手创建者从他们的 Dataverse 环境中选择可用的插件。
某些插件类型的数据流和控制流
这是一个使用 Microsoft Copilot Studio 内置的助手的提示插件的例子。 配置流包括一个助手创建者,从插件注册表中为助手管理插件。 在运行时,经过身份验证的助手用户为罗斯文商贸汇总订单 123。 该摘要将言语映射到候选插件。 匹配插件是在 Copilot Studio 中创作的提示。 该提示使用 Dataverse 中的订单表中的数据。 使用 OpenAI 对结果进行汇总,并返回给用户。
结束语
通过在 Microsoft Copilot Studio 中创作插件,您可以在 Microsoft Dynamics 365 中的助手、适用于 Teams 的 Microsoft Copilot 和其他第三方助手之间扩展您的插件。 以这种方式使用插件允许灵活地创建一次并跨多个助手部署。