欢迎来到滔滔讲AI。本教程为免费系列教程,感谢关注,以防找不到。
一、说明
大家都知道使用扣子(coze)把一些文本内容转为小红书风格很方便。但每次都是复制粘贴。很麻烦那能不能批量呢?
今天我们就来学习下,使用扣子(coze)平台完成内容的批量转换。
基本思路是读取飞书多维表格的多条记录内容,然后将读取的内容进行小绿书风格转换。接着把转换后的内容重新更新回去飞书多维表格。
涉及的知识点如下(蓝色字体可以点击到相关文章)
- 智能体
- 工作流
- 循环节点
- 飞书多维表格
二、操作
下面我们就来实际操作下
创建多维表格并填写内容
首先我们把创建一个多维表格,并填写以下示例内容和结构。
一共分为三列。第一列是我设置了一个自动编号无实际意义。
第二列old txt纯文本类型这一列存放了原始的文本。
第三列new txt准备存放换为小红书风格之后的文本。
搭建工作流
在扣子(coze)平台上官方提供了大量的高质量且实用的场景,帮助搭建快速实现想法。
所有推荐大家选用官方插件。
使用官方提供的飞书多维表格插件。这个插件下提供了多种工具。我们使用到的有
查询多维表格数据表中的记录search_record,
批量更新多维表格数据表中的现有记录update_records
飞书多维表格,支持以下功能:
序号 | 功能 | 对应工具 |
1 | 创建多维表格 | create_base |
2 | 创建多维表格数据表 | create_table |
3 | 列出多维表格下的全部数据表 | list_tables |
4 | 获取多维表格的元数据 | get_base_info |
5 | 在多维表格数据表中新增多条记录 | add_records |
6 | 根据 record_id 检索多维表格数据表中的记录 | 说的支持这个,但没嘚找到 |
7 | 批量更新多维表格数据表中的现有记录 | update_records |
8 | 查询多维表格数据表中的记录 | search_record |
9 | 搜索多维表格类型的文档 | search base |
第一步,创建工作流。
- 登录扣子(coze)平台。
- 在左侧导航栏中选择工作空间,并在页面顶部空间列表中选择个人空间或团队空间。
- 在资源库页面右上角单击 +资源,并选择工作流。
- 设置工作流的名称与描述,并单击确认。
第二步,添加节点
创建后页面会自动跳转至工作流的编辑页面,初始状态下工作流包含开始节点和结束节点。
其他节点如下,
- 节点①默认已经初始化
- 节点②选择飞书多维表格插件。里面的工具我们选择Search_record
- 节点③选择循环节点。
-
- 节点④ 代码节点负责解析读取到的文本数据
- 节点⑤ 大模型节点 负责对每条读取到的信息进行转换。
- 节点⑥ 代码节点 负责拼装为节点⑦需要的格式。
- 节点⑦ 飞书多维表格插件。负责更新记录。update_records_更新记录
- 节点⑧ 默认已经初始化。
第三步,配置节点
添加完节点之后,下面分别对每一个节点进行配置。
好的命名方式是成功的一半,数据在智能体每一个节点之间来回。
需要不同的变量类型。
为了方便后期排查问题。或者是别人的学习起来方便。
那我的建议是变量的命名格式是
"变量作用"+"_"+"变量类型"
比如name表示姓名,类型为字符串。那我们就命名为:
name_str
比如ages表示年龄,类型是数字。命名为:
age_int
再比如person是个人信息是一个对象。那我们可以用。命名为:
person_obj
如果是一个字符串数组Persons里面保存了。很多人的信息。 命名为
persons_arr_obj
好的命名方式是效率提升的关键。
我输入节点哎我们输入飞书url地址。
开始节点①配置
配置信息
读取记录节点②配置。
这个节点只有一个参数是必选项必填项。就是APP token。 直接引用在开始节点①当中用户输入的内容。
注意默认读取20条,page_size可以设置每页记录数量,最多500条。
循环节点配置
循环节点③的配置
循环体中节点④代码的设置
读取到飞书表格的内容后,如果文本中有换行,会拆分为多个数组,
所以增加了函数,获取全部内容。因为返回的数据是格式化的JSON,建议使用JSON工具来查看。
async def main(args: Args) -> Output:
params = args.params
#json_obj = json.loads(params['input_str'])
#json_obj = "111"
oldtxt_str = merge_text_from_json(params['input_str'])
#oldtxt_str = "123"
# 构建输出对象
ret: Output = {
#"json_obj": json_obj, # 输出一个对象
"oldtxt_str": oldtxt_str,
}
return ret
"""
循环获取文本内容
"""
def merge_text_from_json(json_string):
# 解析JSON字符串
data = json.loads(json_string)
# 初始化一个空字符串用于合并text的值
merged_text = ""
# 检查数据中是否存在'oldtxt'键,且其值为列表
if 'oldtxt' in data and isinstance(data['oldtxt'], list):
# 循环遍历oldtxt列表,合并text字段的值
for item in data['oldtxt']:
if 'text' in item:
merged_text += item['text']
else:
# 如果数据格式不正确,返回错误信息
merged_text = "Error: 'oldtxt' key not found or not a list."
# 返回合并后的text值
return merged_text
JSON-handle不仅能查看,还方便修改。真是JSON查看的利器。
大模型改写节点⑤配置
请将{{input_str}}改写为小红书风格,分行,分段,添加emoji表情。
代码节点⑥的配置
因为更新记录的工具需要特定的参数格式,所以我们增加了节点⑥来拼装对象数组。
async def main(args: Args) -> Output:
params = args.params
#设定更新的字段
fields = {
"newtxt": params['input_str']
}
#拼装为 多维表格跟新记录的插件
res = {
"fields": fields,
"record_id":params['record_id_str']
}
# 构建输出对象
ret: Output = {
"records": [res] # 拼接两次入参 input 的值
}
return ret
更新记录节点⑦配置
更新记录除了需要APP token之外,还需要另一个必须输入的参数records。records就是要更新的记录的信息。 是一个对象数组。内容是节点⑥的返回值。可以通过以下方式快速查看插件详情。
,连接好输入和输出。其中有一个重要的参数是APP token。那我们点击APP token的时候显示支持url输入。 。直接把url放进去就可以
是url就是飞书
第四步、测试和调试
除了可以整体试运行外,还可以对单个节点调试。这样方便排查问题。
每一个节点右上角都有一个类似于播放的按钮。点击后就可以测试单个节点了。
最终效果
三、常见问题
运行超时
如果记录条数不多,采用工作流就可以,如果记录较多,比如超过了50条。
建议新建一个智能体,然后引用工作流,并将智能体设置为异步,这样就不会超时了。
是否需要新建智能体
同上解决方法一致,取决于数据量的多少
需要对创建工作流的账号授权对飞书多维表格的访问。
读取到飞书表格的内容后,如果文本中有换行,会拆分为多个数组
如下所示
json不方便查看怎么办
1、安装这种类型的浏览器插件
2、有专门的JSON格式化网站
3、下载代码编辑器,拷贝到本地查看
扣子:开启AI创新的无限可能,扣子免费教程(1)-CSDN博客
扣子 依托大模型技术,AI 应用成就独立解决方案,扣子免费教程(2)_扣子 智能应用-CSDN博客
什么是智能体,扣子智能体功能概述,一文搞懂智能体,扣子免费系列教程(4)-CSDN博客
不到一分钟,创建第一个AI恋人智能体,永远在线不会惹你生气。扣子免费系列教程(5)
掌握与 AI 对话技巧!提示词编写与优化全攻略,扣子免费系列教程(6)-CSDN博客
扣子平台哪些功能实现不了,都有哪些坑,我先帮你踩了,扣子智能体免费系列教程(8)
搭建小红书梗图、歪理生成器工作流,批量生成图片,创作速度飞起,奶奶都能看明白的扣子智能体免费系列教程(9)
创建用户交互界面并调用工作流,可定制的工作流,奶奶都能看明白的扣子智能体免费系列教程(10)
智能体的核心技能之插件,插件详解和实例 ,扣子免费系列教程(11)
扣子平台各模块概览,一文掌握基础版和专业版的差别,扣子免费系列教程(12)
扣子平台卡片的创建,详解,使用全流程指南(保姆级教程)扣子免费系列教程(15)