在工作流中使用MCP
MCP创建并调试通过后,即可将其添加到工作流使用。平台支持在单智能体和工作流两种模式下使用MCP,单智能体中使用方法请参见在单智能体中使用MCP。两者的核心差异在于工具的调用方式不同:
|
对比维度 |
在单智能体中使用 |
在工作流中使用 |
|---|---|---|
|
调用决策 |
由大模型自主判断是否调用、调用哪个工具 |
在指定的流程节点中固定调用 |
|
参数来源 |
大模型从对话上下文中自动提取参数 |
在节点中预先配置,或引用上游节点的变量 |
|
执行顺序 |
不固定,由大模型根据对话动态决定 |
固定,按照编排好的流程顺序执行 |
|
使用场景 |
用户意图多样、需要灵活响应的对话场景 |
流程明确、步骤固定、需要精确控制的场景 |
简单理解:单智能体模式下,MCP工具是大模型的“自选动作”;工作流模式下,MCP工具是流程中的“规定动作”。
注意事项
在工作流模式下,MCP作为流程中的一个固定节点被调用,何时调用、传什么参数都在编排时预先配置好,不依赖大模型的自主判断。相比单智能体模式,工作流的工具调用更加确定和可控,但需要在搭建时注意以下几点:
- 参数配置要正确:
MCP的输入参数需要在节点中手动配置,可以填写固定值,也可以引用上游节点的变量。请确保参数的类型和格式与MCP要求一致(如MCP要求输入为String类型,被引用的节点参数也要是String类型,并且格式也要保持一致)。
- 注意节点间的数据传递:
MCP节点的输出结果如需在后续节点中使用,需确认变量引用关系正确,数据格式能够被下游节点正常解析。
- 做好异常分支处理:
MCP调用可能因网络超时、参数错误、服务异常等原因失败,建议在工作流中配置异常处理分支,避免整个流程因单个节点报错而中断。
在工作流中使用MCP
- 登录AgentArts智能体开发平台,在左侧导航栏“个人空间”区域,选择目标空间。
- ,单击“工作流”页签,进入工作流应用管理界面。
- 单击目标工作流应用,进入工作流编排界面。
- 在工作流编排界面中,单击“添加节点”并选择“MCP服务”节点。间MCP节点连接到工作流中。
图1 添加MCP节点
- 设置MCP节点的输入参数,引用前置节点;设置MCP后续节点的输入,将MCP的结果传递给后续节点。
图2 设置MCP节点参数
- 单击页面右上角“试运行”验证工作流是否可以正常运行。