智能 Microsoft 365 Copilot 副驾驶®是你个人的工作助手。 它有助于完成各种常规任务,例如写作、总结、研究等。 Copilot 具有与这些不同类型的任务相对应的不同技能。 例如,Copilot 可以汇总会议中的操作项、建议对文件的编辑,或跟踪组织中给定主题的资源和专家。 每个技能都有自己的参数和输出,这些参数和输出是针对特定任务定制的。
与任何副驾驶一样,智能 Microsoft 365 Copilot 副驾驶®在某个时间点使用数据进行训练。 若要检索和处理新的实时信息,尤其是特定于组织和工作流的数据,代理需要执行操作。 代理中的操作为最终用户扩展了智能 Microsoft 365 Copilot 副驾驶®的技能和实用工具,使其能够从其完整剧目中选择正确的技能。
但是,当你寻求帮助时,你的代理如何知道要使用哪种技能呢? 它如何解释你的请求并将其与可用的最佳技能相匹配? 这是智能 Microsoft 365 Copilot 副驾驶®业务流程协调程序的工作。
本文介绍 Copilot 技能选择过程背后的逻辑,以及如何确保 Copilot 在每一次机会中都使用代理的正确操作,使用户受益。
重要
- API 插件目前仅支持作为 声明性代理中的操作。 智能 Microsoft 365 Copilot 副驾驶®中未启用它们。 有关演示如何将 API 插件添加到声明性代理的示例,请参阅 将 API 插件作为自定义操作添加到代理。
- 默认情况下,此功能在所有智能 Microsoft 365 Copilot 副驾驶®许可的租户中处于启用状态。 管理员可以基于用户和组禁用此功能,并控制各个插件的批准使用方式以及启用哪些插件。 有关详细信息,请参阅 在集成应用中管理代理。
Copilot 业务流程协调程序
在用户的自然语言输入和 Copilot 的自然语言输出之间,Copilot 业务流程协调程序在后台工作,从代理中的正确操作中选择和运行正确的技能。
业务流程层表示基础大型语言模型 (LLM) 之间的接口,以及可以为客户的工作方式扩展、扩充和自定义 Copilot 的多种方式。
下图演示了智能 Microsoft 365 Copilot 副驾驶®业务流程协调程序如何在正确的时间以正确的技能选择正确的操作,即使有多个选项可供选择也是如此。
自然语言输入:用户向代理提交查询,例如“现在向我分配了哪些票证?”
初步检查:Copilot 对查询进行多项检查,包括负责任的 AI 检查和安全措施,以确保它不会造成任何风险。 如果查询未通过上述任何检查,Copilot 将终止交互。
推理:Copilot 业务流程协调程序制定一个由多个操作组成的计划,这些操作在尝试响应用户的提示时会执行这些操作。
上下文和工具选择:业务流程协调程序从上下文存储中检索用户的会话上下文,并集成 Microsoft Graph 中的数据以优化上下文。 然后,它会根据此更新的上下文调整初始查询,并将其转发到 LLM (大型语言模型,) 指导后续步骤。
LLM 可能会继续使用 Copilot 的内置功能生成响应,或者可能确定需要其他数据。
如果需要更多信息,业务流程协调程序会根据操作及其功能的说明,从代理的已启用操作中搜索具有适当技能的任务的操作。
函数匹配和参数确定:业务流程协调程序会提出一个新提示,其中包含用户的初始查询、更新的上下文和所选操作,并将其呈现给 LLM。 LLM 评估输入,并指定该操作中用于完成任务的最佳操作和函数。 然后,它为业务流程协调程序提供收集所需信息所需的函数详细信息和参数。
工具启动:业务流程协调程序使用来自 LLM 的响应来构造 API 请求,并将请求发送给工具发起程序,该工具发起程序安全地检索位于 Copilot 基础结构外部的请求信息。 它运行请求并将结果发送回业务流程协调程序以供进一步处理。
结果分析和响应表述:业务流程协调程序将 API 响应集成到持续上下文中,并在持续推理循环中咨询 LLM,直到 LLM 认为适合生成最终响应。
响应:业务流程协调程序编译在推理过程中收集的所有信息,并将其提交给 LLM 以创建最终响应。 在确保响应符合负责任 AI 准则后,它会将响应发送回业务流程协调程序,业务流程协调程序将其记录在上下文存储中,并通过 Copilot UI 将其传送给用户。
自然语言输出:最后,业务流程协调程序向用户提供响应并更新会话状态。 Copilot 已准备好迎接下一个提示。
重要
在单个用户轮次内触发三个或更多 不同的 API 操作 时,声明性代理可能会停止响应。 在这些情况下,第三个 API 调用可能在后端成功完成,但业务流程协调程序不会向用户返回响应。
若要最大程度地减少此行为,请跨多个用户轮次拆分工作流,或减少在单个轮次中调用的不同 API 操作的数量。 此方法有助于确保可靠地处理所有 API 响应。
Copilot 的业务流程协调程序如何将操作与用户查询匹配
当用户向代理提交查询时,业务流程协调程序将从已安装的操作中) 搜索代理的完整技能目录 (函数 ,以识别最多五个与查询最匹配的技能。 业务流程协调程序首先尝试匹配) (词法匹配 的确切字词,并根据需要扩展其搜索范围,以包括描述性含义的匹配 (语义匹配) ,从特定函数名称到常规操作说明,直到填充所有五个候选函数槽。 具体而言,以下列表显示了 Copilot 操作函数选择的匹配机制的层次结构:
- 函数名称上的词法匹配。
- 函数说明上的语义匹配。
- 操作名称上的词法匹配 (将所有操作函数添加到候选列表) 。
- 操作名称上的语义匹配 (将所有操作函数添加到候选列表) 。
业务流程协调程序将遍历此列表,直到填充所有五个候选函数槽。
查看 代理验证指南 ,了解有关编写良好说明的详细信息,以确保 Copilot 为每个用户对代理进行查询选择适当的技能。