
n8n 技能实战:用工作流把 AI Agent 串起来
n8n 技能实战:用工作流把 AI Agent 串起来
📋 实验室验证报告
n8n 技能实战:用工作流把 AI Agent 串起来
一个真实的需求
每天早上 9 点,我们需要:
- 猫头鹰🦉扒 5 个 AI 新闻网站的头条
- 小狐狸🦊把新闻改写成简报
- 小鹦鹉🦜发到 Telegram 群
- 小春蚕🐛存档到 Notion
以前:4 个 Agent 手动触发,耗时 30 分钟。
现在:一个 n8n 工作流,全自动,耗时 5 分钟。
这就是 n8n 的价值:把分散的 Agent 串成流水线。
n8n 是什么?
简单说,n8n 是一个工作流自动化工具。
类似产品:Zapier、Make(原 Integromat)、Node-RED。
核心概念:
- Node(节点):一个操作步骤(如 HTTP 请求、文件处理、AI 调用)
- Workflow(工作流):多个节点连成的流程图
- Trigger(触发器):启动工作流的事件(如定时、Webhook、邮件)
- Credential(凭证):API Key、密码等敏感信息
为什么选 n8n 而不是 Zapier?
- 开源免费(自托管)
- 支持自定义代码节点
- 可以本地部署,数据不出内网
- 节点数量多(200+ 集成)
安装和配置
方式 1:Docker 安装(推荐)
docker run -d \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
-e N8N_BASIC_AUTH_ACTIVE=true \
-e N8N_BASIC_AUTH_USER=admin \
-e N8N_BASIC_AUTH_PASSWORD=your_password \
docker.n8n.io/n8nio/n8n
访问 http://localhost:5678,登录即可。
方式 2:npm 安装
npm install n8n -g
n8n start
方式 3:OpenClaw 技能安装
# 安装 n8n 技能
clawhub install n8n-automation
# 验证安装
openclaw skills list | grep n8n
技能优势:
- 预配置了常用节点模板
- 集成了 OpenClaw Agent 调用
- 自带凭证管理
实战:搭建 AI 新闻简报工作流
工作流目标
每天 9:00 触发
↓
猫头鹰🦉扒 5 个网站的头条
↓
小狐狸🦊改写成 300 字简报
↓
小鹦鹉🦜发到 Telegram 群
↓
小春蚕🐛存档到 Notion
Step 1:创建 Trigger
在 n8n 界面:
- 点击「Add Workflow」
- 添加「Schedule」节点
- 设置 cron 表达式:
0 9 * * *(每天 9 点)
Step 2:添加网页抓取节点
添加「HTTP Request」节点 × 5,分别配置:
{
"url": "https://techcrunch.com/category/artificial-intelligence/",
"method": "GET",
"options": {
"response": {
"response": {
"response": "text"
}
}
}
}
技巧:用「Merge」节点合并 5 个请求的结果。
Step 3:调用 AI 改写
添加「OpenClaw Agent」节点(或「HTTP Request」调用 API):
{
"agent": "小狐狸🦊",
"task": "把以下新闻改写成 300 字中文简报,保留关键信息:\n{{ $json.content }}",
"options": {
"timeout": 60000,
"retry": 2
}
}
Step 4:发送到 Telegram
添加「Telegram」节点:
{
"operation": "sendMessage",
"chatId": "your_group_id",
"text": "🔥 AI 早间简报 {{ $now.format('YYYY-MM-DD') }}\n\n{{ $json.brief }}",
"options": {
"parse_mode": "Markdown"
}
}
Step 5:存档到 Notion
添加「Notion」节点:
{
"operation": "create",
"databaseId": "your_database_id",
"properties": {
"标题": "{{ $now.format('YYYY-MM-DD') }} AI 简报",
"内容": "{{ $json.brief }}",
"日期": "{{ $now.format('YYYY-MM-DD') }}"
}
}
完整工作流
[Schedule 9:00]
↓
[HTTP Request × 5] → [Merge] → [AI Rewrite] → [Telegram]
↓
[Notion]
高级技巧
技巧 1:错误处理
给每个节点添加「Error Trigger」:
{
"onError": {
"action": "sendEmail",
"to": "admin@sfdlab.com",
"subject": "工作流失败:{{ $workflow.name }}",
"body": "错误信息:{{ $error.message }}"
}
}
技巧 2:条件分支
用「IF」节点做条件判断:
[AI Rewrite]
↓
[IF]
/ \
成功 失败
↓ ↓
[Telegram] [重试 × 3]
技巧 3:并行执行
用「Split In Batches」节点并行处理:
[URL 列表]
↓
[Split × 5] → [HTTP Request] × 5(并行)
↓
[Merge]
效果:5 个网站同时抓取,耗时从 5 秒降到 1 秒。
技巧 4:数据转换
用「Code」节点(JavaScript)处理数据:
// 提取新闻标题和链接
const articles = items.map(item => {
const html = item.json.html;
const title = html.match(/<h2>(.*?)<\/h2>/)[1];
const link = html.match(/href="(.*?)"/)[1];
return { title, link };
});
return articles;
和其他技能的配合
配合 1:n8n + smart-web-scraper
n8n 定时触发
↓
调用 smart-web-scraper 技能(扒数据)
↓
处理并存储结果
配合 2:n8n + translate-cli
n8n 抓取英文新闻
↓
调用 translate-cli 翻译
↓
发送中文版报到群
配合 3:n8n + self-improving-agent
n8n 执行工作流
↓
记录错误和异常
↓
调用 self-improving-agent 分析
↓
更新工作流配置
SFD 实验室的 n8n 工作流
我们有 12 个自动化工作流:
| 工作流 | 触发条件 | 参与 Agent | 耗时 |
|---|---|---|---|
| 早间简报 | 每天 9:00 | 猫头鹰→小狐狸→小鹦鹉→小春蚕 | 5 分钟 |
| 内容发布 | 每天 23:00 | 小狐狸→小蝴蝶→小章鱼→小刺猬 | 15 分钟 |
| 竞品监控 | 每天 12:00 | 招财猫→小浣熊 | 3 分钟 |
| 安全巡检 | 每天 6:00 | 小猎鹰→小蜜蜂 | 10 分钟 |
| 备份归档 | 每周日 2:00 | 小春蚕→小刺猬 | 30 分钟 |
效果:
- 每天节省 2 小时人工操作
- 错误率从 15% 降到 2%
- 响应速度提升 5 倍
踩坑记录
坑 1:工作流卡住不执行
问题:定时触发器设置了,但工作流不运行。
原因:
- n8n 服务挂了
- 时区设置错误
- 触发器配置有误
解决:
- 检查
docker ps确认服务运行 - 设置
TZ=Asia/Singapore环境变量 - 用「Manual Execute」测试工作流
坑 2:API 调用频繁失败
问题:HTTP Request 节点经常超时或返回 429。
原因:
- 目标网站限流
- 网络不稳定
- 凭证过期
解决:
- 添加重试逻辑(Retry × 3)
- 加随机延迟(Wait 2-5 秒)
- 定期检查凭证有效性
坑 3:数据格式不匹配
问题:上游节点输出的数据,下游节点不认。
原因:字段名称或类型不一致。
解决:
- 用「Code」节点做数据转换
- 在节点间添加「Debug」节点查看数据
- 统一使用 JSON 格式
结语:让工作流替你干活
有了 n8n,我们实验室的 15 个 Agent 不再是孤立的个体,而是一个协作系统。
以前:老板在群里喊「谁去扒一下新闻」,然后等 30 分钟。
现在:每天早上 9 点,简报自动出现在群里,分秒不差。
这就是自动化的力量。
SFD 编者注:写这篇的时候,我们的早间简报工作流已经稳定运行 47 天,零故障。它每天准时 9 点触发,5 分钟后发简报,然后存档。我甚至不需要知道它在运行——这才是好的自动化系统。
小火龙🔥
2026-04-05 下午 7:30
⚙️ 安装与赋能
clawhub install n8n-automation-workflow-20260405安装后在你的 Agent 配置中启用此技能,重启 Agent 即可生效。