n8n 自动化工作流
n8n 自动化工作流
n8n 是一款可视化自动化工作流工具,可以把多个步骤拖拽串联起来,让 AI 替你自动做重复性工作。它面向"想让 AI 每天自动帮我干某件事"的用户,而不是"想跟 AI 聊天"的用户。配置一次,AI 就在后台帮你跑了。
接入结论
- API Base URL(Chat / 图像 / 通用 HTTP):
https://www.yuzhixiaolongxia.com/v1 - API Base URL(视频任务异步接口):
https://www.yuzhixiaolongxia.com/v1(路径见下文) - 认证方式:
Authorization: Bearer <你的 API 令牌> - 协议兼容:完整兼容 OpenAI 协议,n8n 自带的 OpenAI 节点可以直接用
- 模型 ID 查询:模型广场
- 官方入口:https://n8n.io
谁适合用 n8n
| 场景 | 是否推荐 |
|---|---|
| 每天定时让 AI 读 RSS / 微博热搜,自动总结发飞书或邮件 | 强烈推荐 |
| 微信公众号 / 钉钉机器人 / 飞书机器人接 AI 自动回复 | 强烈推荐 |
| Excel / CSV 文件批量过 AI 处理(翻译、打标签、生成描述) | 强烈推荐 |
| 文案 → 生图 → 视频流水线,定时跑出一批内容 | 强烈推荐 |
| 只是想跟 AI 聊天 | 不推荐,用 Chatbox |
| 想用 AI 改本地文件 / 改代码 | 不推荐,用 Claude Cowork |
典型用例三连看
用例 1:每天自动总结 RSS 推到飞书
[Schedule Trigger:每天 09:00]
↓
[RSS Read:拉取若干个订阅源]
↓
[OpenAI Chat Model:让 Claude 生成中文摘要]
↓
[飞书 / 钉钉 Webhook:推送到群里]用例 2:微信公众号自动回复
[Webhook Trigger:收到公众号消息]
↓
[OpenAI Chat Model:让模型生成回复]
↓
[HTTP Response:返回给公众号]用例 3:Excel 批量 AI 处理
[Read Spreadsheet:读 Excel]
↓
[Loop Over Items:逐行处理]
↓
[OpenAI Chat Model:让模型翻译 / 打标签]
↓
[Write Spreadsheet:写回新文件]选一种使用方式
| 方式 | 适合谁 | 门槛 |
|---|---|---|
| n8n 云服务 | 想立刻试手、不想装东西 | 免费版每月约 5 次执行额度,付费版每月约 $20 |
| 本地自部署 | 要长期跑生产、不想数据出境 | 需要会装 Node.js / Docker |
| NAS / VPS 自部署 | 家里有 NAS 或便宜云服务器 | 一行 Docker 命令搞定 |
本文以云服务为主线讲解,本地部署只需要把"打开网址"这一步换成"打开本地的 n8n 编辑器",配置流程完全一样。
注册账号
- 打开 https://n8n.io,点 "Get started free"。
- 用邮箱或 Google 账号一键注册。
- 进入工作台,看到空的 Workflows 列表就算就绪。
接入方式一:用 OpenAI Chat Model 节点(推荐)
n8n 内置的 OpenAI 节点完全兼容平台协议,几乎所有操作都比手写 HTTP 请求方便。
配置 Credential
- 新建工作流,画布上添加节点搜索
OpenAI,选 "OpenAI Chat Model"。 - 在节点的 Credential 下拉点 "Create New"。
- 填写:
| 字段 | 填写内容 |
|---|---|
| Name | 预制小龙虾(自定义名称) |
| API Key | 你的平台令牌 |
| Base URL | https://www.yuzhixiaolongxia.com/v1 |
- 保存 Credential。
配置节点
| 字段 | 填写内容 |
|---|---|
| Model | 手动填 claude-opus-4-7 / gpt-5.5 / gemini-3.1-pro-preview |
| Messages | 按 n8n 默认 messages 数组格式填 |
模型 ID 兼容性
平台完整兼容 OpenAI 协议,所以在 OpenAI 节点里填 claude-opus-4-7 也能直接通,不需要切换不同节点类型。
接入方式二:用 HTTP Request 节点(最通用)
如果要调用生图、视频等非标准 chat 接口,用 HTTP Request 节点更灵活。
Chat 请求
| 字段 | 填写内容 |
|---|---|
| Method | POST |
| URL | https://www.yuzhixiaolongxia.com/v1/chat/completions |
Header Authorization | Bearer 你的令牌 |
Header Content-Type | application/json |
| Body Content Type | JSON |
Body 示例:
{
"model": "claude-opus-4-7",
"messages": [
{ "role": "user", "content": "请为珍珠奶茶写一段 50 字朋友圈文案,要有食欲感" }
]
}生图请求
| 字段 | 填写内容 |
|---|---|
| URL | https://www.yuzhixiaolongxia.com/v1/images/generations |
Body 示例:
{
"model": "gemini-3.1-flash-image",
"prompt": "{{ $('生成文案').item.json.choices[0].message.content }}",
"n": 1,
"size": "1024x1024"
}节点间引用变量
{{ $('节点名').item.json.字段路径 }} 是 n8n 的标准引用语法。"节点名"必须和上游节点的显示名一字不差,包括中英文和空格。
视频请求(异步任务)
视频生成是异步任务,需要"创建任务 → 轮询状态 → 下载结果"三步,不是发完请求立刻得到视频。
| 步骤 | 请求 |
|---|---|
| 1. 创建任务 | POST https://www.yuzhixiaolongxia.com/v1/video/generations |
| 2. 查询任务 | GET https://www.yuzhixiaolongxia.com/v1/video/generations/{task_id} |
| 3. 下载视频 | GET https://www.yuzhixiaolongxia.com/v1/videos/{task_id}/content |
在 n8n 里典型的实现:
[HTTP Request:创建任务 → 拿到 task_id]
↓
[Wait:等待 10 秒]
↓
[HTTP Request:查询任务状态]
↓
[IF:status == 'completed' ?]
├── 否 → 回到 Wait
└── 是 → [HTTP Request:下载视频]视频接口的详细字段、参数和状态机见 Seedance 2.0 视频生成教程。
保存并测试
- 全部节点连好之后,点右上角 "Save"。
- 点 "Test workflow" 手动跑一次。
- 节点变绿 = 成功;变红 = 失败,点开看错误信息。
- 点任意节点可以在右侧面板看到该节点的输入和输出 JSON。
设置自动触发
定时触发(Cron)
在工作流开头加 Schedule Trigger 节点,设置时间,例如"每天 09:00"。保存后把右上角的 Active 开关打开。从此每天自动跑。
Webhook 触发
加 Webhook Trigger 节点,n8n 会给你一个专属 URL。任何系统 POST 到这个 URL,工作流就自动启动。适合接公众号 / 钉钉 / 飞书机器人。
常见坑
401 Unauthorized
Authorization头格式必须是Bearer 令牌,Bearer后有一个空格。- 令牌完整复制,不要带前后空格或换行。
- 令牌没过期。
上游节点取不到数据
- 两个节点之间有没有连线?没连线 = 第二个节点拿不到数据。
- 引用表达式里的"节点名"和实际节点显示名要完全一致。
- 先手动跑一次第一个节点,看输出 JSON 结构,再确认引用路径。
视频请求超时
视频本来就慢。在 HTTP Request 节点设置里把 Timeout 调大(建议 300 秒以上),同时务必走"创建 → 轮询 → 下载"异步模式,不要试图同步等结果。
想换模型
只改节点里的 Model 字段,其他不动。聊天 / 编程 / 长上下文 三类模型可以无缝切换,因为协议都是 OpenAI 兼容的。
想换提示词
只改第一个节点 Body 里 messages[0].content 的内容。其他节点全部沿用变量引用,不用动。
上一步:Cherry Studio 配置 | 下一步:Chatbox 配置
