Node Banana 是一款开源的可视化工作流编辑器,专为构建复杂的 AI 图像、3D、音频和视频生成管道而设计。通过直观的节点拖拽与连接,开发者与创作者可以在无限画布上编排多步骤的 AI 任务,同时保持对数据隐私和 API 密钥的完全控制(BYOK,自带密钥)。
- 官网:https://nodebanana.app/
- GitHub:https://github.com/shrimbly/node-banana

核心功能与特性
- 可视化节点编排:提供直观的画布界面,支持平移、缩放和类型化句柄连接。用户可将多个 AI 模型的调用串联成复杂的多步管道,并支持组锁定(跳过特定节点)和批量运行(N 次迭代)。
- 动态提示工程:内置提示构造器,支持使用变量、LLM/VLM 驱动的文本生成以及可复用的提示链。每次运行或针对每个输入,提示词都能动态适应,极大提升了生成的灵活性。
- AI 代理辅助:集成聊天窗口,允许用户通过自然语言指令让 AI 代理(运行在用户自己的 Claude Code 或 Codex 订阅上)自动构建工作流、编辑画布或更改节点设置,且不消耗 Node Banana 自身的 API 额度。
- 多模态生成与编辑:支持从单个工作流生成图像、视频、3D 模型和音频。内置全屏图像注释编辑器(支持矩形、箭头、手绘等)和视频时间线编辑工具(修剪、分割、音频混合)。
- 资产库管理:自动保存所有生成内容,并提供带过滤器、收藏和标签的资产视图,且每个资产都关联了生成它的工作流,便于追溯和复用。
广泛的生态兼容与提供商支持
Node Banana 旨在打破单一模型的局限,支持在单个管道中跨提供商链接多个 AI 模型。目前完全或部分支持的提供商包括:
- 图像/视频/3D/音频生成:Google Gemini, Replicate, fal.ai, Kie.ai, WaveSpeed。
- ComfyUI 深度集成:支持直接拖入现有的 ComfyUI 工作流 JSON 文件,自动解析输入/输出句柄。用户可选择在 Comfy Cloud(云端)、本地计算机(
127.0.0.1:8188)或远程服务器上执行这些工作流。 - 文本生成 (LLM):Google Gemini, OpenAI, Anthropic。
隐私优先与本地化设计
该工具遵循 MIT 开源协议,强调本地优先和隐私保护:
- BYOK (Bring Your Own Key):所有 API 调用均直接使用用户提供的密钥,费用由对应的提供商直接向用户收取,Node Banana 不中转或存储任何生成内容。
- 安全存储:API 密钥在操作系统配置文件中静态加密存储;工作流和生成的媒体文件均作为普通文件保存在本地磁盘(默认为文档文件夹),支持导出为可移植的 JSON 文件。
部署与安装指南
Node Banana 提供了开箱即用的桌面应用和灵活的源码运行方式:
- 桌面应用(推荐):
- macOS:提供针对 Apple 芯片签名并公证的 DMG 安装包(需 macOS 13+)。
- Windows:提供 x64 安装程序(需 Windows 10+)。首次运行可能触发 SmartScreen 警告,属正常现象。应用支持通过 GitHub Releases 自动更新。
- 从源码运行(开发者):
- 需 Node.js 18+(Electron 开发推荐 22.12+)和 npm。
- 克隆仓库后执行
npm install。 - Web 模式:运行
npm run dev,在浏览器访问 http://localhost:3000。 - Electron 桌面模式:运行
npm run electron:dev,将在独立的 Electron 窗口中启动应用及本地 Next.js 服务器(默认绑定 127.0.0.1:47831),支持热重载。
- 环境变量配置:
可在项目根目录创建 .env.local 文件预置 API 密钥(如 GEMINI_API_KEY, OPENAI_API_KEY 等),也可在应用内的“设置 → 提供商”中手动输入,后者为常规推荐方式。
对于需要灵活组合不同 AI 模型能力、注重工作流可复用性且对数据隐私有严格要求的 AI 创作者与开发者而言,Node Banana 提供了一个功能完备、高度可扩展的本地化编排中枢。