自动化平台这两年被 AI Agent 洗了一遍,Zapier、Make、n8n、Activepieces 都在拼命加 AI 节点。但真正论资排辈,还有个更老的老炮一直站在那儿没动——Node-RED,2013 年 IBM 出来的,OpenJS 基金会管的,现在 2.37 万星。
Node-RED 是什么
一句话:给事件驱动应用做低代码编程的工具。浏览器里拖节点连线,部署一下就跑,跑在 Node.js 运行时上。
它的出身比这波 AI 热潮早太多了。初代就是 IBM 团队 Nick O’Leary 和 Dave Conway-Jones 为了可视化 MQTT 消息映射做的项目,2013 年 9 月开源,2016 年成了 JS Foundation 的创始项目之一(那基金会后来跟 Node.js Foundation 合并成了现在的 OpenJS 基金会)。技术栈很干净:JavaScript,Apache-2.0 协议,3.9K fork。我查的时候最新版本是 5.0.7,9 月 8 号发的维护版,主仓三天前还有提交。这项目死了十年了还在更新,不是躺在 GitHub 上的尸体。
真正值钱的是它的节点生态。flows.nodered.org 这个官方节点库有 5000+ 节点,IoT、MQTT、数据库、各家云厂商 API 全有,而且都能一键装。流程本身存成 JSON,导入导出就能分享——这是我见过最干净的「把活儿交给别人」机制,比截图讲半天强多了。
Node-RED 的核心设计是「消息」在节点间流动。每个节点的输出是一条 JSON 消息,你可以用 msg.payload 改内容、用 msg.topic 分流、用 msg._msgid 追踪。它内置 JSONata 查询语言,编辑器里点一下就能把消息体变成想要的结构,不用写循环。这套模型到今天都没过时。
上手
sudo npm install -g --unsafe-perm node-red
node-red
装完开 http://localhost:1880,红圈编辑界面就是全部。第一次用建议拿官方这三条练手:inject 手动发消息,debug 看输出,function 写点 JS。三条线连起来你就懂它的世界观了:上游来消息,中间处理,下游出去。
跑稳了再去节点库挑需要的装。想接 AI 的,节点库搜 openai、ollama、agent 会出来一堆;想接 MCP,搜 MCP 相关节点也有。但这里有个坑,下面说。
实话
先说好的。Node-RED 在树莓派这类低成本硬件上跑得非常好,官方文档就是拿 Raspberry Pi 当例子的。放在我这种 OpenWrt / ARM 小设备的环境里,它比 n8n 轻得多,内存占用完全不是一个量级。数据不出本地这一点,闭源的 Zapier 做不到。
然后是必须泼的冷水。Node-RED 本身没有官方的 AI Agent 能力。 它是 2013 年的工具,AI 是后来硬贴上去的。我把几个社区出的 AI 节点拉了数据看:rozek/node-red-ai-toolkit 18 星且 2024 年 6 月就没动过了,lesichkovm/node-red-contrib-ai-agent 7 星,qomodome/node-red-agent-ai 2 星。都是玩具级别,别指望生产可用。
真正像样的做法是走 FlowFuse 这条线——Node-RED 作者 Nick O’Leary 2021 年创的公司,做企业版托管平台,AI 投入是实打实的:2.23 起就有 MCP 和 ONNX 节点,2.24 把 FlowFuse Expert 塞进编辑器,2.26 给 MCP 节点加了访问控制,2.31 上 Agentic Development 公测,3.0 直接引入 Edge/Hub/Fleet 三层架构。但翻遍官方文档你就会发现一句话:MCP 节点只提供 Enterprise 版本。 想要正经的 Agent 能力,开源那部分是空的。
所以定位要清楚:Node-RED 是世界优秀的自动化/IoT 流程引擎,AI 是它的第三方扩展方向,不是 Agent 平台。这和 n8n、Make 的路线是反的——那两个是从自动化往 AI 长,Node-RED 是从自动化往 AI 接。反过来也有好处:它 13 年的 IoT 生态是实打实攒的,模型换多少代都不会过时。
最后一个坑:Node-RED 默认 1880 端口无认证直接暴露编辑器,我见过不少人扫端口扫到它然后被拿下。要上公网务必先开认证。
一句话:拿它做自动化、IoT、内网数据流转,Node-RED 还是最优解之一,成本几乎为零;指望它当 Agent 平台,省省,先看 Dify 或者 n8n 更实在。
by 数码罗记·godsun.pro