在上篇文章中,我们解决了n8n实际部署中遇到的端口冲突、没有AI Agent节点等问题,成功搭建了一个稳定可用的n8n环境。
今天我们继续学习如何搭建一个完整的工作流。首先运行容器n8n-python,成功后访问网页:http://localhost:5680,这是我们为避免端口冲突而设置的端口。
下面搭建一个n8n定时采集数据到飞书多维表格的工作流。
1 添加定时器节点
添加定时器节点,用于定时执行任务
2 添加HTTP请求节点
这里需要提前准备API数据接口,注册数据平台:https://www.tianapi.com/。
申请接口后,点击确定,进入接口调试页面,发送请求。
观察这里的请求参数,在控制台获取“我的密钥KEY”,复制到HTTP请求节点中。
3 添加大模型节点
在下面添加选择大模型,这里选择Deepseek。
然后进入DeepSeekAPI开放平台,然后获取你的API Key,注意保存密钥,只显示一次,还有记得充值,没充值用不了。
创建一个DeepSeek账户,输入API key。
选择对话模式就行了,不用深度思考。
上面大模型配置好之后,回到AI Agent页面,编写提示词(示例:分析内容 {{ $json.result.list[0].content }},返回1200字文章),并传入参数。
4 添加代码节点
编程语言选择Python,复制下面的代码:
# Loop over input items and process each string to remove unwanted charactersfor item in _input.all(): # Get the original string original_str = item.json.output # 假设字符串存储在myStringField字段中 # Define characters to remove chars_to_remove = ['\n\n', '#', '*', '\"', '\n'] # Remove each specified character for char in chars_to_remove: original_str = original_str.replace(char, '') # Update the field with cleaned string item.json.cleanedString = original_strreturn _input.all()
其中output对应输入内容,cleanedString对应输出内容。
5 添加飞书节点
新增飞书节点之前,要先在本地安装飞书节点,因为n8n本身没有飞书节点,要用插件的方式去安装,接下来是安装步骤。
打开n8n主页,然后点下左下方的Settings。
点击Community Nodes,然后点击安装。
继续点击Browser。
搜索框输入feishu,获取结果后复制节点名称。
粘贴刚才复制的节点,同意条款进行安装,这样n8n就有了飞书节点。
把上面的飞书节点安装好之后,就可以继续在工作流中添加飞书节点。
点击多维表格中的新增记录。
现在还需要接入飞书多维表格,创建应用获取App ID和AppSecret。
首先打开飞书开发者后台,创建企业自建应用:https://open.feishu.cn/app。
填写创建的应用名称及描述,点击创建。
获取App Id和App Secret,保存后面要用到。
打开飞书网页版,在云盘里创建一个多维表格,然后更多里面关联应用,并添加应用,输入刚刚创建的应用N8N。
将应用管理权限修改为可管理。
从多维表格浏览器地址中获取多维表格Token和TableId。
多维表格Token:如图中TableToken(URL中base/后面的那串字符,例如 MascnABCD123456)
多维表格ID:如图中TableId(URL中table=后面的参数,例如 tblXyz789)
回到工作流中,选择应用级别凭证,填写多维表格Token和TableId,其余的OPen ID不用管,唯一标识不用管。
为了验证n8n与飞书节点成功连接,将请求体Json修改为以下内容进行测试。
{"fields":{ "标题":"biaoti", "内容":"neirong"}}
出现内容说明连接成功。
将多维表格中的“标题”和“内容”分别修改为“原文”和“大模型改写后”,即json内key要与多维表格列名一致,修改请求体Json:
{"fields": { "原文":"{{ $('HTTP Request').item.json.result.list[0].content }}", "大模型改写后":"{{ $json.cleanedString }}" }}
点击红色按钮运行,出结果。
至此,整个工作流搭建完成,点击红色按钮,运行。