n8n 是什么
n8n 是基于 Node.js 构建的工作流自动化平台,拥有可视化画布和数百个预置集成。它可以自行托管,社区庞大且确实活跃,其基于 LangChain 的节点可以让你把 LLM 调用放入任何工作流。它是把各系统连接起来最快的方式之一。
不同的类别,重叠的用例
这两个工具并不属于同一类型。n8n 是工作流自动化平台,AI 只是众多节点类型之一。EDDI 是 AI 编排中间件,智能体、它的记忆、工具和治理就是产品本身。两者确有重叠,团队确实会在 n8n 中构建智能体,但一旦智能体处理受监管数据,两者会做出相反的取舍。
架构与治理
| 维度 | n8n | EDDI |
|---|---|---|
| 运行时 | Node.js 单线程事件循环 | 带虚拟线程(Project Loom)的 JVM,为受 I/O 限制的 LLM 调用提供真正的并行 |
| 自定义逻辑 | Code node 在运行时执行 JavaScript 或 Python | 零运行时代码求值,智能体行为仅为声明式 JSON |
| 许可证 | Sustainable Use License(fair-code),未获 OSI 认证;部分商业用途适用单独条款 | Apache 2.0,OSI 认证 |
| 集成广度 | 数百个预置 SaaS 连接器,这是它最强的资产 | 84 个 MCP 工具,外加通过 httpCall 接入的任何 OpenAPI 或 REST 端点 |
| 身份认证 | 内置用户管理;SSO 在付费层级提供 | 开源版本中提供可选的 Keycloak/OIDC,含 eddi-admin 和 eddi-approver 角色 |
| 审计轨迹 | 执行历史和应用日志 | HMAC 签名、仅追加、带序号校验的审计账本 |
| 人工审批 | 工作流内的等待节点和手动触发器 | 对话轮次级暂停、逐个工具调用的签核、超时策略、Slack 审批,全部有记录 |
| 合规态势 | 按部署各自实现 | 内置 GDPR、HIPAA 和欧盟 AI 法案基础设施,涵盖 15+ 个合规框架 |
关于对方工具的信息,已于 2026 年 10 月对照其官方文档和代码仓库核实。这些项目更新很快,决策前请向厂商确认当前行为。
如何在两者之间选择
n8n 更合适的场景
- 工作负载是通用的业务自动化而非 AI:同步 CRM、移动文件、响应 webhook。
- 你更需要 SaaS 连接器的广度,而不是智能体治理的深度。在这一点上 n8n 完胜。
- 由非工程团队负责工作流,需要可视化画布来理解它们。
- 你想在今天下午就跑起来,而且涉及的数据不受监管。
EDDI 更合适的场景
- 智能体接触受监管数据,安全评审会询问推理时运行了什么代码。EDDI 的回答是:没有。
- 你需要在一套部署中,对众多客户实现按租户隔离、配额和成本归属。
- 人工必须在单个工具调用执行之前批准它,且批准记录在带签名的账本中。
- 智能体行为必须作为配置进行版本控制、差异比较,并在各环境之间推进。
- 在再分发或离线隔离部署方面,许可证必须明确无疑:Apache 2.0,OSI 认证。
从 n8n 迁移工作流
大多数偏智能体型的 n8n 工作流都能顺利映射。无法映射的部分通常是 Code node,这恰恰是关键所在:它们所做的事情必须变为配置或已声明的工具。
| n8n | EDDI |
|---|---|
| 工作流 | EDDI package:由管道、提示词和工具绑定组成的带版本捆绑包 |
| HTTP Request node | httpCall 工具定义,并应用 SSRF 防护和路径遍历防护 |
| Code node | 行为规则和提示词片段;如果需要真正的逻辑,则使用 MCP 工具 |
| 凭据存储 | EDDI Secrets Vault(AES-256-GCM),通过保险库键引用 |
| AI Agent node | 具备持久记忆、意图路由和模型级联的 EDDI 智能体 |
| 等待或手动触发器 | 带超时策略的人工介入审批关卡 |
常见问题
EDDI 可以直接替代 n8n 吗?
不可以,它也无意如此。n8n 覆盖数百种 SaaS 工具之间的通用工作流自动化。EDDI 覆盖具备企业级治理的 AI 智能体编排。团队通常两者并用:n8n 负责业务流程的管道衔接,EDDI 负责需要审计轨迹和审批关卡的智能体。
EDDI 可以调用 n8n,或反过来吗?
两者都可以。EDDI 提供 MCP 服务器和 REST API,因此 n8n 工作流可以把 EDDI 智能体作为一个步骤调用。EDDI 也可以通过 httpCall 工具调用 n8n webhook。让各自做自己擅长的事,是合理的架构。
为什么运行时代码执行如此重要?
Code node 是在你的自动化平台内部运行的任意代码。这很方便,但也带来一整类漏洞:沙箱逃逸、通过不可信输入的注入以及权限提升都由此而起。EDDI 明确禁止运行时代码求值,因此智能体行为是 JSON 配置,可在上线前评审、做差异比较并获得批准。
n8n 是开源的吗?
n8n 是 fair-code,以 Sustainable Use License 发布。源代码可获取,并允许为内部使用而自行托管,但它不是 OSI 认证的开源许可证,部分商业用途需要单独的条款。EDDI 采用 Apache 2.0。如果你的法务团队需要对再分发给出明确答案,这一差异就很重要。
