AIFlowHub 是一个支持多源异构大模型的可视化 AI 工作流构建平台,基于 Flowise 开源项目进行深度定制开发。
- 框架: React 18
- UI 库: Material-UI (MUI) v5
- 状态管理: Redux
- 构建工具: Vite
- 可视化: ReactFlow (工作流画布)
- 国际化: i18next
- 运行时: Node.js
- 框架: Express.js
- 数据库: SQLite (TypeORM)
- 认证: JWT
- API 文档: OpenAPI/Swagger
- LangChain: 核心 AI 编排框架
- LlamaIndex: 文档索引和检索
- 国产大模型支持:
- 讯飞星火 (ChatSpark)
- 腾讯混元 (ChatHunyuan)
- 月之暗面 (ChatMoonshot)
- 智谱 AI (ChatZhipuAI)
- DeepSeek
AIFlowHub/
├── Flowise/ # 主项目目录
│ ├── packages/
│ │ ├── server/ # 后端服务
│ │ │ ├── src/
│ │ │ │ ├── controllers/ # 控制器层
│ │ │ │ ├── services/ # 业务逻辑层
│ │ │ │ ├── routes/ # 路由定义
│ │ │ │ ├── database/ # 数据库实体和迁移
│ │ │ │ ├── middlewares/ # 中间件
│ │ │ │ ├── utils/ # 工具函数
│ │ │ │ └── templates/ # 工作流模板
│ │ │ └── bin/ # 启动脚本
│ │ │
│ │ ├── ui/ # 前端应用
│ │ │ ├── src/
│ │ │ │ ├── views/ # 页面组件
│ │ │ │ ├── ui-component/ # UI组件
│ │ │ │ ├── layout/ # 布局组件
│ │ │ │ ├── store/ # Redux状态管理
│ │ │ │ ├── api/ # API调用
│ │ │ │ ├── menu-items/ # 菜单配置
│ │ │ │ └── assets/ # 静态资源
│ │ │ └── public/ # 公共资源
│ │ │
│ │ ├── components/ # AI组件库
│ │ │ ├── nodes/ # 节点定义
│ │ │ │ ├── chatmodels/ # 聊天模型
│ │ │ │ ├── tools/ # 工具节点
│ │ │ │ ├── agents/ # 智能体
│ │ │ │ └── ...
│ │ │ ├── credentials/ # 凭证定义
│ │ │ └── src/ # 组件源码
│ │ │
│ │ └── api-documentation/ # API文档
│ │
│ ├── docker/ # Docker配置
│ ├── docs/ # 项目文档
│ ├── .github/ # GitHub配置
│ ├── README.md # 项目说明
│ ├── DEPLOYMENT.md # 部署指南
│ └── package.json # 项目配置
│
├── .kiro/ # Kiro IDE配置
│ ├── specs/ # 功能规格文档
│ ├── steering/ # AI助手指导文档
│ └── settings/ # 设置
│
├── jimeng-api-docs.md # 即梦API文档
└── SETUP.md # 环境搭建指南
- 位置:
packages/server/src/services/auth/ - 功能: JWT 认证、用户注册登录、权限管理
- 数据库: User 实体
- 位置:
packages/server/src/services/chatflows/ - 功能: 工作流 CRUD、执行、版本管理
- 前端:
packages/ui/src/views/canvas/
- 位置:
packages/server/src/services/agentflows/ - 功能: 多智能体协作、任务编排
- 前端:
packages/ui/src/views/agentflows/
- 位置:
packages/server/src/services/template-market/ - 功能: 模板浏览、导入、导出、分享
- 前端:
packages/ui/src/views/template-market/
- 位置:
packages/server/src/services/workflow-generator/ - 功能: 基于自然语言生成工作流
- 组件:
intent-analyzer.ts: 意图分析template-matcher.ts: 模板匹配workflow-engine.ts: 工作流引擎layout-engine.ts: 布局引擎
- 位置:
packages/server/src/services/document-store/ - 功能: 文档上传、向量化、检索
- 前端:
packages/ui/src/views/docstore/
- 位置:
packages/server/src/services/chat-history/ - 功能: 对话记录、历史查询、继续对话
- 前端:
packages/ui/src/views/chat-history/
- 位置:
packages/server/src/services/quota/ - 功能: Token 配额、使用统计、预警
- 前端:
packages/ui/src/views/quota/
- 位置:
packages/server/src/services/usage-stats/ - 功能: 使用量统计、成本分析
- 前端:
packages/ui/src/views/usage-stats/
- 位置:
packages/server/src/services/model-evaluation/ - 功能: 模型性能评估、对比分析
- 前端:
packages/ui/src/views/model-evaluation/
- 位置:
packages/server/src/services/system-config/ - 功能: 系统级配置管理
- 前端:
packages/ui/src/views/system-config/
- 位置:
packages/server/src/services/users/ - 功能: 用户管理、角色分配
- 前端:
packages/ui/src/views/admin/UserManagement.jsx
- User - 用户表
- ChatFlow - 工作流表
- ChatMessage - 对话消息表
- Credential - 凭证表
- Tool - 工具表
- Assistant - 助手表
- DocumentStore - 文档存储表
- CustomTemplate - 自定义模板表
- UsageLog - 使用日志表
- SystemConfig - 系统配置表
- 位置:
packages/server/src/database/migrations/sqlite/ - 工具: TypeORM Migration
/api/v1/
├── auth/ # 认证相关
│ ├── POST /login
│ ├── POST /register
│ └── GET /me
│
├── chatflows/ # 工作流
│ ├── GET /
│ ├── POST /
│ ├── GET /:id
│ ├── PUT /:id
│ └── DELETE /:id
│
├── agentflows/ # 智能体流程
├── template-market/ # 模板市场
├── workflow-generator/ # 工作流生成
├── chat-history/ # 对话历史
├── document-stores/ # 文档存储
├── credentials/ # 凭证管理
├── tools/ # 工具管理
├── variables/ # 变量管理
├── apikey/ # API密钥
├── quota/ # 配额管理
├── usage-stats/ # 使用统计
├── model-evaluation/ # 模型评估
├── system-config/ # 系统配置
└── admin/ # 管理员接口
└── users/
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
# 访问地址
http://localhost:8080# 构建镜像
docker build -t aiflow-hub .
# 运行容器
docker run -p 8080:3000 aiflow-hubdocker-compose up -d- JWT 认证: 基于 Token 的无状态认证
- 密码加密: bcrypt 加密存储
- API 密钥: 支持 API Key 认证
- 权限控制: 基于角色的访问控制(RBAC)
- 配额限制: Token 使用量限制
- 缓存机制: Redis 缓存(可选)
- 数据库索引: 关键字段索引优化
- 懒加载: 前端组件按需加载
- 代码分割: Vite 自动代码分割
- 静态资源 CDN: 生产环境建议使用 CDN
- 使用日志: UsageLog 表记录所有 API 调用
- 错误日志: Winston 日志框架
- 性能监控: 响应时间统计
- 配额预警: 自动预警机制
- 在
packages/components/nodes/chatmodels/创建新模型节点 - 在
packages/components/credentials/创建对应凭证 - 注册到组件加载器
- 在
packages/components/nodes/tools/创建工具节点 - 实现工具接口
- 添加到工具列表
- 后端: 创建 controller、service、route
- 前端: 创建 view、api 调用
- 数据库: 创建实体和迁移
- 菜单: 更新
menu-items/dashboard.js
- 支持语言: 中文(zh)、英文(en)
- 配置文件:
packages/ui/public/locales/ - 使用: i18next 框架
- 项目名称: AIFlowHub
- Logo:
packages/ui/src/assets/images/aiflow_logo.png - Favicon:
packages/ui/public/favicon.jpg - 主题色: 深色主题为主
- 代码风格: ESLint + Prettier
- 提交规范: Conventional Commits
- 分支策略: Git Flow
- 测试: Jest + React Testing Library
- 添加单元测试覆盖
- 实现 Redis 缓存层
- 优化数据库查询性能
- 完善 API 文档
- 添加 E2E 测试
- Maintainer: 李林钊(@ktz03)
- Repository: https://github.com/ktz03/AIFlowHub
最后更新: 2026-08-16