扩展和优化用于智能 Microsoft 365 Copilot 副驾驶®的消息扩展
在本单元中,你将了解如何扩展和优化消息扩展以用于智能 Microsoft 365 Copilot 副驾驶®。
Copilot 业务流程协调程序
Copilot 业务流程协调程序用于确定是否调用插件来获取响应用户提示的数据。
- 自然语言输入,用户通过 Microsoft 365 聊天键入 Copilot 的提示。
- 搜索相关插件,Copilot 业务流程协调程序会搜索其已安装和已启用的插件目录,以获取相关技能的初始列表。
- 推理方面,Copilot 利用其 LLM (大型语言模型) 以及来自 Microsoft Graph 的组织数据的综合知识来分析请求并确定用户的上下文。 然后,它将用户的提示分解为意向或目标。 然后,每个目标将分解为任务。
- 将用户的意图映射到槽,业务流程协调程序将用户的任务映射到插件技能和/或内置的 Copilot 技能函数,将隐式约束从用户的提示映射到槽 (参数值,) 执行每个已标识的技能所需的参数值。
- 执行插件、Copilot 及其插件被调用以执行其所选技能。
- 生成摘要、Copilot 合并、筛选或排名来自不同助手的响应,并为用户生成单个响应。
- 自然语言输出,最后,Copilot 向用户提供响应。
智能 Microsoft 365 Copilot 副驾驶®可以从数千个中唯一选择正确的技能。 但是,如何确保 Copilot 选择你的插件来提供正确的技能呢?
答案在于如何描述插件、其技能和技能执行参数。
优化应用、命令和参数说明
若要确保智能 Microsoft 365 Copilot 副驾驶®选择插件来提供正确的技能,需要提供插件、其技能和技能执行参数的详细说明。 Copilot 业务流程协调程序使用这些说明来将用户的提示与最相关的插件和技能相匹配。
插件 (应用) 说明,应包括用户操作、输入类型和输出类型,插件应针对这些操作。
{ "description": { "short": "Product look up tool.", "full": "Get real-time product information and share them in a conversation. Search by product name or target audience. Contoso products works with Microsoft 365 Chat. Find products at Contoso. Find Contoso products called mark8. Find Contoso products named mark8. Find Contoso products related to Mark8. Find Contoso products aimed at individuals. Find Contoso products aimed at businesses. Find Contoso products aimed at individuals with the name mark8. Find Contoso products aimed at businesses with the name mark8." } }
Skill (命令) 说明,用于将用户的提示解释为意向,然后将其映射到 Copilot 可用的最相关的技能。 包括技能处理的操作,以及输出的预期输入和说明格式。
{ "id": "Search", "type": "query", "title": "Products", "description": "Find products by name or by target audience", "initialRun": true, "fetchTask": false, "context": [...], "parameters": [...] }
参数说明 说明参数是什么,而不是参数的作用以及预期的格式。
{ "parameters": [ { "name": "ProductName", "title": "Product name", "description": "The name of the product as a keyword", "inputType": "text" }, { "name": "TargetAudience", "title": "Target audience", "description": "Audience that the product is aimed at. Consumer products are sold to individuals. Enterprise products are sold to businesses", "inputType": "text" } ] }
对复杂话语的多参数支持
在 Microsoft Teams 聊天和 Outlook 邮件撰写中直接使用时,邮件扩展插件只能使用每个命令的单个参数来解释简单的用户提示。
在 智能 Microsoft 365 Copilot 副驾驶® 中用作插件时,copilot 业务流程协调程序可以使用多个参数来解释复杂的用户提示,每个命令最多包含五个参数。
copilot 业务流程协调程序可以使用语义推理将用户的提示映射到应用清单中定义的参数。
假设你有一个参数,其中包含 产品面向的受众说明。消费品销售给个人。企业产品销售给企业。 copilot 业务流程协调程序可以根据应用清单中提供的说明将用户的提示映射到 参数 TargetAudience 。
当用户输入针对个人的“查找 Contoso 产品”提示时,copilot 业务流程协调程序会将用户的提示映射到值“使用者”的 TargetAudience 参数。