打开 “懒猫微服客户端” 下载应用

n8n

公平代码许可工作流自动化工具

815 次下载
3 次点赞
5 条评论
0 次催更
815

安装次数

3

点赞

5

应用评论

0

催更次数

桌面端

应用描述

免费且源代码可用的公平代码许可工作流自动化工具。轻松实现跨不同服务的任务自动化。 该应用未接入懒猫账户,第一个注册的用户将成为管理员账户,其他账户由管理员分配/邀请

相关攻略

n8n 实操攻略 18:如何一键备份工作流到 github

上一篇讲了 github 的配置,这一篇我们接着看如何备份我的工作流。 目前我的工作流有这些,最终的效果,我希望可以一键备份到 github 仓库里。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/f5d867e1-8c6a-4131-87b4-dbb703ae93b1.png "image.png") https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n ### 工作流搭建 如果你希望定时自动备份,可以加个Schedule 触发器,我这里就先用手动触发了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/205ff337-d9b1-4e0b-a6c8-f16542eb7a6a.png "image.png") 接下来是获取 n8n 所有的 workflow,在右侧搜索 n8n ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a0ede364-6341-4e79-8014-054f8d66ca08.png "image.png") 选择 get many workflows ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/da1c6be8-c41e-419a-b7ab-28fe9a11a791.png "image.png") 点击执行,可以看到右侧已经取到了 18 个 workflow ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/cd3ef0fd-6979-4dfe-ad0c-592717df71ac.png "image.png") 在提交代码之前,我先处理了一下数据,避免文件名之类的报错 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/efeb2370-5bfb-4af7-b374-685b8d2efab7.png "image.png") 执行一下看到效果 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d9b424ab-c492-4230-a173-f367afcfa139.png "image.png") 在 github 仓库里,我提前建了一个n8n-workflows-backup 用来放 json 文件 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/22440200-f116-4314-b7d3-1297de3ef046.png "image.png") 链接 github 仓库 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6aef56c7-2b1a-4131-92f7-ae51b16b2fa9.png "image.png") 这时候要添加一个 github 节点了,配置可以看上篇攻略,如果文件不存在,才往上上传 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6ee1115f-7e83-4953-afe0-765c0a1399ca.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bb24438b-eef9-4053-95c5-188000ec5744.png "image.png") 如果文件存在,就更新文件。流程如下图 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/65d65092-0933-484a-ac3d-cc06d939b096.png "image.png") 来源类型选择 File,选择好用户名、仓库名,要注意前面的节点名称,区分大小写 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6793e4cf-d67e-4423-9aea-2cf211fb094c.png "image.png") 点击执行后,在右侧可以看到输出 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ed87441d-234f-4fa3-a460-a88e2876c7df.png "image.png") 回到 github 仓库中,可以看到 json 文件已经上传上来了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e90ce837-c31c-4d58-a89c-de5e901e64ea.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/1b52f5f0-b938-4d65-96f9-aacacc3ae845.png "image.png") 有了这个工作流,就不用怕自己创建的工作流丢失了。可以定时往 github 提交最新的 json 文件就可以了。

n8n 实操攻略 2:如何添加 Google drive 配置

在 n8n 配置工作流中,很多时候我们会用到操作文件,比如表格、文档等的操作。 有的节点需要授权才能使用,授权的配置比较复杂,这篇文章来一步步演示如何配置。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a1c528fc-e6ea-45b3-b822-7c8d2ed22134.png "image.png") 先新建一个工作流,随便添加一个触发器 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a2cfbee2-6c41-4569-b053-ee5d3e3091f7.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/53d52b96-f1e1-4d3d-ac2b-28fc9fcc2c08.png "image.png") 添加好之后是这样: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/73131183-14c7-4d5a-b3ea-94be6f1bfd99.png "image.png") 点击右侧的+,添加 Google drive 节点,以 download file 为例 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e5bf6f44-7517-4e09-a45d-11ea85d0a069.png "image.png") 点击创建一个授权 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/38787073-19b8-4147-a29d-fae766f2cb23.png "image.png") 选择 oauth 授权方式,要获取 clientid 和密钥 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b39b379f-1680-425c-bfd4-750ffc1908ec.png "image.png") 进入 [Google cloud](https://console.cloud.google.com/),新建一个 project ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b5e88d5c-9ffd-4491-afa1-576edaebbcbe.png "image.png") 点击这里的导航菜单 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b6c9ca14-c610-4a4b-8edd-b75a7daf28b1.png "image.png") API 服务里,选择 oAuth 认证 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e4b4b579-031f-41db-830e-c3460582a651.png "image.png") 点击 开始 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/abb5c9e2-0e8b-4ca4-8e61-8f6290dda4f4.png "image.png") 输入一个名称和自己的邮箱 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6d74470d-0814-4020-9f96-1433f65ef205.png "image.png") 这里我们自己用,选 外部 就行 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8ca393de-4015-4007-b451-8b5c9bae2775.png "image.png") 再输入一个邮箱 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d60e2f66-e4e3-4c89-9def-22985e5eabb2.png "image.png") 点击创建完成之后。回到导航菜单,点击 凭证 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/41e6769b-44ab-4a22-ad11-4cd4a6627dcf.png "image.png") 创建一个凭据 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/1f62aa82-8b87-4d93-bb5d-62133a8bbf77.png "image.png") 选择 OAuth 客户端凭据 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a370fd28-cedc-4a94-ae3c-8177ecbf9f6e.png "image.png") 应用类型选择 web 应用 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7f7c609f-0083-484b-9b51-390759d3f89a.png "image.png") 最主要的下方的这个 url要添加上 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6b07adfc-0d5b-4c5c-aae6-9b261da3c98b.png "image.png") 回到 n8n,复制这个地址,填入到刚才的 uri 地址里 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/60a0a679-cb51-4d74-847a-63d64336a8e8.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/99e2362e-21a2-45b4-bdc3-bc6c6f2339e3.png "image.png") 点击创建之后,会弹出来 clientid 和密钥,将它们复制到 n8n 的地址里就行了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ddcc4286-a6af-4941-a302-3549b9da1750.png "image.png") 点击这里的 sign in google ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/78abb929-23c4-483e-8d3c-5010ecfe80da.png "image.png") 这里是进不去的,会有下面的提示 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/cefcb7c2-77aa-4c10-ae8d-411206712fad.png "image.png") 需要把我们这个账号,添加为测试账号 在 目标对象 里,添加用户 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b2d175ea-e2f4-469d-900e-4f3738a13eb4.png "image.png") 输入你的邮箱 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/817fa6b9-1ab4-4ad6-b3a0-71a01be37725.png "image.png") 再次回到 n8n 的授权,点击 继续 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a8cd6b59-92b2-4b47-9211-264a62c07545.png "image.png") 授权成功,会有提示 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b9b0dad2-d69e-4b76-89f8-d6b70a7ff510.png "image.png") n8n 这里也显示成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8a0d315c-a4f4-4286-920c-6dab2b9dafa0.png "image.png") 到这里就已经操作成功了,后续就可以用 n8n 来上传、下载文件了。

n8n 初始体验 1:小白也能轻松玩转的自动化神器

## 什么是 n8n? 简单来说:n8n 是一个开源的、可视化的自动化平台。它让你无需写代码,就能像搭积木一样连接不同的应用和服务(如邮件、表格、文档、数据库、AI 模型、甚至你公司的内部系统),创建自动执行任务的「工作流」(Workflow)。 n8n 能够连接任何有 API 的应用,并且几乎不需要编程知识就能操作数据。简单来说,就是让不同的软件"自动对话"。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n ## 快速上手 应用安装后,先注册一个用户 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/aceaae18-794e-4e74-85ff-d4f505ad5b7e.png "image.png") 进入主页面 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/60bfac67-246c-4c79-b4d3-d94be2e78bd0.png "image.png") Overview (概览): 这里会显示一些关键数据,比如: Prod. executions (生产执行次数): 过去 7 天内成功运行了多少次工作流。 Failed prod. executions (失败的生产执行次数): 过去 7 天内有多少次工作流运行失败了。 Failure rate (失败率): 失败的百分比,让你快速掌握流程的稳定性。 Time saved (节省的时间): 这个功能很酷,能帮你估算通过自动化节省了多少时间。 Run time (avg.) (平均运行时间): 每次工作流运行平均需要多长时间。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ef9e6147-0797-472b-b38f-b39868c44e6b.png "image.png") 点击 Create WorkFlow 按钮,创建一个工作流 顶部是工具栏,包含工作流名称、开启关闭工作流、保存工作流、共享和导入导出……等功能按钮。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/482f35cf-e082-43b1-9787-5d09a7454c47.png "image.png") 中间是白板工作区,绘制、建立工作流的主要区域,可以在此放置和连接不同的节点,还有利用便利贴(Sticky Notes)撰写备注。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/631e494a-4c3c-45c7-b89f-df8ecb3672fe.png "image.png") 点击 Add first step,会出现右侧的弹窗 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/85df822d-8477-46bd-9d7b-5eacfadf1395.png "image.png") 一些核心节点解释: 触发节点 (Trigger Nodes):Manual Trigger:手动测试 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/55976b92-3d3d-49e3-a5c8-8d64600fc222.png "image.png") Schedule Trigger:Cron定时任务 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6bbbf526-d658-4e18-be56-204602a88cac.png "image.png") Webhook:接收HTTP请求 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/fc14d088-7ba9-492c-8079-1102cb17e145.png "image.png") 聊天对话框触发 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b759db64-2c40-48c6-8c2f-1124ecd9ed90.png "image.png") ### 工作流实操案例 我们利用聊天对话框触发,实现一个n8n版本的AI对话机器人 用到三个节点:On chat message , AI Agent , DeepSeek Chat Model 先添加一个on chat message ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b9c2f7e6-0074-4c34-8af2-587a4227a83f.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/cde26198-d036-44db-9de9-61d7beee4cd0.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/14a6a8a6-70cb-48ef-b985-516448d99d76.png "image.png") 在输入框输入一个“你好”,点击运行 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8c586c1f-2b08-4cd9-9a75-8acb20b6ddf1.png "image.png") AI Agent 节点配置 ,需要将On chat message节点的chatInput 作为 Prompt ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/3149a3d0-a66f-48e0-8f5c-9ff16ad1fc5f.png "image.png") 选择模型选择DeepSeek Chat Model ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/1b19dd2e-db73-4bab-9599-b2cb582b621f.png "image.png") 第一次涉及到了配置Credential ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2857d7c5-2fca-48f8-9821-04166de7b541.png "image.png") 我们需要到https://platform.deepseek.com/api_keys 创建一个API Key ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6ebdce2d-41bb-4fc4-a250-1ee36ce85ebe.png "image.png") 将创建的 key 填到这里 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bfcdaa5a-fd71-4e7a-ab12-2c388021a715.png "image.png") 保存一下,连接成功会有提示 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e326c64f-ae0f-41e9-b9dc-86fde920a466.png "image.png") 配置好之后,我们可以到左下角的对话框,输入我们的内容,可以看到正确的回复了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/3c11d2dc-9f6f-44e8-a077-e1e103236897.png "image.png") 添加【记忆】让AI能够根据上下文回答 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/77529724-0734-4044-aeb5-f620701a4f58.png "image.png") 默认是 5,我改成了 30 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/5e1bf08a-1494-4a7f-90a5-443c258b10e2.png "image.png") 配置RSS,让AI助手能够访问指定网络 RSS(Really Simple Syndication)是一种用于订阅网站内容的技术。它允许用户方便地获取和阅读他们感兴趣的网站的最新更新,而无需逐个访问这些网站。 我创建一个RSS读取工具,然后进行配置。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b1a2131f-3af1-4611-a959-053cade8a895.png "image.png") 以老王博客为例,https://manateelazycat.github.io/feed.xml ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d62e49bc-97cf-439e-ae55-b058819e86e9.png "image.png") 全部配置完成之后,我们在下方点击【打开聊天】测试一下。 我让这个Agent给我一些如何使用 ai 的建议,可以看到没有问题,调用DeepSeek和RSS联网后,输出了一篇文章。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b3e5d950-00b0-425e-aab5-40aa945b89b1.png "image.png") 至此,我们创建的第一个工作流就顺利跑通了! ## 学习资源推荐 ### 官方资源 - 官方文档:https://docs.n8n.io/ - 工作流模板:https://n8n.io/workflows/ - GitHub 项目:https://github.com/n8n-io/n8n ## 总结 n8n的本质就是:数据从一个节点流向另一个节点,你要做的就是控制这个流动过程。理解了数据流,其他都是细节。 最重要的是,n8n 的学习曲线很平缓,即使是编程小白也能快速上手。你只需要有一个想法——"我想让A和B自动连接",然后动手试试,很快就能做出实用的自动化流程。 相信我,一旦你体验过自动化带来的便利,就再也回不去手动操作的时代了。

n8n 实操攻略 4:快捷指令一键保存飞书笔记

我平时看到精选的文字,有时候放到微信收藏里,有时候放 flomo,时间长了,就各处都有,整理起来很麻烦。有没有什么简单的方式,一键归到统一的地方呢? 借助 n8n 可以实现这样的功能: 我在 iPhone 上选中一段文字复制,轻敲背面 3 下,文字就自动保存到飞书表格里了,非常方便。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n 以下是实操步骤。 先新建一个工作流 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/1d54eb53-e285-47ce-b910-3bdb7238ab0c.png "image.png") 添加一个 webhook 的节点。 Webhook 是一种“回调”机制,允许一个应用在某些事件发生时,主动向另一个应用发送消息或数据。 “On webhook call” 就是让 n8n 在收到 webhook 请求时自动运行工作流。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/34f1c7c3-5b38-4eb7-bd27-daab5a265214.png "image.png") http method 方式选择 post,path 写一个容易记住的名字,上方的url路径先保存下,等会有用 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/67f1f3aa-a4c3-4f96-906d-0d879bc4aefb.png "image.png") 授权选择 Basic Auth,新建一个账号密码,比如 iphone/123456 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/9b8225a2-5172-422d-8351-6b67aa444c1b.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/5847857a-04c2-4ec0-abff-15daf9d0c241.png "image.png") Respond,选择最下方的这个 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a4cad8b7-bb55-4c37-9381-ae7564c644f9.png "image.png") 添加第 2 个节点:飞书多维表格新增记录 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d22c343c-9f8c-468c-aa03-f4f93ec7c913.png "image.png") 获取相关 token的方式参考上篇攻略:[n8n 实操攻略 3:如何打通飞书节点](https://lazycat.cloud/playground/guideline/1256) 请求体选 expression, ``` {"fields":{ "摘录": {{ $json.body.text.toJsonString() }}}} ``` ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/fb48adb1-7d56-4bbc-8a86-4636a42259cc.png "image.png") 回到 n8n,添加第 3 个节点 ,Respond to webhook 节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7627c7f4-6c58-4bd9-9e8a-8e4730e9b034.png "image.png") Respond with 选择 Text 内容填入 ``` {{ $json["msg"] === "success" ? "写入成功 ✅" : "写入失败 ❌" }} ``` ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/10f4c077-2aaf-48e1-af2f-a655a44095e5.png "image.png") 到这里n8n的工作流就搭建完成了, 把这里设为 Active 状态,url 切换成 productURL ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b920c713-03a5-47d4-bdf7-eb7456c104eb.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/1591d4cc-1891-4b8a-8d9c-4e51dbeba6c8.png "image.png") 接下来要在 iPhone 操作,可以参考[我的链接](https://www.icloud.com/shortcuts/fcea6473ea914ac3ae238691eebbff83) 注意要把账号/密码、url 路径都改成自己的 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/5b9e84c7-8604-4289-b3b4-8cf98986c87f.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/dcae550f-29db-451b-b8f1-00178b3f5695.png "image.png")

n8n 上手攻略:5个方法让你快速搭建一个工作流

想要学会用 n8n 这个自动化工具,很多人都走入了一个误区:**把它当成编程语言来学**。 我们都知道,学编程需要从基础的语法开始,然后学习各种框架,最后才能真正动手做项目。 但 n8n 压根就不是编程。它更像是一个拼积木的工具。你见过哪个小孩子在玩积木之前,会先去把说明书从头到尾背下来呢? 学 n8n 最快的方法,其实是【模仿】,或者说是【复制、粘贴】,快速的把一个工作流跑起来,能大大提高你的自信心。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n 我总结了以下几个方法,能带你快速入门: ### 官方模版库 打开https://n8n.io/workflows/ ,在顶部搜索框中,输入你想搜索的关键词, 官方目前有 5k多个工作流。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2a5451ba-d333-48a9-993b-ebc1658ad412.png "image.png") 比如你搜 it Ops,显示有 795 个结果 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/376d7929-b4da-43a7-9e79-92564dd16bbb.png "image.png") 点击一个你感兴趣的项目,点击 use fro free ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c1742ad7-5d1e-4dc5-b252-c89a1b5dfcd5.png "image.png") 在弹窗中复制它的 json 文件 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2cd1e205-6b74-4a37-82cc-69d46a942b64.png "image.png") 回到 n8n,新建一个工作流,直接ctr+v 粘贴 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/87880a83-e88e-460f-99a4-ffa04076e7ba.png "image.png") 导入的工作流通常都是灰色的,表示需要配置,如果有大模型或者权限配置,需要你手动配置上。 ### n8n workflows 应用商店里有这个应用,同样支持上面的操作 https://appstore.lazycat.cloud/#/shop/detail/com.txj.n8nworkflows 新手入门的话,可以选择难度为 low 的,节点比较少,更容易跑起来 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6465c8cd-f33e-4460-8f4c-a40f895b3639.png "image.png") 你可以下载 json 文件,再导入到 n8n 中,或者直接复制代码,粘贴也可以。它也支持在线查看流程图 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e778a3bc-df83-46c4-a0db-ae8cec6e4d71.png "image.png") ### 利用大模型做提示词 万能提示词模板: Please act as an n8n expert. Create a detailed n8n workflow for the following task: [你的具体需求粘贴这里] Please provide the step-by-step logic and the complete JSON for me to import. 它甚至可以给你自动生成 json 文件, ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e1ffd996-e3d4-4e36-b699-5979209e667a.png "image.png") 如果你觉得还是太麻烦,可以看下面的方法 ### 安装n8n-mcp 执行代码 npm install -g @leonardsellem/n8n-mcp-server 以 mac 为例,在~/.zshrc 文件中,添加 `export N8N_API_KEY="your-actual-n8n-api-key" # 替换为你的实际 API Key export N8N_BASE_URL="http://localhost:5678" # 替换为你的 n8n 实例 URL` #### 如何获取 n8n API Key: 1. 登录你的 n8n 实例 2. 点击右上角的用户菜单 3. 选择 "Settings" 4. 进入 "API" 选项卡 5. 创建新的 API Key 或复制现有的 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/f5410b91-d49c-47df-b026-9446de966c77.png "image.png") 等配置好之后,就可以在你的开发环境 IDE 中,比如我用 Claude Code,直接问他:列出我所有的 n8n 工作流,输出结果: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/545bc393-44a5-475e-a783-0847757e9548.png "image.png") 在 n8n 环境中,可以看到,它的结论是没问题的,说明链接成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8a313109-cc14-420a-b04b-a21f7af2241f.png "image.png") 接下来,我就可以直接让它帮我生成工作流 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4022b1b0-55a1-4237-92ae-ecceeca3ff7c.png "image.png") 等了 4 分钟,它提示我已经创建成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/0b318581-ab21-453c-8463-4230c071d380.png "image.png") 回到n8n,刷新一下,果然发现它给我创建了一个工作流 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2a790190-be14-4f01-8e39-af978878e6db.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/40f95c4a-cd2c-48c1-9ff4-b5ae1c3528d0.png "image.png") 当然,这个方法比较废 token,如果是 max 用户就无所谓了。 ### 安装n8n 浏览器插件 在 chrome 商店中搜索 n8n workflow ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8df8f974-44ac-4972-acb0-ca48a5766e32.png "image.png") 配上你的 api key 就能用了,我用的是 Gemini ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a2d1cd95-b8a7-4c61-a647-6a34e445414c.png "image.png") 对于简单的工作流,它就直接可以生成了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2d147008-d97c-40a2-bf8f-7ed22a25cf83.png "image.png") 它没有像 Claude Code 那样生成详细的说明文档,好处就是免费能用。 ## 写在最后 学习n8n最忌讳只学不干,相信通过上面的方法能让你快速上手一个n8n 工作流。

n8n 配置攻略 14:如何配置 X(原 Twitter)节点

在 n8n 中,可以配置上 X,能实现自动读取、发送推文。 这篇攻略讲解如何配置好 X 的相关细节。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n ### 1.新建工作流 先新建一个工作流 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a69d4e6a-8ef0-4e28-afba-054992924c6b.png "image.png") 触发器就选手动触发就行 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7a150494-24fa-4a81-9045-2d924f7883ce.png "image.png") 添加 x节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bf23329e-a57d-4421-a8ee-0dce65ada901.png "image.png") 选择创建推文 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b89f47ca-ce08-4c23-92a4-c991cfc37aee.png "image.png") 这里需要创建凭证了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6ac16461-d951-460f-b4a7-080d6828d918.png "image.png") 可以先复制下这个 url,待会要用到 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2867697f-7034-4f2d-b255-02db43224421.png "image.png") ### 2.查看 API 文档 官方的配置文档在[这里](https://docs.n8n.io/integrations/builtin/credentials/twitter/#using-oauth2),默认是英文的,可以配合沉浸式翻译看中文。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/dfded4b0-7904-4bcd-a4cf-bff238abe512.png "image.png") 根据文档要求,你需要先到 X 的开发者账户,申请[开通权限](https://developer.x.com/en) 申请理由,可以让 ai 帮你生成一下,最好填英文的。 把这几个都勾上 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4bc5ec26-a8b3-47c1-9a4d-8bc4b11da0f7.png "image.png") 接下来[开通一个项目](https://developer.x.com/en/portal/projects-and-apps),申请 ClientID 和密钥。 在项目的“ Overview ”选项卡上,找到 “应用 ”部分,然后选择“ Add App ”。 这是我创建好的页面 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/237560db-2427-498f-84d4-0c13a89b7096.png "image.png") 进入 app 的设置界面 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/fd1f9d2b-cb04-42e2-86d3-3ce848414f75.png "image.png") 用户认证里,点击set up 安装 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8a4a1582-8640-4076-9f5b-1cbcf160a0ca.png "image.png") 这里我给了它最高的权限,type of app 选下面的这个 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c001aa48-02a8-48dc-a198-2472b2bcbc72.png "image.png") App info 这里,要填几个 url ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/40ace661-32b0-4c1b-a14c-7cc315cb8bd8.png "image.png") 这里的 Callback URI,就是我们第 1 步复制的那个 url 填入你的 website url,随便填一个就行 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/61294a0b-323b-4356-8c8c-72b2868ea2ec.png "image.png") 这时候就会生成 ClientID 和 Secert 了,注意密钥可以保存到本地,防止丢失。 复制粘贴到 n8n 的框里。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/f84c5a50-7a3c-4820-a33f-e259697ef9ca.png "image.png") 点击链接账户 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b06d2ea6-0006-40b6-b541-3b62350f4c6f.png "image.png") 授权应用 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4c61cbd8-6e09-4109-ba3b-7b2228fd421d.png "image.png") n8n 里可以看到 链接成功了: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/cdfd7482-50b7-4550-aff7-0dc9668bf104.png "image.png") 我们发送个“你好懒猫”测试一下 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/546a2238-d284-4d6c-8581-bae6d04223b6.png "image.png") 可以看到输出结果 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a65106dc-9bca-43b1-b341-37440d186827.png "image.png") 在我的信息流里可以看到了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2357ef7d-9ca8-4e37-a8a3-57f4b75bd024.png "image.png") 以上就是 X 在n8n 里的配置,接下来可以利用它做一些好玩的事情,比如自动定时发推,可以看我以后的攻略。

n8n 实操攻略 19:如何给 n8n 接入 dify 知识库

这个攻略是 dify 和 n8n 结合的应用,Dify 和 n8n 都是流行的自动化和工作流工具,但它们的侧重点和使用场景有明显区别: ## 核心定位 **Dify** 是一个专注于 AI 应用开发的平台,主要用于构建基于大语言模型(LLM)的应用。它提供可视化的工作流编排,让开发者能够快速搭建 AI 聊天机器人、知识库问答系统、AI 工作流等应用。 https://appstore.lazycat.cloud/#/shop/detail/dev.libr.dify **n8n** 是一个通用的工作流自动化平台,类似于 Zapier 或 Make(原 Integromat),主要用于连接各种应用和服务,实现业务流程自动化。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n ## 主要区别 **使用场景** - Dify:构建 AI 驱动的应用,如智能客服、内容生成工具、数据分析助手等 - n8n:自动化日常任务,如数据同步、邮件自动化、社交媒体管理、CRM 集成等 **技术特点** - Dify:内置 LLM 管理、向量数据库、知识库管理、prompt 工程工具等 AI 相关功能 - n8n:提供 400+ 预建集成节点,支持 webhook、定时任务、复杂的条件逻辑等 **目标用户** - Dify:AI 应用开发者、产品经理、想要快速搭建 AI 应用的团队 - n8n:运营人员、自动化工程师、需要集成多个系统的企业 ## 选择建议 如果你的需求是构建 AI 相关应用,特别是需要集成 ChatGPT、Claude 等大模型的场景,Dify 会更合适。 如果你需要的是连接各种 SaaS 工具、数据库、API 来实现业务流程自动化,n8n 会是更好的选择。 两者也可以结合使用:用 Dify 构建 AI 能力,通过 API 暴露出来,然后在 n8n 中调用这些 AI 能力,实现更复杂的自动化工作流。 ## 如何构建 在懒猫商店中,打开 dify,首次启动会比较慢 先设置一个管理员账户 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2d1c2f9f-922f-4bf2-99ad-32425b5d8df5.png "image.png") 登录后进入首页 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/1d09fc66-462a-4b9c-bb04-67d8614493f5.png "image.png") 点击知识库,创建一个新的知识库 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/9d5020fd-904c-4790-a246-b156b3d35368.png "image.png") 这里,可以导入自己的文档。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d754bfeb-fee9-406b-933b-3b61bef4aefa.png "image.png") 我导入了懒猫的开发者文档,方便移植应用 点击下一步 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/3ea0e7d9-c6b9-4f5a-8509-156044064928.png "image.png") 这里默认是 经济,先不要切换到高级,高级要设置模型,但目前用不了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/71f4f195-26bd-4a0a-9385-827e102e8912.png "image.png") 点击 保存并处理,它就会处理你上传的文件了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d8fe0106-545e-4137-9973-2c42b5381455.png "image.png") 点击前往文档 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a265d990-d399-4c1b-949c-41b51a7ab5a9.png "image.png") 知识库的名称可以改一下,方便记忆 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e76aac94-7e24-4323-b2a4-6b3540742975.png "image.png") 能看到我的所有文档了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/78361512-ee67-4d90-83f2-920ac970b56e.png "image.png") 到了这一步,因为目前的版本不支持模型的安装,我只好挪到了 [dify 的官网](https://cloud.dify.ai/signin)接着操作,前面的步骤都是一致的。 但官网的导入文档只能导入一个(需要花钱升级才让批量上传),所以我用的firecrawl 抓的开发者文档 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bc668d5a-bdf4-4a02-b22c-bac3ee8dbb9d.png "image.png") 在这一步就可以选择模型了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ac9bf24b-1345-4d73-826a-7bc69f1d1f2f.png "image.png") 点击进入 API ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/045c0bf7-91dc-4b37-9403-f19d77ba6461.png "image.png") 在右上角可以拿到 API 密钥,先保存到本地,待会要用 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e17936c7-e6df-488f-a17e-49f42f0ffd9d.png "image.png") 进入知识库,在这里可以继续添加文件 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/1f192fba-eb5d-4900-8521-d26e820c321d.png "image.png") 在这里可以看到红框内的是我们的知识库 Id ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/43b70d3f-1a08-45d4-a6f9-3c4f58169796.png "image.png") 到这里 dify 的知识库已经完成了,下面我们要在 n8n 中调用这个知识库。 在 n8n中新建一个工作流 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/82d89fd7-8a73-46cd-a30b-5f6dc1007d92.png "image.png") 选择你的大模型,这里我用到 DeepSeek,主要配置是右侧的 http Request 节点 把这里的 Id,替换成自己的知识库 Id ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bf13dca3-54ba-4728-8baa-96a771fdf60f.png "image.png") 请求头里,换成自己的 apikey ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/93eeb958-17db-45a2-b24f-d5e1b44eb5b7.png "image.png") 点击执行,就可以尽情的向他提问了。 比如问它怎么移植应用, ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e4d18c34-701d-49e5-98aa-fae293488465.png "image.png") 上面的 json 文件我放在这里了,抄作业的同学可以参考: ``` { "name": "知识库", "nodes": [ { "parameters": { "options": {} }, "type": "@n8n/n8n-nodes-langchain.chatTrigger", "typeVersion": 1.3, "position": [ -256, 0 ], "id": "1ed033dc-26cf-41dc-82a1-589b62687b76", "name": "When chat message received", "webhookId": "c484e9fb-0be4-42dd-bd2b-f9ca059840c0" }, { "parameters": { "promptType": "define", "text": "=先优先查看文档,尽量用文档的东西回答问题,问题:{{ $json.chatInput }}", "options": {} }, "type": "@n8n/n8n-nodes-langchain.agent", "typeVersion": 2.2, "position": [ -48, -16 ], "id": "a0ea8a64-3f7d-4b6b-901b-d6e14ae85f49", "name": "AI Agent" }, { "parameters": { "options": {} }, "type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek", "typeVersion": 1, "position": [ -48, 160 ], "id": "c40685f3-fbbd-46fd-9565-ccaf3f85e0fe", "name": "DeepSeek Chat Model", "credentials": { "deepSeekApi": { "id": "vfn66fhHzd6mF6j1", "name": "DeepSeek account" } } }, { "parameters": { "method": "POST", "url": "https://api.dify.ai/v1/datasets/这里写你的知识库id/retrieve", "sendHeaders": true, "headerParameters": { "parameters": [ { "name": "Authorization", "value": "Bearer 这里写你的知识库api key" }, { "name": "Content-Type", "value": "application/json" } ] }, "sendBody": true, "specifyBody": "json", "jsonBody": "={\n \"query\": \" {{ $json.chatInput }} \",\n \"retrieval_model\": {\n \"search_method\": \"hybrid_search\",\n \"top_k\": 5,\n \"score_threshold_enabled\": false,\n \"reranking_enable\": false\n }\n}\n", "options": { "redirect": { "redirect": {} } } }, "type": "n8n-nodes-base.httpRequestTool", "typeVersion": 4.2, "position": [ 112, 192 ], "id": "ac7cff2a-0b70-4e37-9ea1-21ff0d9109b7", "name": "HTTP Request" } ], "pinData": {}, "connections": { "When chat message received": { "main": [ [ { "node": "AI Agent", "type": "main", "index": 0 } ] ] }, "DeepSeek Chat Model": { "ai_languageModel": [ [ { "node": "AI Agent", "type": "ai_languageModel", "index": 0 } ] ] }, "HTTP Request": { "ai_tool": [ [ { "node": "AI Agent", "type": "ai_tool", "index": 0 } ] ] } }, "active": false, "settings": { "executionOrder": "v1" }, "versionId": "fcca2fde-d07b-41fc-9ec3-d54e42f774d7", "meta": { "templateCredsSetupCompleted": true, "instanceId": "ff06cd56528164550e83a0b0bc9f32963f8355543707a1ed77847e72afe71d53" }, "id": "zL5dlqy4K6nBeBsx", "tags": [] } ```

n8n 实操攻略 13:设计稿变身 T 台走秀视频

先看一下这个工作流的最终效果: 这是一张设计稿的图片: ![6460221315d1fb6655f203f3e4c7c3840d1130741217e-5DBXy7_fw658.webp](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c76c986f-c17c-4812-86cd-9ef9398b7de7.webp "6460221315d1fb6655f203f3e4c7c3840d1130741217e-5DBXy7_fw658.webp") 最终经过工作流,会先生成下面的图, ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6e7d8b23-ad43-4837-95cc-a6ba89317c51.png "image.png") 再生成下面的视频: https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/112ad76a-53e1-4c83-b079-40a8ae35dd78.mp4 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n 下面是具体搭建流程: ### 上传图片 新建一个 form 表单的触发器 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/92d1358d-d4e0-482e-91bb-1e8f2b2b9b80.png "image.png") 注意要把类型改成 File,打开必须上传的开关 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b8b42d8d-d04c-4fe0-a463-a08aac43c4db.png "image.png") 执行一下,上传设计稿的图片 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e6cbd792-9a74-44ab-9b68-4837f539a7dc.png "image.png") 执行成功,在右侧可以看到图片的信息 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/508202c5-5b00-4b7d-bfcc-1ecaa2178e0a.png "image.png") ### 上传图床 第 2 步,我们需要将图片上传到图床网站上,方便后续的流程操作。 添加一个 http request 节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/da3a1094-b91d-4873-9cc1-433cd77d9d42.png "image.png") 图床平台我用的[这个](https://api.imgbb.com/),需要先获取 apikey 可以在这里看到 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8c8c1363-b202-40de-8be7-f9b201579f62.png "image.png") 文档中这里可以看到使用示例 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7e2bf404-29e4-4502-a8f2-78ebd2b23976.png "image.png") 在n8n 节点中填入 url,把 apikey 替换成自己的 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c07dee8c-3f50-444c-9861-3be1b5a24505.png "image.png") 打开 send body 开关 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/17fe23a8-6823-410b-908b-51d7b17e89c2.png "image.png") body 类型选 form,字节文件 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/da2dc06f-ed72-4a13-b276-893366fbac4b.png "image.png") 执行节点,可以看到结果,pin 一下 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6882f4ff-e6ab-41e5-b6ac-869ebee6ce46.png "image.png") ### ai分析图片 这一步,是对图片进行分析,生成一个更完善的图片。 我用的gpt4o的模型,用的是第三方平台[V-API](https://api.v3.cm)的中转接口 先插入一个 http request 节点,重命名为 AI 分析设计稿 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/9f43277e-85ea-4f65-b302-cc2c934807f6.png "image.png") 在令牌管理里面,可以看到自己的 APIkey ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/82f9605a-4092-4615-a5d1-278d418b86a0.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4fe51e2f-3da0-41d8-b84c-13968daeacf6.png "image.png") 根据文档,n8n 里要用 header auth,新建凭证 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/0b5885d4-47c2-4263-90f3-48d5a18f346b.png "image.png") 这是个 post 请求,在 API 文档里复制 url 地址 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/cad071d5-1ab0-4c78-aff0-e989c575145c.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/174f59bf-7a8c-436d-801d-cbbb603e737b.png "image.png") 接着打开 send body 开关,选择 json ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/653ee24e-4ed6-4b72-8b71-aa5e92178a12.png "image.png") 这里的 json 输入框,可以参考 API 文档示例,复制过来 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d4b98f8f-0229-4fb5-9085-a382b807ca70.png "image.png") 点击展开详情 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/719bc94f-e750-4790-91ea-e874e60ef092.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c1a24099-a64c-471c-9dad-f35a479b448a.png "image.png") 把 url 的内容删掉,把我们左侧的 url 拖过来 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c7caf06c-0a7d-4086-9ca4-b66a72098d67.png "image.png") text 改成:这是一张服装设计稿,请你详细描述一下这张线稿上服装的细节,重点要判断一下衣服的材质和款式,一定要一比一还原衣服细节,除了这段描述不用输出其他任何东西。 把"max_tokens": 300 删掉就行,最后效果如图 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/20e15d78-705b-4326-b230-8ce9796e77cf.png "image.png") 执行一下,可以看到效果了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/49614914-1600-49cf-b0de-dc3ff59164d5.png "image.png") ### ai agent 这一步,我们根据上面的输出,生成一套高质量的提示词 新加一个 ai agent 节点,提示词我们用自定义的 define blow ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c83a9bdf-9e4c-40fb-a3ce-1d8627153b05.png "image.png") 参考我的: ``` # 角色与目标 (Role & Goal) 你是一位顶级的数字时尚技术总监,专精于将2D服装设计稿(线稿/草图)通过AI(Flux, Midjourney等)转化为超高保真度的3D模特效果图。你的首要任务是确保最终图像对原始设计稿的绝对忠诚,其次才是艺术性的提升。你必须像读取一份工程蓝图一样解读用户输入,并生成一份包含了技术控制参数和创意视觉描述的终极指令。 # 工作流程 (Workflow) 你将严格遵循以下经过优化的6个步骤,将用户的 {{ $json.choices[0].message.content }} 和潜在的 [设计线稿] 转化为最终提示词。 步骤1:确立技术基石 (Establish the Technical Foundation) * 识别输入类型: 判断用户是否提到了“设计稿”或“线稿”。如果提及,你的首要指令将是基于图生图 (Image-to-Image)。 * 设定控制参数: 明确指示AI应参考[设计线稿]进行渲染,并建议一个合适的控制权重,以确保结构和轮廓的高度一致性。 步骤2:解构设计蓝图 (Deconstruct the Blueprint) * 分析 [服装设计描述]: 将描述中的所有元素拆解。 * 区分“非卖品”与“可变品”: * 非卖品 (Non-Negotiables): 所有关于服装本身的核心细节(廓形、结构、颜色、面料、特征)。这些是必须100%还原的硬性指令。 * 可变品 (Variables): 模特、场景、光线、氛围等。这些是用于衬托服装的软性指令,可以在不违背核心风格的前提下进行创意发挥。 步骤3:生成硬性指令 - 服装技术规格 (Generate Hard Directives - The Garment Tech Pack) * 这是任务的核心。将所有“非卖品”信息转化为精确、无歧义的描述。 * 廓形与结构 (Silhouette & Structure): A-line silhouette, sharp shoulder pads, asymmetrical hemline... * 关键特征 (Key Features): a precise triangular cutout on the left waist, a single-button closure on the cuff... * 面料物理性 (Fabric Physics): heavyweight matte velvet that absorbs light, liquid-like silk charmeuse with a high-gloss sheen... * 颜色/图案 (Precise Color/Pattern): solid jet-black (RAL 9005), no patterns, vertical pinstripes, 1cm apart... 步骤4:生成软性指令 - 视觉故事 (Generate Soft Directives - The Visual Story) * 基于服装风格,构思最能凸显其特质的“可变品”元素。 * 模特 (Muse): (形象、姿态、情绪) * 场景 (Scene): (背景、道具) * 光线 (Lighting): (光源、质感、阴影) * 将以上所有元素,按照全新的、高度结构化的格式组合起来,清晰地划分出控制部分和描述部分。 # 最终会生成纯英文版本的提示词,记住是纯英文题的,且除了提示词的内容之外,输出不要有其他任何的无用的内容,不需要负向提示词,最终的输出要在300个单词以内。 # 不要带有任何会导致破坏json结构的符号。 # 如果描述中没有提到衣服的颜色,则不需要描述 # 仅选取画面描述中跟服装有关系的部分,其他部分一概不要 # 最终输出格式 A hyper-realistic, ultra-detailed 8K fashion editorial photograph in the style of [Overall artistic style and quality keywords]. The image features a [model description] holding a [pose description]. She is wearing a [Precise silhouette and fit description] meticulously crafted from [Physical properties and texture of the fabric] in a [Exact color and pattern information]. Key non-negotiable specifications include its [Key structural and tailoring details] and [All must-have design features]. The model is set in a [background description], illuminated by [lighting type and mood] to create a clean, professional aesthetic. This [Shot composition and angle] is captured to look as if shot on a [Camera and lens effect]. ``` 展开看一下,如果是绿色的就是正常的。如果是红色的,就把对应节点拖过来 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/f134a511-88ff-4e6f-9b7c-4393eef54143.png "image.png") 点击执行节点,可以看到效果了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/939c99ca-8e65-4a45-b3d0-d7131064c7d6.png "image.png") ### ai生图 这一步,我们根据上面生成的提示词,生成高质量的图片。 添加一个 http request 节点,生图还是用刚才的 V-API,配置和上面一样的 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/fe1721a8-e9f8-4a95-91d9-946aebdf9adc.png "image.png") 我们用 FLUX 模型,[官方文档是这个](https://api-gpt-ge.apifox.cn/227858580e0) ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4ffe340e-bcc6-4154-b211-9fbc3fed8835.png "image.png") send body还是选using json,参考代码 ``` { "model": "flux-kontext-pro", "prompt": "{{ $('上传图片').item.json.data.image.url }} 让图片参考该提示词最终达到将2D服装设计稿转化为超高保真度的3D模特效果图,尽量多参考图片,注意服装设计稿上面服装的细节要保持1:1还原,输出的图片一定要是模特全身照:{{ $json.output }}", "seed": 0, "aspect_ratio": "16:9", "output_format": "jpeg", "webhook_url": "null", "webhook_secret": "null", "prompt_upsampling": false, "safety_tolerance": 2 } ``` 展开之后发现是红的报错,把它删掉,把左侧的图片 url 拖过来 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8a9f8093-0cf3-48bd-b8cf-304af4e1ef1f.png "image.png") 效果如图 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/71a53f9b-99d3-425d-b8f3-3ac86290fc65.png "image.png") 执行一下,可以看到效果了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e630a415-ef82-4862-b9e7-8c7b85801e98.png "image.png") ### googel sheet 这一步我们先把之前的步骤,一些关键信息先保存的 Google sheet 里,如果你之前看过我的攻略,相信很快就能配好。 在 Google drive 里新建个表格 列名可以参考 ``` 设计稿 url 设计稿描述 prompt 摄影图 url 视频 ``` ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/dd087aa7-9986-431f-b413-4d1c6e94701e.png "image.png") 新建个 Google sheet 节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7d79e040-f8da-48a5-b3f2-032544be0661.png "image.png") 将对应的字段都拖过来,执行一下,可以看到数据写入进去了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/19d273e9-c27d-4a30-b6d2-e043e042bd44.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bcf524f2-79f1-4e34-a3ba-9b468a10610e.png "image.png") ### 生成视频 这一步,和之前的攻略 [AI 生成解压视频](https://lazycat.cloud/playground/guideline/1302)的操作是一样的,就是根据图片生成视频。还是用 kie.ai 的平台。 添加一个 http request 节点, ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/f13e4ba5-c1f4-4b18-b2de-dba9b3a07ef6.png "image.png") 根据文档,传入 prompt:根据图片生成流程的模特 T 台走秀视频 imageUrls 选摄影图 url model 还是选便宜的veo3_fast ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c03ea85f-6b98-42ae-9d3e-d2872d9bbdae.png "image.png") 执行一下可以看到提交成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bcebe7d3-a7a4-4a89-86cd-ccfae61b0a6c.png "image.png") 下一步,添加一个 wait 节点,每隔 10s 查询下结果 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/657d8fd1-c52f-4744-9a78-0c933ed1ec29.png "image.png") 添加查询结果的 http request节点 文档看这里 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6daa9809-7f9d-43de-b6b9-9a8fe33c6809.png "image.png") 执行一下,可以看到返回成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/12928a25-85e2-47e3-8f9a-331771d8cc6a.png "image.png") 添加个 if 节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/f2269350-37c5-4a51-a001-4b0b70f2a43e.png "image.png") 添加个更新 Google sheet 视频链接的节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a424774b-3eaa-4488-82aa-3f928ce1a76c.png "image.png") 当摄影图 url 一致的时候,就更新视频字段 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e8d3981a-a011-4feb-b42c-6fcf4e4e5203.png "image.png") 执行一下,可以看到成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/5c8c9c15-8df8-4afe-a0ac-18d626b81f20.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ffc44a41-77f8-474d-9395-57e91f13eb7c.png "image.png") 生成的视频如下 https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e200ee14-2488-4ba2-975d-c17da5da0706.mp4 因为我跑了几遍,所以生成了好几个视频,和开头的那个人脸不一样。 呼呼~~~码字不易啊,这个工作流我搞了一下午,终于跑通了。 看到这里的大佬们,小弟要个赞不过分吧?

n8n 实操攻略 11:如何搭建 AI 解压视频工作流

最近经常刷到 ai 生成的解压视频,就是那种 用刀子切苹果的视频,今天用 n8n 实操演练一下如何搭建。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n 先简单看下流程图: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ad275def-e666-48f1-8c21-24f0fde465ab.png "image.png") ### 快速搭建节点 新建一个 ai 解压的工作流 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4f183071-9538-478a-8b42-ed38fc82999e.png "image.png") 新建一个手动触发的节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/26e27e48-4213-4271-b089-88ab2f4df0e0.png "image.png") 接下来,让 ai 生成视频的内容,要给它 prompt,所以要新建一个 ai agent ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2fd789fe-074e-43f0-b925-e7a68678fb9e.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/43ef506b-c78b-48ad-8045-afc845894f4f.png "image.png") 它默认会生成一个chat message 节点,我们不需要,把它删掉即可 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/75f26c1b-2feb-476b-a33c-5fee4e709a09.png "image.png") 删掉之后: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/0d8b5540-6a80-489c-af05-67a08dafa604.png "image.png") 新建 http 请求视频的生成 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7dfe896c-0aa3-4557-b0cc-82ce02ed88ae.png "image.png") 生成视频比较慢,所以加一个等待 wait ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bcf10f10-806e-4428-b18c-b2e645f70ef2.png "image.png") 比如等待 10s 之后,再添加一个 http,去查询是否生成成功 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bc942fcf-9143-468e-a942-2b70fda6dff4.png "image.png") 所以要加一个 if 判断节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/9756d32b-b2ee-44a6-9739-8958abb6ca20.png "image.png") 如果还没生成,就继续等待,如果生成成功,才进行下一步,所以把 false 流程拖到 wait 前面 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/510d050f-798e-4d1e-892d-11dcdcd60ac5.png "image.png") 如果生成成功,我们记录一下当前时间 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/32ed85f0-af07-45cb-be27-fc6f499674a7.png "image.png") 选第 4 个 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/aee11e6f-c306-4ecb-a4d0-02282042c2da.png "image.png") 最后一步是将记录保存到 GoogleSheets 里面 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8a2e9a94-83e4-4bdf-95d6-1fb5f1dd768a.png "image.png") 以上就是完整的流程。接下来详细讲解每一步的配置。 ### ai agent 在左下角的+ 是选择大模型, ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/f4b74543-f298-4022-a53a-1cdb58e2a8c7.png "image.png") 我用 DeepSeek 演示 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/f93d5a45-ab55-4b34-b941-34cb5b5b036c.png "image.png") 配置上你的 DeepSeek 的 APIkey 就可以了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7443e9cf-9789-4a5f-9c43-cf8017c7b924.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/0fd2d135-1c26-424d-93e4-20144fbaf2f1.png "image.png") 双击进入节点,我们是自己输入 prompt,所以选第 2 个 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/73d393d4-8d4f-4fd1-8051-cace3b33dfe9.png "image.png") 发送的 prompt 填写: ``` Generate a new "Oddly Satisfying" slicing video concept. ``` 增加一个系统身份 prompt,参考提示词: ``` You are a viral content strategist specializing in Oddly Satisfying 3D animation ASMR. Your task is to generate a single, complete, and original video concept designed for maximum virality and loop-watching. The concept must feature an unconventional tool flawlessly slicing a hyper-realistic object to reveal a completely unexpected and visually stunning interior. You must invent and concisely describe these three core elements: 1. **The Object:** A familiar item with a unique, impossible quality. 2. **The Tool:** A visually interesting cutting instrument, not a simple knife. 3. **The Surprise Interior:** The key to virality—a mesmerizing material or miniature scene. Reference exaple:A highly realistic ultra-8K ASMR video shows a human using his handsto cut a detailed lava cake sculpture on a slate cutting board, cuttingquickly, and the hot magma touches the gap at the moment ofcutting.The cake resembles volcanic rock - obsidian, slightly burntwith cracks clearly visible inside and emitting light. The camera uses ashallow depth of field close-up to capture the cinematic light anddetailed glass texture. Each cut is precise and lifelike. The sound ofmetal rubbing against rock, the sound of magma erupting, and thesound of cutting This paragraph must be written as a direct, usable prompt. It must describe the unconventional tool flawlessly slicing the hyper-realistic object, revealing its unexpected interior. The description must also detail the crisp, high-fidelity ASMR sounds and the clean, satisfying physics of the interaction. Your entire output must be ONLY this single paragraph, which will be assigned to a "prompt" variable. Do not add any extra words, formatting, labels, or explanations. ``` 效果如图,把 output 验证开关打开 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7d46ef2a-1924-44a0-a283-e702ec243b01.png "image.png") 我们希望它输出 json 的结果 ``` { "prompt": "ASMR idea" } ``` ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4ede3885-cf56-4886-b33d-596f95ebe980.png "image.png") 执行步骤,如果 output 能看到内容,说明成功了。点击右上角 pin 一下,方便调试 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/9cfed6aa-69f1-4fa6-8021-c3ff2618a413.png "image.png") ### http request 这个节点是生成视频的节点。这里我用的 API 是这个https://kie.ai/ Veo3 Fast 20积分/次,大概是 7 毛钱,充值之后就能用它的 API 了 这里可以看到 apikey ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/413661ad-1255-4cb7-8429-098b66d0797e.png "image.png") 获取方法为参考API文档,复制网址进去,下为API文档地址 https://docs.kie.ai/veo3-api/generate-veo-3-video ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a2d50420-2a0a-49dd-a232-9f96a170096e.png "image.png") 选择 post 方法,地址粘贴到这里 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/562933f0-744e-4b00-9774-f8de800fdc51.png "image.png") 授权方式,选择通用授权,hearder auth 的方式 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/8b22ad74-6070-43c9-9596-e640c93f0c11.png "image.png") 创建密钥,看官方文档 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ec9c21fb-25e9-4dbd-a3b2-e39b35190409.png "image.png") 所以这里这样填 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b74663f1-fb1c-47f6-b29f-d4c2c66febd8.png "image.png") 打开 send body 开关 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2f170c12-80cf-4e78-b33d-9835c58dd461.png "image.png") 根据官方文档要求,要配置这么几个参数 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/cbcd53f1-c81e-416a-a10a-b684b90543ca.png "image.png") name 填 prompt,value 直接把左侧的 prompt 拖过来 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/0271d5d1-b9eb-4453-b771-97303f93e431.png "image.png") 再添加一个参数,model,vao3_fast ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ee7faf7a-5a36-409f-a7f1-13e24261251f.png "image.png") 执行一下,如果输出 200,说明配置成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7e669df6-5d59-4a61-9501-a539783fad13.png "image.png") 将右上角 pin 住,不然又生成一遍的话,又要花钱 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7dae9a6d-565d-4cdc-ba08-7da190544317.png "image.png") ### wait wait 节点设置成 10 秒就行,不用特殊配置 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4bd35080-cb0d-4c7d-8c5c-07fbf450c10b.png "image.png") ### 查询视频结果 这个节点是查询视频结果,根据文档,是这个接口: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e5a3e2c7-12b0-4ca9-ae84-a14e512f777b.png "image.png") 它需要传一个 taskid 获取数据 刚才生成的视频,我们是 post 请求,send body,而这里我们是 get 请求,所以是 send query ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/17199d04-8532-4e8f-b427-5fa9fb36aea9.png "image.png") 执行一下,右侧可以看到结果了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e89194b6-7653-4b75-b21b-98c26e3afb74.png "image.png") 根据文档说明,如果这个 successFlag=1,就说明视频成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7e15acec-95ac-4e01-b9e0-ae9f905e3dc7.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/82622f2a-5aa2-461a-aae2-a9739e337af9.png "image.png") 我们 pin 一下,继续下一步if 节点 这里默认是字符串,要改成 number,是否=1 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/7192ec30-c03e-4170-be98-c2752139b476.png "image.png") 最后一步是把结果存储到 Google 表格里,可参考我之前的攻略,有详细的讲解 我在 Google sheet 里新建了一个空白表格 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a5562c2c-516f-49aa-8215-b7dee65fc87a.png "image.png") 表头可以参考: ``` Data Idea Status Video Url ``` 其实就去把你想要的字段保存下来 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c1d21c0c-06b4-487d-bb6c-d271fd64ce52.png "image.png") 然后在 n8n 里,把对应的字段,拖动相应的列的位置 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/25661872-ce28-44d3-9c71-4d935fc68beb.png "image.png") 点击执行,可以看到结果了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/54d6204a-e0ef-4166-8a8b-1f7952d8dd2b.png "image.png") 在 Google sheets 里,可以看到插入了一条数据: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ec4226cd-80be-4ab3-af89-b7e8fa4c60ab.png "image.png") 点击链接,可以看到视频: https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c5fb91bf-6098-4d41-94d3-6ec06ab90642.mp4 整个工作流就完成了。 最难的点,在于 **API 文档发送 post 和 get 请求的配置**,如果一点没有配好,就可能有莫名其妙的问题。 完整 json 如下,同理改成你的相关配置就可以了: ``` { "name": "n8n航海-案例1", "nodes": [ { "parameters": { "options": {} }, "type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek", "typeVersion": 1, "position": [ -464, 192 ], "id": "2a4bfaeb-02ca-41c9-b428-0bb0965908a8", "name": "DeepSeek Chat Model", "credentials": { "deepSeekApi": { "id": "r8dE74Igj9x0N0Zo", "name": "Deepseek API key" } } }, { "parameters": { "jsonSchemaExample": "{\n\t\"prompt\": \"ASMR idea\"\n}" }, "type": "@n8n/n8n-nodes-langchain.outputParserStructured", "typeVersion": 1.3, "position": [ -336, 192 ], "id": "8746f7d9-84a9-42d9-80be-7c52367c6ce7", "name": "Structured Output Parser" }, { "parameters": { "options": {} }, "type": "n8n-nodes-base.dateTime", "typeVersion": 2, "position": [ 800, -48 ], "id": "b522d1ba-23d2-4b6f-b352-3a18b7aac3fe", "name": "Date & Time" }, { "parameters": {}, "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [ -720, -48 ], "id": "9433411a-6f87-4fb4-a3d0-8e61e7b06bbc", "name": "When clicking ‘Execute workflow’" }, { "parameters": { "promptType": "define", "text": "Generate a new \"Oddly Satisfying\" slicing video concept.", "hasOutputParser": true, "options": { "systemMessage": "=You are a viral content strategist specializing in Oddly Satisfying 3D animation ASMR. Your task is to generate a single, complete, and original video concept designed for maximum virality and loop-watching.\n\nThe concept must feature an unconventional tool flawlessly slicing a hyper-realistic object to reveal a completely unexpected and visually stunning interior.\n\nYou must invent and concisely describe these three core elements:\n1. **The Object:** A familiar item with a unique, impossible quality.\n2. **The Tool:** A visually interesting cutting instrument, not a simple knife.\n3. **The Surprise Interior:** The key to virality—a mesmerizing material or miniature scene.\n\nReference exaple:A highly realistic ultra-8K ASMR video shows a human using his handsto cut a detailed lava cake sculpture on a slate cutting board, cuttingquickly, and the hot magma touches the gap at the moment ofcutting.The cake resembles volcanic rock - obsidian, slightly burntwith cracks clearly visible inside and emitting light. The camera uses ashallow depth of field close-up to capture the cinematic light anddetailed glass texture. Each cut is precise and lifelike. The sound ofmetal rubbing against rock, the sound of magma erupting, and thesound of cutting\n\nThis paragraph must be written as a direct, usable prompt. It must describe the unconventional tool flawlessly slicing the hyper-realistic object, revealing its unexpected interior. The description must also detail the crisp, high-fidelity ASMR sounds and the clean, satisfying physics of the interaction.\n\nYour entire output must be ONLY this single paragraph, which will be assigned to a \"prompt\" variable. Do not add any extra words, formatting, labels, or explanations." } }, "type": "@n8n/n8n-nodes-langchain.agent", "typeVersion": 2.1, "position": [ -496, -48 ], "id": "c7b7ca25-165d-4550-a136-e6d51855c4a9", "name": "AI agent" }, { "parameters": { "operation": "append", "documentId": { "__rl": true, "value": "1GcD1GI8kNpqmSUd1Fp_0i-RWovoN-L56hmEDouYmqEM", "mode": "list", "cachedResultName": "0817演示", "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GcD1GI8kNpqmSUd1Fp_0i-RWovoN-L56hmEDouYmqEM/edit?usp=drivesdk" }, "sheetName": { "__rl": true, "value": "gid=0", "mode": "list", "cachedResultName": "案例1", "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1GcD1GI8kNpqmSUd1Fp_0i-RWovoN-L56hmEDouYmqEM/edit#gid=0" }, "columns": { "mappingMode": "defineBelow", "value": { "Date": "={{ $json.currentDate }}", "Idea": "={{ $('AI agent').item.json.output.prompt }}", "Status": "done", "Video Url": "={{ $('Video Request 2').item.json.data.response.resultUrls[0] }}" }, "matchingColumns": [], "schema": [ { "id": "Date", "displayName": "Date", "required": false, "defaultMatch": false, "display": true, "type": "string", "canBeUsedToMatch": true }, { "id": "Idea", "displayName": "Idea", "required": false, "defaultMatch": false, "display": true, "type": "string", "canBeUsedToMatch": true }, { "id": "Status", "displayName": "Status", "required": false, "defaultMatch": false, "display": true, "type": "string", "canBeUsedToMatch": true }, { "id": "Video Url", "displayName": "Video Url", "required": false, "defaultMatch": false, "display": true, "type": "string", "canBeUsedToMatch": true } ], "attemptToConvertTypes": false, "convertFieldsToString": false }, "options": {} }, "type": "n8n-nodes-base.googleSheets", "typeVersion": 4.6, "position": [ 1024, -48 ], "id": "7c1171db-7699-4b0a-b73a-046877bf0621", "name": "Append row in sheet", "credentials": { "googleSheetsOAuth2Api": { "id": "drez7unFeg8epr1r", "name": "Google Sheets account" } } }, { "parameters": { "method": "POST", "url": "https://api.kie.ai/api/v1/veo/generate", "authentication": "genericCredentialType", "genericAuthType": "httpHeaderAuth", "sendHeaders": true, "headerParameters": { "parameters": [ { "name": "Content-Type", "value": "application/json" } ] }, "sendBody": true, "bodyParameters": { "parameters": [ { "name": "prompt", "value": "={{ $json.output.prompt }}" }, { "name": "model", "value": "veo3_fast" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [ -96, -48 ], "id": "974cb631-51e8-448e-8106-0a7414535ffb", "name": "Video Request 1", "credentials": { "httpHeaderAuth": { "id": "dQQIMrAGnD98HwUq", "name": "Kie API Key" } } }, { "parameters": { "url": "https://api.kie.ai/api/v1/veo/record-info", "authentication": "genericCredentialType", "genericAuthType": "httpHeaderAuth", "sendQuery": true, "queryParameters": { "parameters": [ { "name": "taskId", "value": "={{ $json.data.taskId }}" } ] }, "options": {} }, "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [ 352, -112 ], "id": "5e6e773e-79cf-4b55-9af0-589fa1d52372", "name": "Video Request 2", "credentials": { "httpHeaderAuth": { "id": "dQQIMrAGnD98HwUq", "name": "Kie API Key" } } }, { "parameters": { "amount": 10 }, "type": "n8n-nodes-base.wait", "typeVersion": 1.1, "position": [ 128, -48 ], "id": "1be05b24-8725-499e-befc-5be0fd7e698a", "name": "Wait", "webhookId": "4bff9f7b-f87d-4481-ab1d-437ae7d45f2b" }, { "parameters": { "conditions": { "options": { "caseSensitive": true, "leftValue": "", "typeValidation": "loose", "version": 2 }, "conditions": [ { "id": "1e03bbe0-00b3-4cec-a8c7-e582e4b0af6f", "leftValue": "={{ $json.data.successFlag }}", "rightValue": "=1", "operator": { "type": "number", "operation": "equals" } } ], "combinator": "and" }, "looseTypeValidation": true, "options": {} }, "type": "n8n-nodes-base.if", "typeVersion": 2.2, "position": [ 576, -48 ], "id": "80be1450-bd5d-4bd9-86c3-20ce5173bb1a", "name": "If1" } ], "pinData": {}, "connections": { "DeepSeek Chat Model": { "ai_languageModel": [ [ { "node": "AI agent", "type": "ai_languageModel", "index": 0 } ] ] }, "Structured Output Parser": { "ai_outputParser": [ [ { "node": "AI agent", "type": "ai_outputParser", "index": 0 } ] ] }, "Date & Time": { "main": [ [ { "node": "Append row in sheet", "type": "main", "index": 0 } ] ] }, "When clicking ‘Execute workflow’": { "main": [ [ { "node": "AI agent", "type": "main", "index": 0 } ] ] }, "AI agent": { "main": [ [ { "node": "Video Request 1", "type": "main", "index": 0 } ] ] }, "Video Request 1": { "main": [ [ { "node": "Wait", "type": "main", "index": 0 } ] ] }, "Video Request 2": { "main": [ [ { "node": "If1", "type": "main", "index": 0 } ] ] }, "Wait": { "main": [ [ { "node": "Video Request 2", "type": "main", "index": 0 } ] ] }, "If1": { "main": [ [ { "node": "Date & Time", "type": "main", "index": 0 } ], [ { "node": "Wait", "type": "main", "index": 0 } ] ] } }, "active": false, "settings": { "executionOrder": "v1" }, "versionId": "19bc5f15-0a03-4444-b98b-57d3373cb8e2", "meta": { "templateCredsSetupCompleted": true, "instanceId": "14d1b60adc749fc2cf1cd98b4578d0a33025456b1da4b4d0870fea8f29b05222" }, "id": "yIWRjigHw5ut2NoW", "tags": [] } ```

n8n 实操攻略 12:搭建公众号文章二创工作流

这个工作流的目的,是将公众号文章进行 AI 二创,方便输出文章。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n 先看一下整体的流程图: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d5eb48ab-60cb-40be-ba9d-5b3ef0a49476.png "image.png") ### 先快速搭建所有节点 我有个 Google sheet,里面放了一些公众号文章的链接,希望是通过Google sheet 的记录增加来触发,所以先增加一个这个 Trigger: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/0535790d-80c7-4ac1-94ca-71b82df2accb.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4ce24227-bfbb-4f29-b254-5342e143c7ee.png "image.png") 更新这一行时,增加一个处理中的状态节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b7a3bf0d-8ddb-46da-b1ff-da3664b74e1b.png "image.png") 下一步我们要用到爬取文章的节点,要在设置里-社区节点安装 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6f659e84-2e18-4567-a9f1-fa92c4b833e7.png "image.png") 搜索 firecraw,安装这个节点 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/89d3bb7f-24c2-436e-bfad-ac6091f88528.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ed21ed2f-27f4-48d5-9eb8-1fb01acd41c2.png "image.png") 回到画布中,搜索 firecrawl 就能看到这个节点了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b8f611eb-4b9e-4a81-be2b-8961b99be7d6.png "image.png") 选择第 3 个根据 url 抓取内容 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e25a83f4-285f-4557-a80c-1e3ef96d6d32.png "image.png") 抓取到内容之后,给 ai agent 去分析并修改文章 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/cb2d0c03-1116-4e72-b128-3ddaf7df401b.png "image.png") 根据流程图,我们需要 3 个 agent,所以再添加 2 个 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/54a4e446-06ad-473c-b5ce-754819f91b4d.png "image.png") 添加一个 Code 对输出结果进行清洗 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/04198b72-dae1-477c-9008-d3faed9e935e.png "image.png") 清洗之后,把内容更新到 Google sheet 中 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/5a7d5421-abe3-4108-84ee-0121c053431e.png "image.png") 以上就是工作流的整体框架,下面是详细配置。 ### Google sheet 先新建一个 Google 表格,列名可以参考: ``` 参考文章 完成状态 二创正文 二创标题 二创摘要 ``` ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/971ff84c-daf5-4f75-92f7-2f0875f20250.png "image.png") 授权配置可以参考前面的攻略,这里不再赘述 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/a013f79d-e6dd-415e-a5c4-37b13f11ec30.png "image.png") 复制一个公众号文章的链接,放到 Google 表格中 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/5bcb71dd-395b-40cf-8254-b5d774723d27.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d5e789e3-1da9-4de8-ae8c-bb7c02a854d3.png "image.png") 然后在n8n 中执行一下节点,可以看到它获取到了表格中的内容 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/d53a24b3-946d-405c-aea8-594025d13227.png "image.png") 将结果 pin 一下,继续配置第 2 个节点 重点是这里,要选择匹配哪一列,我们选择 参考文章 这一列 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/0dc7308b-c9b3-4aa7-8957-28e7301f1104.png "image.png") 将左侧的参考文章拖过来,状态写 正在进行中,其他的不用的列删掉 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/5699180e-57d2-4a55-80eb-e1ce2eb5d756.png "image.png") 执行一下可以看到 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/af7edd58-b1e2-48d2-8acc-8ce2d4faff22.png "image.png") Google 表格中可以看到已经更新了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/5944d860-ab39-4be6-8c8c-8259718144e5.png "image.png") ### firecrawl 要抓取文章内容,我们需要用到 apikey,打开官网https://www.firecrawl.dev/ 登录之后就可以看到自己的 apikey 了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/990ee04d-11c7-443d-b952-297c40b5d0d9.png "image.png") 创建新凭证,将 apikey 粘贴到这里就行了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b562f5ae-c1d4-44ba-915b-84ea938feeb5.png "image.png") 将参考文章的 url 拖过来 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/37029166-8d26-417b-bae7-6547180ae436.png "image.png") 执行之后,可以看到文章内容已经抓取到了 markdown 的 json节点里 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/9a811800-586e-46c5-aebd-2fd68bab8dde.png "image.png") 同样 pin 一下,方便后续操作 ### agent 配置 给第一个 agent 重命名一下 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/0b138782-d6fb-440e-bbe6-dadd0df63247.png "image.png") 上方的 prompt 是左侧的文章内容,直接拖过来, 下方再添加一个系统提示词,你可以根据你想创建的文章,让 ai 写一套提示词 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/37b9fbfc-947e-449e-b464-fa5b40c5f62a.png "image.png") model 我选的 Gemini,执行一下,可以在右侧看到结果了: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/73cfa888-d23a-4a76-9919-ebd7119e5136.png "image.png") 第 2 个 agent,可以叫 生成文章机器人,prompt 就是上个节点的输出 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/03a3502a-75e7-489f-99da-3af9fb4742e5.png "image.png") 增加一个二创文章提示词的 option ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b43c629e-150d-4cb0-947a-96a58cd5f6ff.png "image.png") 执行一下,可以看到输出了新文章 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/50f2a6b1-1c16-4ee5-9b58-bc4f79fdb94f.png "image.png") 第 3 个 agent,是 标题优化机器人,配置和上面的类似操作 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/17bc4005-4812-4587-a009-6f354eb005d6.png "image.png") 执行节点,可以看到效果 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/152f3978-d25b-48c5-9703-22c530b3f5c0.png "image.png") ### Code 节点 这个节点是清洗前面生成的内容,将内容输出的更好看,可以参考代码 ``` // 1. 获取当前正在处理的这一个数据项 (item) // 在 'Run Once for Each Item' 模式下,我们使用 $input.item const inputString = $input.item.json.output; // 2. 清理字符串,提取出纯净的 JSON 部分 // 这段正则表达式会匹配并提取出 '{' 和 '}' 之间的所有内容 const jsonMatch = inputString.match(/\{[\s\S]*\}/); // 如果当前项没有找到匹配的 JSON,可以选择跳过或返回错误 if (!jsonMatch) { // 您可以选择返回一个空对象,让工作流继续 // return { json: { error: "No valid JSON found" } }; // 或者像原来一样抛出错误,让工作流在这里停止 throw new Error("在输入字符串中没有找到有效的 JSON 对象。"); } // .match() 返回的是一个数组,我们需要的是第一个匹配项 const jsonString = jsonMatch[0]; // 3. 将清理后的 JSON 字符串解析成一个真正的 JavaScript 对象 const dataObject = JSON.parse(jsonString); // 4. 从对象中提取 title 和 summary 的值 const title = dataObject.Title; const summary = dataObject.Summary; // 5. 返回一个处理后的新对象 // 在 'Run Once for Each Item' 模式下,返回的是一个对象,而不是包含对象的数组 return { json: { title: title, summary: summary } }; ``` 执行一下,可以看到,它将前面的内容拆成了标题和摘要 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/c5aed970-660e-4856-85ae-542f3e5820e9.png "image.png") ### Google sheet 最后一个节点,就是将前面生成的内容,存到表格中 将对应的节点都拖过来 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/f48c750c-495f-4f6e-a325-e0295055bc5d.png "image.png") 执行一下,可以看到成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/4e5cf022-0c0e-43b2-b01f-17c15da5e8a6.png "image.png") 回到 Google 表格中,可以看到内容输出: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/ac68cb0e-4a26-4504-9ebb-5122fd531b24.png "image.png") 完美!以上就是完整的工作流搭建过程。 json 文件贴这里不太好看,有想抄作业的同学可以私聊吧。

懒猫评分/评论

5.0

5 条评论

请继续更新版本。谢谢。

强烈要起升级到1.135.3!!!

请问如何安装社区节点呢?

应用信息

最新版本

2.21.7

更新日期

5/25/2026

预估安装占用

318.47 MB

不支持平台

android、ios

来源

n8n-io

兼容性

可在此设备上使用

更新上游最新版