在工作流中使用插件
相比于单智能体使用插件的“概率性调用”(由大模型决定是否用),工作流使用插件是“确定性调用”(流程走到这一步必须执行)。因此,设置的重心必须从“提示词设置”转移到“参数映射”和“数据流转”上。
适用场景:
- 固定业务逻辑:必须先查询订单状态,再根据状态回复用户。
- 精确数据处理:需要调用计算器、汇率转换、数据库查询等不容许出错的操作。
- 连接外部系统:对接企业 ERP、CRM 系统获取实时信息。
前提条件
数据流转与约束
在配置插件节点前,必须理解数据是如何在节点间流转的。
配置插件的输入数据
需要在页面中通过设置“引用”选择上游节点,同时被引用的上游节点在参数类型、参数体结构上需要与插件本身的入参保持一致。
下游节点使用插件数据
插件节点执行后,通常会输出一个 JSON 对象。
操作步骤
- 登录AgentArts智能体平台。
- 选择左侧导航栏“开发中心 > 智能体管理 ”,单击右上角“创建单智能体”,并选择“单智能体”或者“任务型工作流”。这两类工作流中均具备插件节点。
图3 创建应用
图4 选择工作流应用
- 填写工作流名称、描述。单击右下角“立即创建”进入到工作流配置页面。
- 在配置页面可以添加插件至工作流中,并配置插件的输入数据。
插件选定后,面板会显示该插件对应的输入参数以及输出参数等信息。可以“引用”上游节点作为插件的输入数据来源。注意插件的参数类型需要与上游节点的参数类型保持一致。
如果插件中有不需要变化的固定值参数,直接在输入框中手动填入固定的文本内容即可。
如果插件需要进行鉴权后才可以使用,请按照页面提示配置插件鉴权。
图5 插件引用与固定输入示例
- 连接插件的下游节点。
插件执行完只是获取了数据,其后可以连接一个大模型节点来处理这些数据并生成回复。并注意在大模型节点的系统提示词中添加插件返回的查询内容。
示例: 你是一个天气助手。 用户的问题是:{{query}} 调用天气插件返回的数据是:{{output}} 请根据上述数据,用自然语言回答用户。
