shrimbly/node-banana
Free and open node based generative workflows.
什么是 Node Banana?
Node Banana 是一个 以桌面为先的可视化工作流编辑器,用于构建 AI 生成的媒体管道(图像、视频、音频、3D、文本)。您只需将带有类型的节点拖放到无限画布上,连接它们,然后运行图谱。应用程序会按依赖顺序调用选定的 AI 提供商(图像、视频、音频、3D 或文本模型),并将结果本地保存。
谁会使用它?
- 希望串联多个 AI 服务(例如:生成图像,将其输入到字幕模型,再将字幕转为音频)但不想编写代码的创作者。
- 需要可复现、可共享的媒体管道 JSON 描述的团队。
- 偏好 私密、离线优先 工作流的任何人(密钥加密存储,文件保留在磁盘上),但仍希望使用云 AI API。
核心功能(如 README 所述)
| 功能 | 作用 |
|---|---|
| 桌面应用 | 签名的 macOS(Apple Silicon)客户端,支持自动更新;Windows 版本正在计划中。 |
| 代理 | 内置聊天功能,可使用您自己的 Claude‑Code 或 Codex 订阅创建或编辑工作流;在本地运行,从不消耗 API 信用额度。 |
| 资产库 | 所有生成的媒体均保存在磁盘上,可通过标签、收藏夹和返回生成该媒体的工作流的链接进行浏览。 |
| 动态提示 | 变量、LLM 驱动的提示构建,以及每运行一次都会自适应的可重用提示链。 |
| 提示转工作流 | 将自然语言描述自动转换为完整的工作流。 |
| 多提供者支持 | Google Gemini、Replicate、fal.ai、Kie.ai、WaveSpeed、ComfyUI(通过路由器)、OpenAI(仅限 LLM)。 |
| 媒体生成节点 | 图像、视频、音频、3D 模型和文本生成。 |
| 图像标注 | 全屏绘图编辑器(形状、自由手绘、文本)。 |
| 工作流控制 | 组锁定、批量运行、条件开关、路由器,以及可移植的 JSON 格式轻松保存/加载。 |
| 丰富的节点库 | 超过 20 种内置节点类型,涵盖输入、生成器、转换器和输出。 |
如何开始
- 下载 macOS 应用程序,访问 nodebanana.app(Apple Silicon)或运行源代码。
- 添加 您计划使用的提供者的 API 密钥(设置 → 提供者)。密钥在您的机器上加密存储。
- 通过拖拽节点、连接端口并配置提示来 创建工作流。
- 运行 图谱——应用程序按顺序调用选定的 API,并将输出写入本地的 Assets 文件夹。
从源码运行(快速摘要)
git clone https://github.com/shrimbly/node-banana.git
cd node-banana
npm install
npm run dev # 在 http://localhost:3000 启动 Web UI
如需使用原生桌面版本,请使用 npm run electron:dev(需要 Node 22+)。
仓库内容
- Next.js + TypeScript 前端,使用 React Flow 实现画布。
- 用于桌面客户端的 Electron 包装器。
- 测试、linting 和类型检查脚本。
/examples中的示例工作流 JSON 文件。- 文档网站托管在
node-banana-docs.vercel.app。
许可与社区
该项目采用 MIT 许可证。支持和讨论在 Discord 和 GitHub 问题追踪器中进行。
以上所有信息均直接取自仓库的 README;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目