智能体开发之工作流篇(四)
摘要:循环结构工作流通过批处理节点和插件节点实现高效自动化。批处理节点支持批量参数处理,内置在各类节点中,可自动重复执行任务并处理多组数据。插件节点则扩展工作流功能,提供多样化外部工具调用能力,支持自定义配置。以图书推荐为例,通过组合书籍搜索插件和链接阅读器插件,配合批处理节点实现多本书籍信息的自动提取和内容改写,最终输出适合儿童阅读的版本。工作流设计强调参数拆分、模型选择和prompt指令优化,
循环结构工作流的核心组件
批处理节点
定义:批处理节点不是单独的节点,而是内置在其它节点内。这个功能就像是一个"自动复制机"。
特点和用途:
1. 批量处理: 就像复印机可以一次复印多份文件,批处理功能可以让一个节点自动重复执行多次。
2. 灵活分配: 每次"复制"时,它都可以使用不同的"原稿"(输入参数)。
3. 提高效率: 无需手动重复操作,大大节省时间和精力。
工作原理:
1. 设置模式: 在支持的节点(如大模型节点)中开启批处理模式。
2. 定义参数: 指定要批量处理的参数及其值列表。
3. 自动执行: 节点会根据参数列表自动重复运行,直到处理完所有数据或达到设定的次数上限。
使用技巧:
合理分组: 将相似的任务放在一起批量处理,提高效率。
注意限制: 了解每个节点的批处理上限,避免超出限制。
结果处理: 考虑如何有效管理和使用批处理的多个结果
插件节点
定义:插件是一类节点,通过它们可以调用各种外部功能,大大扩展了工作流的能力。这个节点就像是给你的机器人安装各种"超能力"的神奇装置。
特点和用途:
1. 能力扩展: 就像给机器人装上各种功能模块,插件可以让你的工作流具备更多特殊能力。
2. 多样性: 有各种类型的插件,从新闻搜索到图片理解,应有尽有。
3. 自定义: 如果现有插件不够用,你还可以创建自己的"超能力装置"。
插件的构成:
插件就像一个工具箱,里面可能包含一个或多个工具(API)。每个工具就像工具箱里的一件工具,有自己特定的用途。
使用步骤:
1. 找到合适的插件: 在工作流编辑页面左侧的"插件"标签里挑选。
2. 添加到工作流: 点击"+"号,把插件加入你的机器人"装备库"。
3. 连接并配置: 把插件节点和其他节点连接起来,设置好输入和输出。
使用技巧:
组合使用: 尝试将不同插件组合,创造出更强大的功能。
注意兼容性: 确保插件的输出能被下一个节点正确理解和使用。
案例一:图书推荐
图书推荐:工作流设计
图书推荐-插件节点配置
1.添加插件工具“books_search_v1_suggest”。
2.引用开始节点的‘BOT_USER_INPUT’变量赋值给‘b_name’变量
我们可以看到我们试运行时输入’AIGC‘查看运行结果,可以看到它分别输出了推荐的三本书的内容,我们点开第一个,输出了具体的第一本书的”url、年份、作者名字、id、图片、标题“。第二本和第三本书的内容也是一样被输出。
图书推荐-批处理节点配置
添加插件工具“LinkReaderPlugin”
批处理:将“books_search_v1_suggest”节点的输出数组“books”逐一拆解成“item1”
输入:选择本节点拆解后的“item1”赋值给变量“url”
输出:可以看到运行结果上出现了3个分页,分别展示三本书的具体内容
模型:选择擅长长文本输出的kimi大模型
批处理:将“LinkReaderPlugin”节点的输出数组“outputlist”逐一拆解成“item1”
输入:选择本节点拆解后的“item1”赋值给变量“input”
指令prompt:
- 人设与回复逻辑:你是世界知名的儿童文学家
任务:请把书籍内容{{input.data.content}}改写成生动童趣又通俗易懂的语言风格,以吸引12岁以下儿童
- 输出:把改写后的内容和书籍名称{{input.data.title}}一起输出,格式如下:
【书籍名称】
【书籍内容】
图书推荐-结果展示
更多推荐
所有评论(0)