Gaia Logo # Gaia · 可视化 AI 工作流编辑器 **可视化构建 AI 工作流,基于 [flowgram.ai](https://github.com/bytedance/flowgram.ai) 驱动。** [![GitHub Stars](https://img.shields.io/github/stars/boommanpro/gaia-workflow-engine?style=for-the-badge&logo=github&label=Stars&color=orange)](https://github.com/boommanpro/gaia-workflow-engine/stargazers) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](https://opensource.org/licenses/MIT) [![GitHub Release](https://img.shields.io/github/v/release/boommanpro/gaia-workflow-engine?style=for-the-badge)](https://github.com/boommanpro/gaia-workflow-engine/releases) [![Live Demo](https://img.shields.io/badge/demo-GitHub%20Pages-blue.svg?style=for-the-badge)](https://boommanpro.github.io/gaia-workflow-engine/) **[English](./README.en.md)** · **[简体中文](./README.md)**
--- 一个现代化的可视化规则引擎平台,用于编排复杂的 AI 工作流。在无限画布上设计、测试和部署 AI 流程——无需编写代码。结合 [flowgram.ai](https://flowgram.ai) 的能力与 Java 服务端,提供生产级工作流管理。 ## 功能特性 - **AI Agent 侧栏对话** — 对话式生成工作流:CreatePlan 分步规划、Canvas 自动创建节点/连线、HTTP/Query 查询工作流、实时预览 token 与计划进度;会话可重命名、可审查。 - **Agent 配置中心** — 模型参数(Host/Key/Temperature/Max Tokens)、默认执行引擎切换(内置 AgentScope / 火山方舟托管)、系统提示词与知识库、工具定义目录。 - **执行追踪(对标 OpenWorkBuddy)** — 管理端 `/manage/traces`:统计卡(跑完/出过错/还在跑/中断/累计 Token)+ 任务列表 + 单趟任务详情(7 格指标条、模型 chips、逐步可折叠时间线、完整提示词与最终回复);数据由事件日志 + LLM 调用账本 + 工具指标合成(`AgentTraceService`)。 - **可视化画布** — 无限缩放画布,支持拖拽节点。通过循环、分支和条件逻辑设计复杂的工作流。 - **AI 节点类型** — 内置 LLM 调用、代码执行、HTTP 请求、字符串格式化和变量管理节点。 - **实时预览** — 测试单个节点或整个工作流,实时查看输入输出和执行历史。 - **版本管理** — 每次保存创建一个版本。在版本间切换、追踪变更、一键回滚。 - **模板系统** — 创建可复用的工作流模板。一键从模板创建新工作流。 - **可扩展插件** — 小地图、自动布局、吸附线、节点面板等。 - **多条件节点** — 同步官方 flowgram.ai,支持复杂分支逻辑。 ## 截图 ### 工作台与工作流 | 页面 | 预览 | |------|------| | **首页** — 国际化产品介绍页 | ![首页](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/images/screenshot-home.png) | | **在线演示** — 可交互工作流画布(可拖拽、可新增节点、不可运行) | ![在线演示](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/images/screenshot-demo.png) | | **文档** — 快速开始、环境准备、部署方案 | ![文档](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/images/screenshot-docs.png) | | **编辑器** — 可视化工作流编辑器,含版本管理 | ![编辑器](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/images/screenshot-editor.png) | | **管理后台 · 工作流** — 工作流管理控制台 | ![管理工作流](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/images/screenshot-admin-workflows.png) | | **管理后台 · 模板** — 模板管理控制台 | ![管理模板](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/images/screenshot-admin-templates.png) | | **发布日志** — 版本历史时间线 | ![发布日志](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/images/screenshot-releases.png) | ### AI Agent | 页面 | 预览 | |------|------| | **AI Agent 对话** — 侧边栏对话式生成工作流,CreatePlan 分步规划 + 步骤执行卡片 | ![AI Agent 对话](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/agent/Snipaste_2026-08-07_19-20-20.jpg) | | **调试信息面板** — 原始请求/响应、SSE Event、Context 详情、Raw JSON,点击消息跳转定位 | ![调试信息面板](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/agent/Snipaste_2026-08-07_19-20-42.jpg) | | **Agent 配置中心 · 模型** — API Host/Key、模型参数、Embedding 向量检索(BGE) | ![Agent 模型配置](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/agent/Snipaste_2026-08-07_19-21-14.jpg) | | **Agent 配置中心 · 提示词** — 默认系统提示词 + 工具集定义(navigate/query/manage/canvas) | ![Agent 提示词配置](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/agent/Snipaste_2026-08-07_19-21-29.jpg) | | **Agent 执行工作流** — 在画布上自动创建节点与连线,逐步测试并执行 | ![Agent 执行工作流](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/agent/Snipaste_2026-08-07_19-23-25.jpg) | ## 快速开始 ### 环境准备 | 要求 | 版本 | |------------|---------| | Node.js | >= 18 | | Java | >= 17 | | Maven | 3.x | | Git | 任意 | ### 前端运行 ```bash git clone https://github.com/boommanpro/gaia-workflow-engine.git cd gaia-workflow-engine/apps/console npm install npm run dev ``` 访问 ### 后端运行 ```bash cd apps/api/gaia-workflow mvn install -DskipTests # 首次克隆必做:把 base/infra 构件装进本地仓库 cd gaia-workflow-app mvn spring-boot:run # 开发模式启动,端口 48080 ``` > 多模块注意:`gaia-workflow-app` 单模块启动依赖本地仓库中的 base/infra `SNAPSHOT` 构件,克隆后或 base/infra 有改动时,必须先在聚合目录 `apps/api/gaia-workflow` 下执行 `mvn install -DskipTests`。 生产部署可打包为可执行 jar: ```bash cd apps/api/gaia-workflow mvn package -DskipTests java -jar gaia-workflow-app/target/gaia-workflow-app-0.0.1-SNAPSHOT.jar ``` API 服务运行在 48080 端口。SQLite 数据库文件 `gaia_workflow.db` 创建在**进程工作目录**,首次启动自动建库建表并写入默认配置。 ### LLM 配置(必需) Agent 对话需要一个 OpenAI 兼容的 LLM 端点(vLLM / Ollama / LM Studio / 各类网关均可)。启动后在浏览器进入 **管理 → 配置 → 模型配置**,填写 API Host / API Key / 模型名并保存——配置写入 `agent_config` 表,即时生效,无需重启。 - 默认执行引擎为内置 **AgentScope**(Harness ReAct 循环,依赖 [io.agentscope:agentscope-harness](https://central.sonatype.com/artifact/io.agentscope/agentscope-harness),Maven Central 公开可取); - 也可切换为火山方舟 Managed Agents 托管引擎:在「模型配置」页的「火山方舟托管」分区填写 apiKey / environmentId / 模型 ID,再把默认引擎切到方舟即可。 ## 技术栈 | 层级 | 技术 | |----------|-------------------------------------------------| | 前端 | React 18, TypeScript, flowgram.ai 1.0.12 | | 后端 | Spring Boot, MyBatis Plus, Java 17 | | 数据库 | SQLite | | 构建 | rsbuild (前端), Maven (后端) | ## 部署方案 1. **独立部署** — 前后端分离部署,适用于大型分布式系统。 2. **一体化部署** — 打包为单一应用,适用于中小型企业。 3. **GitHub Pages** — 前端部署到 GitHub Pages,后端地址可配置。 4. **容器化部署** — 规划中(暂未提供官方 Docker 镜像,可基于上述 jar 自行构建)。 ## 文档 完整文档请访问[首页文档部分](https://boommanpro.github.io/gaia-workflow-engine/#docs)。 flowgram.ai 框架文档: ## 发布日志 完整里程碑历史请查看[发布日志页面](https://boommanpro.github.io/gaia-workflow-engine/#/releases)。 ## 贡献 1. Fork 本项目 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启 Pull Request 我们遵循 [Conventional Commits](https://www.conventionalcommits.org/) 规范。 ## 许可证 本项目采用 MIT 许可证 — 详见 [LICENSE](./LICENSE) 文件。 ## Star 趋势 [![Star History Chart](https://raw.githubusercontent.com/boommanpro/gaia-workflow-engine/main/docs/images/star-history.svg)](https://www.star-history.com/?repos=boommanpro%2Fgaia-workflow-engine&type=date) ---
**[在线演示](https://boommanpro.github.io/gaia-workflow-engine/)** · **[管理后台](https://boommanpro.github.io/gaia-workflow-engine/#/admin/workflows)** · **[发布日志](https://boommanpro.github.io/gaia-workflow-engine/#/releases)** · **[Issues](https://github.com/boommanpro/gaia-workflow-engine/issues)** · **[Discussions](https://github.com/boommanpro/gaia-workflow-engine/discussions)**