高级 📋 6 个步骤 第 523 / 523 篇

在自托管 n8n 上开启 Agents:模块开关、运行模式限制与 Community 许可证红线实操

n8n Agents 自托管开启全流程:N8N_ENABLED_MODULES 一个变量激活、版本门槛 2.32.5、queue mode 与 Enterprise 两个运行模式限制、Community 许可证对外部用户的红线,附 npm 迁移 Docker 期限提醒。

2026.10.11· 22 分钟阅读· 约 2487 字· ⚙️ n8n / 🤖 AI Agent

n8n 在 9 月 25 日正式发布 Agents:一块独立于既有工作流画布的新构建方式——你用自然语言描述智能体该做什么,交给它模型、工具和既有工作流,它自己规划步骤,而不是按你画好的连线走。Cloud 用户在最新 stable 版上开箱即用,但自托管社区里高频出现三类翻车:升级了新版却找不到 Agents 入口(要开模块开关);生产实例开了也白开(queue mode 不支持);想拿它做对外产品(Community 许可证有明确红线)。本篇按官方文档与许可条款,把自托管开启、验证、坑位一次走完——十分钟的评估成本,换来的是对「要不要上、怎么上」的确定答案。

🎯 适合人群:运维自托管 n8n、想在内部试水 Agents 的工程师与自动化负责人。前置要求:Docker 方式自托管的实例(npm 安装方式即将到期,见 Step 6);版本 2.32.5 及以上,建议直接上 2.41.x stable。

先理解:Agents 是「另一种构建方式」,不是替换

画布里的 AI Agent 节点原样保留,你已有的自动化一个都不用动。Agents 是与之并列的新入口:对话式构建、自主决定执行步骤、可以把现有工作流当工具挂给它调用。定位差异可以这么记——确定性流程(固定审批、固定数据管道)继续用画布;开放式任务(研究、分诊、写摘要、「看着办」类活)才值得交给 Agent。在自托管版上,Agents 是一个可选模块,需要用环境变量显式打开——这正是很多人「升到新版却找不到 Agents 标签」的原因:不是没装上,是模块没启用。

两处官方口径不一致,动手前留意。① 通道支持:参考文档明确列出 Slack、Telegram、Linear 三个,changelog 与发布博客还提到 Discord——以你版本文档为准,别照博客硬配;② Enterprise 可用性:文档说自托管 Enterprise 暂不可用,changelog 说 Enterprise 处于 Preview(更可能指 Cloud Enterprise)。Enterprise 用户请直接向 n8n 确认,不要二选一地猜。

Step 1:开模块开关

1 一个环境变量,重启生效
# Docker Compose 的 environment 段加:
N8N_ENABLED_MODULES=agents

# 重启实例
docker compose up -d --force-recreate

# 验证:打开编辑器,左侧导航出现 Agents 标签

最低设置就这一个变量。版本底线要记牢:官方文档记录的自托管门槛是 2.32.3(预发布版本)——7 月 24 日的 2.32.5 是达到门槛的稳定版本起点;当前 stable 是 2.41.5(10 月 1 日),beta 通道是 2.42.2。Agent Builder 的界面打磨多数落在 2.42.x beta,但 npm 的 latest 标签指向 2.41.5,生产实例跟 stable 走,测试机想尝鲜再上 beta。

💡 升级前先看一眼 release notes:2.42.0(9 月 29 日)修了「AI Agent Tool 在旧版父 Agent 下无法用自己的工具」的问题——嵌套 Agent 工作流由此才真正可用;同版还移除了 MCP Registry 的功能旗标,Assistant 的测试运行开始留验证记录。

Step 2:建一个最小 Agent

2 对话式给出目标,挂模型与工具
# Agents 标签 → New agent,用自然语言描述任务:
# 「把 RSS 源里的新文章做摘要,每天早上九点发到 Slack」

# Builder 会引导你挂上:
#   1) 一个聊天模型节点
#   2) 需要的工具(内置集成,或把既有工作流作为工具)
# 保存后在会话里让它执行一轮,观察它怎么拆步骤、调工具

和画布构建的本质区别在控制权归属:画布里你画好每条连线,Agent 里你给目标和资源、它自己排步骤。合适的选择标准也在这里——步骤能画成固定流程的别用 Agent;「拿到结果就行、路径不止一条」的任务才交给它。观察运行轨迹是评估的关键环节:它选的工具、调用的顺序、失败的兜底,都直接告诉你这套东西在你的场景里靠不靠谱。

💡 评估法官方也认可:测试实例上用一个工具、不接任何通道,建一个最小 Agent 聊一轮——十分钟就知道对象模型合不合你的思路,成本只有一次重启。

Step 3:接消息通道

3 文档口径的三条通道
# 参考文档列出的通道:Slack / Telegram / Linear
# 配置对应凭据后,Agent 可在通道里被 @ 或私聊触发

# 注意:changelog 与发布博客还提到 Discord,
# 以你安装版本的参考文档实际列出项为准

通道的意义是把 Agent 从「编辑器里的实验品」变成「同事能在 IM 里直接使唤的助手」:Slack 里 @ 它做会议纪要、Telegram 里丢给它一个待办、Linear 里让它跟踪工单状态。通道配置走 n8n 既有凭据体系,和你接 Slack 通知节点是同一套凭证管理。

通道即暴露面。IM 里能触发 Agent 的人,就能让它执行它挂着的全部工具——按「谁会在通道里说话」来反推工具权限,写操作类工具保持默认不挂,或者走审批流,别让全员频道成为你的生产数据库入口。

Step 4:运行模式红线

4 queue mode、Enterprise、网关三个「先等一等」
# 检查自己是不是 queue mode(多数生产自托管是):
docker compose config | grep -i "EXECUTIONS_MODE"
# 结果为 EXECUTIONS_MODE=queue 时:
#   Agents 当前不支持 —— 留在测试实例(regular mode)上试

三个明确的等待项。其一,queue mode 不支持 Agents——而跑在队列模式上的恰恰多数是重视可用性的生产实例,这意味着「生产直接开」这条路暂时不存在,先在测试实例验证价值。其二,自托管 Enterprise 尚未可用(changelog 的 Preview 表述大概率指 Cloud Enterprise,找 n8n 确认而非假设)。其三,模型调用经过 OpenAI 兼容网关的用户注意:Agent Builder 与网关的兼容 issue 还没关闭,网关路由下行为可能异常,跟进官方 issue 关闭状态再上。

「开了没用」多半是踩了这三条之一。排查顺序:模块变量是否真的进了容器(compose 配置里确认)、版本是否达到 2.32.5 门槛、实例是否 queue mode。三关都过了还看不见入口,再去看 GitHub issue 区。

Step 5:许可证红线

5 Sustainable Use License 里写得明白的边界
# Community(Sustainable Use License)相关条款要点:
# 禁止:允许「外部终端用户」通过你的产品构建或配置工作流
#       —— 无论经由自定义 UI、API、MCP,
#          还是代表用户行事的 AI Agent
# 允许:为外部用户触发你预先构建好的工作流

翻译成判断题:给客户做一个「让 AI 帮他们搭自动化」的功能,超出了 Community 许可范围——因为外部用户在你的产品里配置工作流的动作被条款明确禁止;而「我们替客户搭好流程,他们只管触发」完全合规。内部同事当用户的内部部署不在此列。Agents 恰好把「用 AI 生成自动化」变成产品卖点,做 SaaS 的团队这条红线要贴在墙上。

拿不准就问,别赌条款解释。许可证是法律文本,本篇转述仅为要点摘要;要不要买 Enterprise、你的产品形态算不算「让外部用户配置工作流」,以 Sustainable Use License 原文与 n8n 官方答复为准——License FAQ 页面专门列了禁止场景,动手前通读一遍。

Step 6:上生产前与 npm 大限

6 官方两句忠告,加一个迁移期限
# n8n 官方对 Agents 的忠告(changelog 原话):
# "Test before you publish, and require approval on
#  tools that write to your systems."
# 落地两件事:写操作工具加审批;发布前测试环境跑通

# npm 安装大限:n8n 3.0(10 月)起 npm 安装方式停止工作
# Docker 迁移(数据卷承接旧数据):
docker volume create n8n_data
docker run -d --name n8n -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  -e N8N_ENABLED_MODULES=agents \
  docker.n8n.io/n8nio/n8n

既有工作流完全不受影响——Agents 是并列的新构建方式,不是对 AI Agent 节点的替换;你之前照着站内教程搭的聊天机器人、pgvector RAG 升级那套继续照常跑。真正的迁移压力来自部署方式本身:npm 安装在 3.0 后停用,还在用 npm 跑的实例这轮升级就是死线,顺手把 N8N_ENABLED_MODULES 写进容器环境变量,一次迁移两件事。

💡 上生产的节奏建议:测试实例验证价值(本周)→ 梳理工具清单与审批策略(下周)→ 等 queue mode 支持或评估独立实例(下月)。Agents 还在 preview 阶段,让它在测试区多待一阵不丢人。

常见问题 FAQ

Q:Agents 和画布里的 AI Agent 节点什么关系?并存两种构建方式。AI Agent 节点未做任何改动,既有工作流零影响;Agents 是对话式构建、自主规划的新入口,两者可互相配合(Agent 可调用工作流当工具)。

Q:Cloud 版要开什么吗?不用,最新 Cloud stable 版默认可用(preview 阶段),Enterprise 可用性后续跟进。

Q:2.42.0 对 Agents 有什么实质改进?嵌套场景的 AI Agent Tool 修复(子 Agent 能用自己的工具)、Agent 布局与子 Agent 引导优化、MCP Registry 移除功能旗标、Assistant 测试运行留验证记录——都是把 Agent 从「能跑」推向「可维护」的改动。

Q:什么时候必须谈 Enterprise?当你的产品要给外部终端用户开放「构建/配置工作流」能力(含经 AI Agent 代为配置)时;只为外部用户触发预建工作流则 Community 许可即可,无需付费。

← 返回教程中心