ai-flow
拖拽式可视化编排多模型AI工作流,支持GPT、Claude、Stable Diffusion等主流模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
拖拽式可视化编排多模型AI工作流,支持GPT、Claude、Stable Diffusion等主流模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,独立开发者小李盯着屏幕发呆。他刚刚接到一个需求:用户上传一张产品图,自动用 GPT-4o 识别产品内容,再用 Stable Diffusion 生成配套的宣传海报,最后把结果发到 Slack 频道。如果用传统方式,这需要写 API 调用、处理图片格式、写回调逻辑——至少折腾两三天。
但有了 AI-Flow,他拖拽了三个节点,连上 API Key,五分钟后第一个 demo 就跑通了。
这就是 AI-Flow 想要解决的问题:让 AI 工作流的编排,变得和画流程图一样直观。
AI-Flow 由开发者 DahnM20 创建于 2023 年 5 月,GitHub 仓库目前已积累 288 Stars、52 个 Fork。项目的核心定位是一个开源的多模型 AI 工作流可视化编排工具,允许用户在浏览器中通过拖拽节点的方式,连接多个 AI 模型 API,构建复杂的 AI 处理管道。
随着 AI 模型生态的快速分化——GPT 系列、Claude、Stable Diffusion、FLUX、Replicate 生态中的数百个模型——开发者面临的最大挑战不再是"模型能力不够",而是"如何高效组合多个模型完成真实任务"。AI-Flow 正是从这个痛点切入,将工作流编排能力下沉到开源社区,让每个有 API Key 的用户都能快速实验。
截至目前,项目已发布 v0.11.3 版本,最后一次提交为 2026 年 5 月底,说明项目仍在活跃维护。
AI-Flow 的界面基于 React 构建,提供了完整的可视化工作流编辑器。用户可以在画布上添加不同类型的节点,每个节点代表一个 AI 操作单元。
AI-Flow 集成了多个主流 AI 服务商,核心支持包括:
claude_anthropic_processor.py 扩展节点接入。deepseek_processor.py 接入。open_router_processor.py 提供统一网关。后端的 processors/components 目录揭示了丰富的能力节点:
核心节点(core) 覆盖了最常用的处理场景:
input_processor:用户输入节点,接收文本或文件llm_prompt_processor:LLM 提示词处理,驱动 GPT/Claude 等文本模型gpt_vision_processor:图像理解节点,调用 GPT-4o 的视觉能力file_processor:文件处理,支持 PDF、视频等多媒体内容解析dall_e_prompt_processor:DALL·E 图像生成stable_diffusion_stabilityai_prompt_processor:Stable Diffusion 提示词处理replicate_processor:Replicate 模型通用处理器youtube_transcript_input_processor:YouTube 字幕抓取 + 后续 AI 分析url_input_processor:从 URL 抓取内容供后续处理扩展节点(extension) 提供了更多高级能力:
openai_reasoning_processor:OpenAI o1/o3 等推理模型处理openai_text_to_speech_processor:文本转语音document_to_text_processor:文档内容提取(PDF、Word 等)http_get_processor:调用外部 HTTP APIstabilityai_generic_processor:Stability AI 通用处理器stable_diffusion_three_processor:SD3 系列模型工作流引擎支持节点并行执行——当多个节点之间无数据依赖时,系统会自动并行调度,显著提升整体处理速度。执行过程中,用户可以实时监控每个节点的输入、输出和执行状态,支持调试和迭代。
AI-Flow 采用前后端分离架构,技术栈如下:
| 层级 | 技术 | 说明 |
|---|---|---|
| 前端 | React 18 + TypeScript | 基于 Vite 构建,Mantine UI 组件库 |
| 拖拽引擎 | react-dnd + react-grid-layout | 负责节点拖拽和画布布局 |
| 动画 | Framer Motion | 交互动效 |
| 国际化 | i18next | 多语言支持(英文、法文等) |
| 后端 | Flask + Flask-SocketIO | REST API + WebSocket 实时通信 |
| 异步任务 | eventlet + 线程池/进程池 | green_pool_task_manager.py、thread_pool_task_manager.py |
| AI SDK | LangChain + OpenAI SDK + Anthropic SDK | 统一调用多个 AI 服务 |
| 依赖管理 | Poetry | Python 后端包管理 |
| 容器化 | Docker + Docker Compose | 多阶段构建,前端 Nginx 托管 |
| 浏览器自动化 | Playwright | 支持网页抓取和自动化操作节点 |
后端通过 Flask-SocketIO 实现 WebSocket 双向通信,前端实时接收工作流执行状态。REST API 负责工作流的 CRUD 操作,WebSocket 负责流式输出和进度推送。这种设计特别适合 AI 模型调用——LLM 输出通常是流式的,需要实时推送而非轮询。
工作流支持导入/导出(JSON 格式),方便分享和备份。任务管理模块(task_manager.py)负责调度,可选线程池或进程池执行,适应不同规模的并发需求。
AI-Flow 提供了开箱即用的 Docker 部署方案,这是项目的一大亮点。
项目在 packages/backend/Dockerfile 和 packages/ui/Dockerfile 中分别定义了后端和前端的镜像构建流程:
python:3.9,安装了 Playwright 浏览器支持(playwright install chromium),以及系统依赖(build-essential、libpq-dev、ssl 等)。node:21 构建 React 应用,最终用 nginx:1.21 托管静态资源,采用多阶段构建优化镜像体积。根目录 docker/docker-compose.yml 将前后端服务整合在一起,只需:
git clone https://github.com/DahnM20/ai-flow.git
cd ai-flow/docker
docker-compose up
启动后访问 http://localhost 即可使用 Web UI。
.env 文件中配置。AI-Flow 提供开源版(MIT 许可证)和云端 Pro 版(app.ai-flow.net)。开源版功能已经相当完整,但 Pro 版额外提供:
对于大多数个人开发者和小型团队,开源版已经能够满足日常工作需求。
AI-Flow 代表了一种趋势:AI 能力编排工具的下沉。在过去,只有企业才能负担复杂的 AI 管道建设;现在,任何持有 API Key 的开发者都可以在浏览器中快速实验多模型组合。这种民主化的工具链对于 AI 应用创新具有重要推动作用。
从 GitHub 数据看,项目保持了稳定更新(v0.11.3,2026年5月活跃),社区反馈积极。
AI-Flow 是一个实用性强、部署简单、社区活跃的开源 AI 工作流编排工具。它不是要取代专业 MLOps 平台,而是为 AI 爱好者提供了一个低门槛的多模型实验场——用拖拽替代编码,让创意快速落地。对于想快速验证"GPT + 图像生成 + 外部 API"组合方案的开发者来说,AI-Flow 值得一试。
数据来源:GitHub 仓库(stars 288, forks 52, 最新版本 v0.11.3, 最后提交 2026-05-26)