Flowise 是一个开源项目,提供可视化拖拽 UI,用于构建自定义的大语言模型流程和 AI 智能体。
用途 通过拖拽方式搭建 LLM 应用流程,无需大量编码即可组合第三方节点集成,构建 AI 智能体。
主要能力 支持可视化构建 AI 智能体。项目为单一 monorepo,包含三个模块:server(Node 后端,提供 API 逻辑)、ui(React 前端)、components(第三方节点集成)。另有 api-documentation,由 express 自动生成 swagger-ui API 文档。
安装与使用方式 安装前需下载并安装 NodeJS >= 20.0.0。 全局安装:npm install -g flowise 启动:npx flowise start 访问:http://localhost:3000
Docker 部署:克隆项目后进入根目录 docker 文件夹,复制 .env.example 到同位置并重命名为 .env,运行 docker compose up -d;停止容器使用 docker compose stop。本地构建镜像:docker build --no-cache -t flowise .;运行镜像:docker run -d --name flowise -p 3000:3000 flowise;停止镜像:docker stop flowise。
源码开发:先安装 PNPM(npm i -g pnpm),克隆仓库(git clone https://github.com/FlowiseAI/Flowise.git),进入目录(cd Flowise),安装所有模块依赖(pnpm install),构建代码(pnpm build)。若构建时出现 Exit code 134(JavaScript heap out of memory),需增大 Node.js 堆内存后重新运行:macOS/Linux/Git Bash 使用 export NODE_OPTIONS="--max-old-space-size=4096";Windows PowerShell 使用 $env:NODE_OPTIONS="--max-old-space-size=4096";Windows CMD 使用 set NODE_OPTIONS=--max-old-space-size=4096。然后运行 pnpm build。启动应用:pnpm start,访问 http://localhost:3000。
开发构建:在 packages/ui 创建 .env 并指定 VITE_PORT(参考 .env.example);在 packages/server 创建 .env 并指定 PORT(参考 .env.example);运行 pnpm dev,代码变更会自动在 http://localhost:8080 重新加载。
环境变量 支持通过环境变量配置实例,可在 packages/server 文件夹的 .env 文件中指定,更多内容参见 Flowise 文档。
部署 支持自托管部署到现有基础设施,并支持多种部署平台,包括 Railway、Northflank、Render、HuggingFace Spaces、Elestio、Sealos、RepoCloud。也可使用 Flowise Cloud 快速开始。
其他信息 可在 Discussion 中提问、报告问题或请求新功能。源码基于 Apache License Version 2.0 许可。项目提供行为准则和安全政策。注意:Flowise 已被归档,官方提示参考“Future of Flowise”(#6727)。