节点式可视化 AI 工作流与 LLM Agent 构建平台,支持本地运行模型与多模态编排,提供桌面端、Web、CLI、移动端全矩阵交付形态。
NodeTool 是一个本地优先的节点式可视化平台,用于构建 AI 工作流与 LLM Agent。提供拖拽式节点编辑器,内置 100+ 节点类型与工具,支持文本、图像、视频、音频多模态统一处理。
核心能力
- 可视化工作流引擎:拖拽式节点编辑器,类型安全连接,异步执行引擎逐节点运行并实时预览输出,工作流可导出为交互式 Mini-Apps
- AI Agent 系统:内置 Agent 框架,支持任务规划与工具调用,100+ 内置工具,CLI 端提供交互式 Agent 聊天模式
- 模型集成:本地模型(Ollama、MLX、GGUF/GGML)可实现完全离线;云端支持 OpenAI、Anthropic、Gemini、Replicate、FAL、ElevenLabs、HuggingFace 等,BYOK 模式
- RAG 与知识管理:内置文档索引与语义搜索,基于 SQLite-vec 向量数据库,零额外依赖
- 多模态处理:文本生成、图像生成与变换(FLUX、NanoBanana)、视频处理、语音转录与合成
- 扩展与沙箱:TypeScript 自定义节点(node-sdk BaseNode 类)、Python 自定义节点(PythonStdioBridge 懒加载 worker)、Docker 隔离代码执行沙箱
产品形态
- NodeTool Studio:本地桌面应用,支持本地模型运行,数据不出机
- NodeTool Cloud:托管版,浏览器访问,无需安装或 GPU
- 两者共享同一套开源代码,工作流可无缝迁移
架构要点 Turborepo 管理的 TypeScript monorepo(28 个后端包),核心包包括:
kernel:DAG 编排与工作流运行器,异步调度节点执行node-sdk:BaseNode 基类与节点注册表,保证连线类型安全agents:Agent 系统(任务规划与工具)runtime:处理上下文与 LLM 提供商抽象websocket:HTTP + WebSocket 双协议服务器vectorstore:SQLite-vec 向量数据库code-runners:Docker 沙箱代码执行
前端基于 React + Vite + Material UI + React Flow,桌面端使用 Electron 39(内嵌 Node 24),移动端使用 React Native + Expo。运行时要求 Node.js 24+(依赖原生异步运行时),Python 3.11 可选(仅 Python 节点需要)。测试体系为 Vitest + Playwright。
安装与使用
- 桌面版:从官网下载,Windows(NVIDIA GPU 4GB+ VRAM)、macOS(M1+ 16GB+ RAM)、Linux(NVIDIA GPU 或 Flatpak)
- CLI:
npm install -g @nodetool-ai/cli,支持nodetool serve(API 服务器 7777 端口)、nodetool-chat --agent(交互式 Agent 聊天)、nodetool workflows run <file.ts>(TypeScript DSL 工作流) - 源码开发:
nvm use && npm install && npm run build:packages && npm run dev - 服务端部署:Docker、RunPod、Google Cloud Run 或自托管
适用场景 隐私合规场景(医疗、金融)、多步骤 AI Agent 自动化、文档智能与 RAG、媒体生成流水线、数据处理与自动化报告、工作流封装为 Mini-Apps 分享。
当前版本:v0.7.0-rc.23(RC 阶段),AGPL-3.0 许可证。主要语言 TypeScript(96%)。联系邮箱 matti@nodetool.ai、david@nodetool.ai。