代理节点允许一个代理流程或工作流将某个步骤移交给 AI 代理,该 AI 代理能够进行推理、调用工具、从知识源中提取信息,然后再返回结果。 每当某个步骤需要判断、执行多步骤协调或获取来自流或工作流之外的信息时,就使用它。
可以选择现有的已发布代理,也可以 直接在节点内部 生成全新的代理,而无需离开流或工作流设计器。 内联代理是将 AI 添加到代理流或工作流的最快方法。 为节点提供指令,可以选择附加工具和知识,然后完成操作。
通过使用代理节点,可以:
- 调用现有代理,或创建与代理流或工作流一起生存的新代理。
- 为代理提供自然语言说明,包括前面步骤中的动态内容。
- 为代理配备工具(模型上下文协议 (MCP) 服务器和连接器),以便它可以采取措施。
- 让智能体了解知识(SharePoint 站点、公共网站),让它可以根据您的内容作出回答。
- 选择智能体返回结果的方式—智能体流或工作流可以据此分支的自由格式文本或结构化数据。
添加代理节点
在 Copilot Studio 中,转到 Flows 并打开现有工作流,或创建新工作流。
- 新工作流:登录到设计器以配置触发器。
- 现有工作流:打开工作流并转到“ 生成 ”选项卡。
选择“添加”面板上的 “代理 ”图标。 此时会打开代理节点的配置面板。
为代理节点选择现有代理
在代理节点编辑器的 “代理”下,选择以下两个选项之一:
现有代理:从列表中选择已发布的代理。 代理使用已配置的任何说明、工具和知识运行。
此工作流的新代理:构建限定于此工作流的内联代理。 代理的说明、工具、知识和输出形状在节点本身中配置,并随工作流一起传输。 当代理的作业特定于此自动化且无需在其他位置共享时,请使用此选项。
本文的下一部分重点介绍如何配置新的内联代理。 如果选择现有代理,请跳到 向代理发送消息。
为代理节点配置新代理
为 此工作流选择“新建代理”时,配置面板将展开,以便可以就地调整代理。
说明书
对于内联代理, “说明 ”字段既是代理的作业说明 , 也是每运行提示符。 没有单独的“消息”字段。 以纯语言编写代理应执行的操作,并包括前面步骤中的动态内容,以馈送此运行的数据。
特定于任务、代理预期的输入以及要返回的响应的格式。 更清晰的指令意味着更可靠的运行。
例如,如果工作流触发器是 “新电子邮件到达时”,你可能会写下的说明是:Read the email below and decide whether it's a sales lead, a support request, or something else. Reply with a single word.紧接着触发器中的“主题”和“正文”令牌。
若要选取支持代理的模型,请使用指令框右上角的模型下拉列表。 当任务涉及多步骤推理或仔细解释时,请选择更强大的模型。 当任务简单且运行量较高时,请选择更快的模型。
Work IQ
打开Work IQ,让代理使用当前用户的最近工作活动,包括邮件、Teams、日历、OneDrive 和 SharePoint 的上下文信息,以便为其响应提供依据。 当工作流代表某人运行且个人上下文(最近的线程、即将召开的会议、最近编辑的文档)可以改善答案时,这很有帮助。
Tools
工具使代理能够 执行 诸如发送消息、查询记录、运行搜索或调用 API 等操作。 如果没有工具,代理只能读取和推理。 借助工具,它还可以采取行动。
若要附加工具,请执行以下操作:
在 “工具” 部分中,选择加号(+)。
在 “添加工具”中,浏览或搜索所需的工具。
选择要添加的工具。 可以将多个工具添加到单个代理。
可以附加两种类型的工具:
- 模型上下文协议(MCP)服务器:预生成的服务器,这些服务器公开了一组特选的功能。
- 连接器:“Power Platform” 连接器的任何操作。
代理在运行时决定要调用哪个附加工具、按什么顺序以及使用哪些参数。 您不将工具连接在一起。 这让智能体节点不同于链接单个工作流操作。
知识
知识为代理提供了可以阅读的东西。 当你向代理提出问题时,它可以在附加的源中固定其答案,而不是只依赖模型已经知道的内容。
要附加知识源:
在 “知识 ”部分中,选择加号(+)。
在 “添加知识”中,选择源类型:
- 公共网站:为一个或多个公共 URL 编制索引,以便代理可以引用这些网站中的内容。
- SharePoint:连接到SharePoint网站、库或特定文档,以便代理可以从内部内容(策略、playbook、产品文档、合同)中回答。
提供 URL,然后保存。
在正确答案依赖于模型未训练的内容(如内部策略、产品规格、客户协议或您网站上的最新定价页)时,请附加相关知识。
输出
使用 “输出 ”下拉列表控制代理返回的形状。 该形状确定下游工作流步骤如何消耗结果。
| 输出类型 | 您将获得的内容 | 何时使用它 |
|---|---|---|
| 文本响应 | 单个字符串。 | 下游步骤只是插入智能体的答案(例如,插入邮件正文或 Teams 消息)。 |
| 结构化输出 | 具有具名字段的预定义对象。 | 需要一致的字段,而无需编写架构。 例如,摘要加上情绪标签以及建议的下一步操作。 |
| 自定义结构化输出 | 与定义的 JSON 架构匹配的对象。 | 下游工作流需要严格的机器可读字段来进行分支、写入列或者发送到 API。 |
选择结构化输出时,每个字段将成为其自己的动态内容令牌,下游操作可以直接引用。
向现有代理发送消息
选择现有代理时,节点会显示“ 消息 ”字段。 这就是你告知代理如何< c0>执行此运行操作< /c0>的方式。 智能体的说明、工具和知识已经在发布的智能体上设置好。
在 “消息 ”字段中,编写此运行的提示。 使用动态内容选取器从前面的步骤中插入令牌,以便代理能够基于实时运行数据进行分析。 例如,在创建日历事件时触发的工作流中,该消息可能为Prepare a brief for,后接“必需与会者”令牌。
注释
内联代理不使用单独的“消息”字段,指令 字段同时用作每次运行的提示。 请参阅 说明。
不确定时请求人工协助
启用不确定时请求人工协助,让智能体可以在没有足够信心自行处理时进行升级。 代理通过电子邮件联系连接所有者请求输入,并等待回复之后再继续。
启用此功能来进行错误比处理缓慢代价更高的高风险决策,如金融交易的异常处理、边缘案例审批或客户升级的判断型通话。
在工作流中使用代理响应
代理节点运行时,工作流将等待代理完成其任务。 代理响应随后可用作可在任何后续步骤中使用的动态内容。
若要在下游操作中使用代理响应,请执行以下操作:
选择要在其中使用结果的下一个操作(例如 ,发送电子邮件 或 更新行)。
在要填充的字段中打开动态内容选取器。
从 代理 步骤中选择输出:
- 文本响应输出 → 一个智能体响应令牌。
- 结构化或自定义结构化输出 → 每个定义的字段一个令牌。
常见模式:
- 将文本响应插入电子邮件正文、Teams 邮件或文档。
- 对结构化字段(例如,
priority == "high")的工作流进行分支。 - 将结构化字段写入 Dataverse、Excel 或SharePoint list。
自动化方案
代理节点在较长的工作流中作为一个步骤时状态最佳。 前面的步骤收集并规范化输入,代理执行推理,后续步骤针对多个系统的结果进行操作。
会审传入的支持工单
在 Dataverse 中创建新票证时,工作流将触发。 前面的步骤提取票证正文、附件和客户最近的案例历史记录;然后,代理节点读取所有内容,以产品知识库(SharePoint)为基础,并返回结构化输出,其中包含 category、priority、suggested_owner 和 draft_reply。 后面的步骤在 priority 上分支,向随叫随到的工程师报告停机情况,或分配工单并排队等待回复草稿以供审查。
根据政策审核费用报告
提交支出报表时,工作流将触发。 前面的步骤加载行项并转换非美元金额,让智能体按单一依据进行推理;智能体节点以策略 SharePoint 站点为基础,并返回每行 compliant 标志以及 reason。 后面的步骤自动批准并将日记帐条目过帐到 AP 系统,或启动审批操作,附上智能体的推理并等待财务审查者审查。
准备会议简报
工作流每天早晨运行,列出来自Outlook的当天会议,并依次处理每个会议。 对于每个会议,前一个步骤从 Dynamics 365 拉取帐户上下文;然后智能体节点使用 Work IQ 扫描最近的邮件和 Teams 线程以及参与者,并返回话题、开放风险和建议的问题。 后面的步骤将输出格式设置为在会议前 30 分钟通过电子邮件发送的 HTML 简报,并将其作为自适应卡片发布到 Teams 上。
常见问题解答
何时应使用内联代理,何时应使用现有代理?
当代理的作业特定于一个工作流时,请使用 内联代理 ,并且希望所有内容(包括说明、工具、知识和输出)随工作流一起传输。 内联代理的设置速度更快,更便于推理,因为配置就在使用内联代理的步骤旁边。
当同一智能体在多个工作流或界面中共享(例如,同时在 Teams 中聊天)或智能体由其他团队拥有,您只想调用它时,使用现有智能体。
何时应使用代理节点,何时应使用提示节点?
这两者都向工作流添加 AI,但它们是为不同的作业生成的。
| Capability | 代理节点 | 提示节点 |
|---|---|---|
| 工具编排 | 对所有代理工具的完全访问权限 | 仅限代码解释器 |
| 知识来源 | 所有受支持的知识源 | 仅限 Dataverse |
| 人工评审 | Yes | 否 |
| 任务复杂性 | 复杂任务。 智能体业务流程协调程序可以执行多个轮次。 | 可在单个轮次中执行的简单任务 |
当步骤需要推理、工具业务流程或基础知识时,请使用 代理节点 。 当只需要模型转换或生成文本时,请使用 提示节点 。
内联代理是否可以在此工作流外部重复使用?
否。 内联代理的范围限定为其工作流。 如果你发现自己在多个工作流中构建相同的内联代理,请将其提升为已发布的代理,并改为从每个工作流调用该代理。