Copilot Studio 允许你通过将代理人与其他代理人连接来增强他们。 代理可以将用户交互交接给彼此,或响应自主触发器。 通过使用针对特定任务或数据集定制的模块化代理,高效高效地横向扩展解决方案。
有几种方法可以向你现有的 Copilot Studio 代理添加其他代理:
- 创建子代理。 子代理是你现有代理中的轻量级代理。
- 连接你环境中的其他Copilot Studio代理。
- 连接外部代理:
你添加到代理的所有代理都 会出现在代理 页面。
连接使用 Microsoft Fabric 构建的代理目前已公开预览。
重要
本文包含 Microsoft Copilot Studio 预览文档,并可能会更改。
预览功能不适用于生产用途,并且可能具有受限功能。 这些功能在正式发布之前可用,以便你可以提前访问并提供 反馈。
如果要生成生产就绪的代理,请参阅 Microsoft Copilot Studio 概述。
多智能体解决方案设计的考虑
多智能体编排功能强大,但并非总是必要,采用多智能体方案前应仔细考虑。 以下几点在决定是否以及如何在主代理中使用子代理,或将代理连接到独立代理时非常重要。
何时使用子代理
在以下情况下,在智能体中创建子智能体:
- 你是在构建一个单一的用例来响应单一意图或完成单一任务(例如,创建机票、查询状态、预订机票)。
- 单个开发人员或小型的凝聚力团队管理整个代理解决方案。
- 你需要逻辑地将工具、指令和知识分组到一个更大的代理内明确定义的子代理中。
- 你不需要为子代理单独设置配置、认证或部署功能。
- 你不希望单独发布这些代理或使其独立可用。
- 无需在多个代理之间重复使用同一个代理。
什么时候考虑将你的经纪人拆分为多个关联的经纪人
当代理根据名称和描述区分可用工具的能力开始下降时,你应考虑将代理拆分为多个互联代理。
一般来说,当主代理拥有超过30-40种作选择(工具、主题和其他代理)时,性能下降就会发生。 然而,性能下降也可能发生在工具数量较少且描述紧密的代理中,也可能导致此问题。
最终,你应该将经纪人的表现与你自己的评估进行评估。 虽然你应始终从审查描述开始,看看是否有进一步差异化的可能,但将功能分散到多个代理之间有助于保持准确性。
您可能考虑将解决方案分拆到多个连接的代理之间,还有以下原因:
- 多个团队或开发人员独立管理不同的代理。
- 你需要单独发布和维护代理,并直接在独立渠道上提供,同时也要让其他代理使用。
- 代理必须拥有自己的专用设置,比如代理配置使用哪种模型。
- 每个代理都需要独立的应用程序生命周期管理(ALM)进程。
- 你希望让你的代理可重复使用(也就是说,可以连接并被多个代理使用)。
可以在解决方案中混合连接代理和子代理。 例如,可以将解决方案的各个部分分解为用户也可以直接访问的单独代理。 其中每个智能体都可以有自己的子智能体来用于关键目的。
多智能体解决方案的潜在影响
将解决方案分散到多个代理之间可以:
- 由于引入了额外的编排跳,延迟会增加。 例如,主代理编排会识别一个连接的代理来处理查询。 连接后的代理随后使用 自己的 编排层运行,以确定如何利用现有工具处理查询。
- 扩大解决方案的测试、管理和治理覆盖面积。
从主题重定向到代理
你可以明确地从主题内重定向到孩子或关联的代理。 一旦代理完成任务,你从那里重定向的起始话题会被恢复。 你可以在代理重定向节点后根据需要插入更多节点。
在你想重定向的节点下方选择“添加节点”图标,然后在 “添加代理 ”子菜单中选择你想重定向的代理。
有些代理支持传递输入和获取输出变量,比如 在子代理上配置输入和输出时。 如果有输入,你可以通过节点添加输入,并为每个输入设置一个值。 每个代理的输出会自动创建一个主题变量,输出值被放置在该变量上。
你现在可以保存并测试你的主题,以确保代理重定向按预期工作。
注释
目前不支持重定向到 Fabric Data 代理。
管理现有的已连接代理
你可以使任何子代理或连接的代理暂时不可用,或者完全从解决方案中删除它。
暂时让某个子女或关联的代理无法使用你的主代理
在主代理的 “代理 ”页上,使用要打开或关闭的代理旁边的 “已启用 ”开关。
关闭子代理或连接的代理会使它处于非活动状态,这意味着它不会响应用户或触发器。
删除子代理
在主代理的 “代理 ”页上,选择要删除的子代理旁边的 “更多 ”图标(...),然后选择“ 删除”。
删除连接的代理
在主代理的 “代理 ”页上,选择要删除的连接代理旁边的 “更多 ”图标(...),然后选择“ 断开连接代理”。
在主代理的说明中提及子代理或关联代理
能够引用您创建的子智能体或您连接的其他智能体,这可能很有用,特别是对于自主智能体。 使用此方法,可以将代理的长指令集分解为较小的重点部分。
转到主智能体的概述页面。
在 “说明 ”字段中,输入斜杠(/)并选择所需的代理。 Copilot Studio 会自动保存说明。
测试您的智能体。 在 Copilot Studio 中使用测试面板时,您应该会在活动映射中看到引用的智能体。
已知的限制
以下限制适用于子智能体和连接的智能体。
Fabric Data 代理目前无法通过主题内的 重定向 节点重定向到该节点。 Fabric Data 代理目前无法在指令中被显式引用。
当主代理部署到 Microsoft 365 Copilot 时,Fabric Data 代理暂时无法使用。
在将输出从代理回传给呼叫代理时,引用可能并不总是被维护。
虽然儿童代理和连接代理尊重主智能体的 “使用通用知识 ”设置,但由于不将一般知识作为内置知识工具生成的回答部分,他们有时在生成问题或消息时可能会使用底层的语言模型知识。
无法连接到已与其他智能体连接的现有智能体。