首页 › tips-tricks › 你把n8n当水管,高手拿它开Agent工厂

开篇先说一个扎心的事实:n8n 在海外火了这么多年,国内大多数人对它的认知还停留在「开源版 Zapier」——拖几个节点,连个 API,发个通知,完事。但你去翻 Reddit 的 r/n8n 和 n8n 官方社区论坛,会发现另一群人把它用成了完全不同的东西:一个可以自托管的 AI Agent 编排底座。同一个工具,两种用法,产出差一个数量级。

差距不在钱,在于 n8n 画布里那些没人点开的暗开关。这篇拆 8 个,每一个都是官方文档里白纸黑字写着、但 90% 用户从来没碰过的功能。全部免费(自托管版),今天看完今天就能用。


先花 30 秒认识它

n8n(读作 "n-eight-n",源于 "nodemation")是 2019 年柏林团队开源的工作流自动化工具,节点式画布,自托管免费,Cloud 版入门档长期在每月 20 欧元上下、按执行次数计费(具体以 n8n.io/pricing 实时价格为准)。GitHub 仓库 n8n-io/n8n 的 star 数早已到十万量级(实时数字见仓库页面),在开源自动化赛道属于第一梯队。

关键转折在 2025 年:据 n8n 官方博客,它把 AI Agent、Memory、Tool 这套 LangChain 系节点正式并进了产品主线,随后又跟进了 MCP(Model Context Protocol)支持。也就是说,你两年前认识的那个「连线工具」,现在是一个能被大模型调度的执行引擎。而大多数人还只用它发 webhook。

下面 8 个开关,按「用了立刻回本」的顺序排。


暗开关 1:Pin Data——把 API 的返回值钉死在画布上

位置:任何节点右上角的「⭐ pin」图标。

操作:跑通一次流程后,点击节点输出区的 Pin 图标,这份数据就被「钉」住了。之后无论你怎么改下游逻辑、反复执行,n8n 都直接用钉住的数据跑,不再真正请求 API。

为什么是杀手级: - 调试时不用反复烧 API 配额(对接收费 API 时尤其明显); - 可以直接手工编辑钉住的 JSON,伪造各种边界情况——空列表、超长字段、报错结构——测试下游逻辑的健壮性; - 离线也能继续开发流程。

国内用 Coze、影刀的朋友可以对比一下:多数同类产品没有「冻结真实数据当测试桩」这个概念,改一行逻辑就得真跑一遍。

适用场景:任何「下游逻辑要反复改,上游接口又贵又慢」的流程。这是 n8n 官方文档 Data Pinning 一章的第一个推荐用法。


暗开关 2:Test Step——只跑流程的下半截

位置:节点详情里的「Test step」按钮。

操作:在画布中间随便挑一个节点,点 Test step,n8n 会自动把它上游已钉住(或最近一次缓存)的数据喂进来,只执行这一个节点。

效果:一个 20 个节点的长流程,你改了第 15 个节点的逻辑,不需要从头跑——前面用钉住的数据直接跳过,秒级验证第 15 个节点。这本质上是给数据流编程加了个「断点调试」,写代码的人秒懂,但画布用户几乎没人用。


暗开关 3:Error Workflow——给全公司流程装一个总闸

位置:工作流 Settings → Error Workflow。

操作(三步): 1. 新建一个普通工作流,第一个节点选 Error Trigger; 2. 后面接你想要的任何告警动作:飞书机器人、Telegram、邮件、Slack 都行——Error Trigger 会吐出出错的流程名、节点名、错误信息和 execution 链接; 3. 回到你的主力工作流,Settings 里把这个「错误工作流」挂上。注意:主流程必须处于 Active 状态,错误工作流才会接管。

效果:凌晨三点你的竞品监控流程挂了,值班手机立刻收到一条带「点击直达出错现场」链接的消息。没有这个总闸,你只能等用户来投诉「数据怎么断更了」才知道出事。

这是把 n8n 从「玩具」升级成「生产系统」的分水岭。配好之后的链路长这样:

flowchart TD
    A["主力流程定时同步"] --> B["某节点抛错"]
    B --> C["Error Workflow 接管"]
    C --> D["Error Trigger 输出<br/>流程名+错误+链接"]
    D --> E["拼装告警文案"]
    E --> F["飞书推送值班人"]
    E --> G["邮件留档"]
    F --> H["点链接直达 execution 现场"]
    G --> H

暗开关 4:Expressions 里藏着一整个 Luxon 日期库

痛点:算「上周一」「本月第一天」「七天后的 ISO 日期字符串」,很多人第一反应是在 Code 节点里手写 JavaScript,或者外面先跑个脚本。

实际上:n8n 的表达式框内置了 Luxon(Moment.js 团队的后继日期库),两个现成变量直接用:

进阶:跨节点引用别再拖变量连线了,直接写 $('上游节点名').item.json.字段名。重点是那个 .item——n8n 会自动做「配对」(paired item),第 3 条数据的表达式取到的就是它在上游对应的第 3 条,多分支合并也不会串行。这是官方文档 Expressions 章节反复强调的正确姿势,但问社区「怎么跨节点取值」的帖子常年置顶——说明看文档的人真不多。


暗开关 5:Code 节点的两种模式,90% 的聚合需求卡在这

位置:Code 节点顶部的 Mode 切换。

最常见的翻车:在默认模式下写 items 相关代码报错,或者聚合时把 100 条数据算成了只处理最后一条。切一下模式,问题消失。就这一个下拉框,海外论坛每月都有人踩坑。


暗开关 6:HTTP Request 节点内置分页,不用写循环

场景:拉一个列表 API,每页 100 条,共 50 页。传统做法是套循环、拼页码、判断终止条件,节点爆炸。

隐藏功能:HTTP Request 节点的 Options 里有 Pagination。配置三样东西:翻页方式(响应里给下一页 URL,还是页码自增)、下一页地址的表达式(如 {{ $response.body.next_cursor }})、停止条件。配好后 n8n 自动翻完所有页,输出合并成一份完整列表。

配合暗开关 1,翻页逻辑调通一次、钉住结果,以后改下游永远不用重新爬 50 页。海外教程管这叫「一个节点干掉一个子流程」。


暗开关 7:Sub-workflow——把流程写出「函数」的味道

操作:公共逻辑(比如「清洗手机号格式」「调用内部大模型接口统一计费」)单独建成一个工作流,主流程里用 Execute Workflow 节点调用,传参进去、拿结果回来。子流程的入口可以设置成「Run once with all items」整批处理。

效果:和写代码抽函数一模一样——改一处,全站十几个引用它的流程同时生效。n8n 官方模板库里那些千星工作流,没有一个是单层平铺的,全是「主流程 + 一层子流程工具箱」的结构。

这是通往暗开关 8 的必经之路:因为接下来,你的子流程要被 AI 调用了。


暗开关 8:把整个 n8n 变成 AI Agent 的手和脚

这是 2025 年之后 n8n 身份剧变的部分,也是国内讨论最少的部分:

  1. AI Agent 节点:n8n 内置了 Agent 节点(基于 LangChain 那套抽象),挂上 Chat Model、Memory、Tool 就是一个带持久记忆的 Agent,聊天记录可以存 Postgres,重启不丢;
  2. Call n8n Workflow Tool:把你按暗开关 7 抽好的任何子流程,注册成这个 Agent 的「工具」。Agent 自己判断什么时候调用——查库存、查订单、发周报,全是它的手;
  3. MCP Server Trigger:据 n8n 官方文档,n8n 提供了 MCP 服务端触发器节点,把工作流暴露成 MCP 工具。这意味着 Claude 等 MCP 客户端可以直接调用你 n8n 里的流程——你在 Claude 里说一句「把本周新增用户发个摘要到群里」,背后执行的是你三个月前搭好的那条流水线。

一句话总结这个范式转移:以前是人操作 n8n,现在是模型操作 n8n,n8n 操作全世界。 你积累的每一条工作流,都从「自动化脚本」升值成了「Agent 的器官」。同样的自托管、同样的免费,这就是「水管」和「Agent 工厂」的差别。


信息差总结

维度 你以为的 n8n 实际上的 n8n
定位 开源 Zapier 平替 可自托管的 AI Agent 编排底座
调试方式 改一次跑一遍全流程 Pin Data + Test Step,断点式开发
出错了 无人知晓,靠人肉巡检 Error Workflow 全局兜底,消息直达手机
日期计算 手写 JS 或外部脚本 内置 Luxon,一行表达式
翻页拉数 手撸循环 HTTP 节点原生 Pagination
复用 复制粘贴节点 Sub-workflow 当函数,改一处全生效
大模型 接个 API 节点问一句 Agent + Tool + Memory + MCP,模型反过来调你的流程
价格 —— 自托管免费;Cloud 约 20 欧/月起(以官网为准)

行动指南

  1. 今天就做:Docker 一行命令自托管(docker run -it --rm -p 5678:5678 n8nio/n8n),或直接用 Cloud 试用。把最近一个手工重复的操作搭成流程;
  2. 本周内:给所有 Active 流程挂上 Error Workflow + 飞书告警(暗开关 3),这一步做完你的自动化才算「生产级」;
  3. 本月目标:挑一个你用 Claude/ChatGPT 频繁手动触发的任务,把它沉淀成 n8n 子流程,再用 MCP 暴露给客户端(暗开关 7+8)。做完这一步,你就从「n8n 用户」变成了「Agent 工厂主」。

参考来源

说明:文中的实时性数据(star 数、具体价格档位)请以上述官网页面为准;功能特性均以 n8n 官方文档描述为依据。


本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入