n8n 是一款基于节点的开源工作流自动化工具,它允许你通过连接不同的节点来创建自动化流程。每个节点代表一个特定的操作,例如发送电子邮件、获取数据、触发 webhook 等。
特性
- 直观的可视化编辑器: 使用节点构建工作流程,可直接与 API 交互。
- 强大的调试功能: 可视化调试工作流程,使用自定义错误流和流式日志。
- 安全部署: 可从 GitHub 获取代码并部署在自己的基础设施上,使用基于 Git 的环境进行 CI/CD,并跟踪更改。
- 节点构建: 采用节点化的方式构建工作流程,简化代码编写。
- 快速迭代: 通过快速反馈循环,逐个构建工作流程,输出结果直接显示在设置旁边。
- 部分执行: 可仅执行最后一个步骤,避免重新触发事件或等待慢速步骤。
- 数据重放: 可重放数据,避免重新触发事件或等待慢速步骤。
- 代码编写: 使用代码节点编写自定义转换,支持 JavaScript 和 Tournament 模板语言。
- 合并、循环、过滤: 提供多种数据操作功能,如合并、循环、过滤、去重、拆分、聚合等。
- 应用事件触发器: 从可用应用事件触发工作流程。
- 定时任务触发器: 使用 Cron 作业或聊天消息触发工作流程。
- 事件流触发器: 使用事件流触发工作流程。
- Webhook 触发器: 从服务触发工作流程,支持嵌套设置。
- 内置 AI 节点: 可用于对文档进行摘要或回答问题。
- LangChain 集成: 可使用 LangChain 构建模块化应用程序。
- 自动化 Web 抓取: 将抓取的数据发送到电子邮件、保存到 Google Sheets 或 Microsoft Excel。
- 与 PDF 文档聊天: 使用 AI 对 PDF 文档进行问答。
- Meraki Packet Loss 和 Latency Alerts: 将警报发送到 Microsoft Teams。
- 错误处理: 可构建自定义错误处理流程,接收通知并指定后续操作。
- 日志查看: 可查看错误日志并识别问题。
- 数据重用: 可将错误数据重新加载到工作流程中进行调试。
- 日志流: 可编写审计日志,将事件发送到 Sentry、Webhook 或 syslog 服务器。
- 社区论坛: 提供友好的社区论坛,可获取帮助和灵感。
- 自主控制: 可以完全控制自己的设置。
- 本地部署: 使用 Docker 或 K8s 在本地部署。
- 云部署: 使用 n8n 的云解决方案。
- 安全保障: 通过 SOC 2 审计和外部渗透测试确保数据安全。
- 环境管理: 使用基于 Git 的源代码控制支持环境。
- 性能扩展: 根据需要设置不同的执行模式,支持队列模式和高性能处理。
- 访问控制: 使用项目和角色管理团队对工作流和凭据的访问权限。
- 密钥管理: 从 AWS Secrets Manager、Infisical 和 HashiCorp Vault 中获取密钥,无需在 n8n 中保存。
安装
需要先安装 Node.js
npx n8n
本地链接为 http://localhost:5678 ,安装完成后可访问并开始构建工作流。
Docker 版本安装流程
docker volume create n8n_data
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n