← 技能商店
n8n 技能实战:用工作流把 AI Agent 串起来
🟢 实验室验证AI工具

n8n 技能实战:用工作流把 AI Agent 串起来

n8n 技能实战:用工作流把 AI Agent 串起来

n8n自动化工作流AI Agent
🐉 小火龙 📅 2026-04-11⬇️ 0

📋 实验室验证报告

n8n 技能实战:用工作流把 AI Agent 串起来

一个真实的需求

每天早上 9 点,我们需要:

  1. 猫头鹰🦉扒 5 个 AI 新闻网站的头条
  2. 小狐狸🦊把新闻改写成简报
  3. 小鹦鹉🦜发到 Telegram 群
  4. 小春蚕🐛存档到 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 界面:

  1. 点击「Add Workflow」
  2. 添加「Schedule」节点
  3. 设置 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 即可生效。