企业级!一个基于 Java 开发的开源 AI 应用开发平台!
大家好,我是 Java陈序员。
现如今,随着大模型落地加速,越来越多企业开始搭建私有化 AI 能力。现阶段大多数开源 AI 平台基于 Python/Go 开发,虽然功能丰富,但对传统 Java 项目非常不友好。对于大量 Java 架构、信创项目、政企内网系统来说,急需一套原生 Java 的 AI 应用平台。
今天,给大家分享一个基于 Java 开发的企业级的开源 AI 应用开发平台!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍
aiflowy —— 一个基于 Java 语言构建的企业级开源 AI 应用(智能体)开发平台,为开发者与政企用户提供高效、开放、本土化的 AI 工具链与低门槛落地能力。
功能特色:
- 零代码智能 Bot:平台提供全可视化机器人配置面板,无需编写代码即可完成 AI 对话助手的完整创建
- 企业级 RAG 私有知识库:内置成熟完整的向量知识库引擎,全面兼容 PDF、Word、Markdown、网页链接等几乎所有常用文件格式
- 拖拽式 AI 工作流:支持图形化编排流程,内置分支、循环、API 调用、知识库节点,不用编码就能实现 AI 业务自动化,自带调试与版本管理
- 多模型统一中台:兼容通义、星火、GPT、本地开源模型,集中管控密钥、调用限额与权限,自由切换模型
- 插件与素材扩展:自带图文音视频 AI 素材生成,支持自定义插件、MCP 协议对接,可打通 OA、数据库等内部系统
- 原生企业级安全架构:提供完整 RBAC 角色权限、全量操作审计日志,完美兼容信创服务器与国产系统,内网私有化部署,满足等保生产要求
技术栈:
- 后端:Java + SpringBoot3 + Sa-Token + MyBatis-Plus + MySQL
- 前端:Vue3 + Element Plus
快速上手
aiflowy 支持 Docker 部署,可通过 Docker Compose 快速部署。
1、克隆或下载源码
git clone https://github.com/aiflowy/aiflowy.git
cd aiflowy
2、一键构建并启动
docker compose up --build -d
3、服务运行成功后,检查服务状态
docker compose ps
确保所有容器(api、admin、usercenter、mysql、redis)均显示为
Up或Healthy.
4、服务说明

功能体验
后台管理
- 智能体

- 工作流

- 模型管理

- MCP

用户中心
- 对话

- 智能体

本地开发
环境依赖
后端(Java):
- JDK 17+(推荐 OpenJDK 17)
- Maven 3.9+
- MySQL 8.x
前端(Web):
- Node.js v22+
- pnpm v10+
后端服务
1、克隆或下载源码
git clone https://github.com/aiflowy/aiflowy.git
2、将整个项目以 Maven 工程的形式导入到 IDEA 中
3、项目目录结构
aiflowy
├── aiflowy-api # 接口定义层(按业务域拆分)
├── aiflowy-api-admin # 后台管理 API(受权限保护)
├── aiflowy-api-mcp # MCP(Model Control Protocol)服务 API
├── aiflowy-api-public # 公开 API(供第三方或前端调用)
├── aiflowy-api-usercenter # 用户中心 API
└── pom.xml
├── aiflowy-commons # 通用工具与共享组件
├── aiflowy-common-ai # AI 相关通用能力(如 LLM 工具封装)
├── aiflowy-common-all # 聚合所有 commons 子模块(用于 starter)
├── aiflowy-common-audio # 音频处理支持
├── aiflowy-common-base # 基础工具类(日期、字符串、加密等)
├── aiflowy-common-captcha # 图形/滑块验证码
├── aiflowy-common-cache # 缓存抽象(支持 Redis 等)
├── aiflowy-common-chat-protocol # AIFlowy 对话协议模型定义(与 aiflowy-chat-protocol.md 对应)
├── aiflowy-common-file-storage # 文件存储抽象(本地 / S3 / MinIO)
├── aiflowy-common-options # 系统配置读取与管理
├── aiflowy-common-satoken # Sa-Token 认证集成
├── aiflowy-common-web # Web 层通用组件(拦截器、异常处理器、响应封装等)
└── pom.xml
├── aiflowy-modules # 业务功能实现模块
├── aiflowy-module-ai # AI 核心逻辑(智能体、流程编排等)
├── aiflowy-module-auth # 认证模块(登录、权限控制等)
├── aiflowy-module-autoconfig # Spring Boot 自动配置
├── aiflowy-module-datacenter # 数据中心(知识库、向量存储等)
├── aiflowy-module-job # 异步任务与调度
├── aiflowy-module-log # 操作日志与审计
├── aiflowy-module-system # 系统管理(用户、角色、菜单、权限)
└── pom.xml
├── aiflowy-starter # 应用启动模块(按场景组合)
├── aiflowy-starter-admin # 仅启动后台管理服务
├── aiflowy-starter-all # 启动全部功能(开发/测试环境推荐)
├── aiflowy-starter-codegen # 代码生成器(基于 MyBatis-Flex)
├── aiflowy-starter-public # 仅启动公开 API 服务
├── aiflowy-starter-usercenter # 仅启动用户中心服务
└── pom.xml
├── aiflowy-ui-admin # 后台管理系统(基于 Element Plus)
├── app/ # 核心业务代码(pages, components, stores 等)
├── package.json
└── packages # 内部共享 UI 组件或业务包
├── aiflowy-ui-usercenter # 用户中心前端
├── app/
├── package.json
└── packages/
└── aiflowy-ui-websdk # Web 嵌入式 SDK(供第三方网站集成对话能力)
├── src/ # SDK 源码(Vue + TypeScript)
├── public/ # 静态资源
├── index.html
├── package.json
├── tsconfig.json
└── readme.md # SDK 使用说明
4、在 MySQL 中创建数据库(例如 aiflowy)
CREATE DATABASE `aiflowy` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
5、在数据库 aiflowy 中执行项目根目录 /sql 下的两个脚本
aiflowy-v2.ddl.sql: 建表aiflowy-v2.data.sql: 初始数据
6、修改配置文件 aiflowy-starter/aiflowy-starter-all/src/main/resources/application.yml 中的数据库连接地址
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/aiflowy?useInformationSchema=true&characterEncoding=utf-8
username: root
password: 123456
7、运行主启动类 tech.aiflowy.starter.MainApplication 启动服务
前端服务
- 后台管理
## 1、进入项目目录
cd aiflowy-ui-admin
## 2、安装依赖
pnpm install
## 3、运行服务
pnpm dev
## 4、服务运行成功后,浏览器访问
http://localhost:5090
- 用户中心
## 1、进入项目目录
cd aiflowy-ui-usercenter
## 2、安装依赖
pnpm install
## 3、运行服务
pnpm dev
## 4、服务运行成功后,浏览器访问
http://localhost:5091
默认账号密码:
admin/123456.
可以说,aiflowy 一站式集齐智能机器人、私有知识库、流程自动化能力。搭配全模型统一管理与插件扩展能力,既能让普通开发者快速上手搭建 AI 应用,也能无缝融入企业现有 Java 业务系统。快去部署体验吧~
项目地址:https://github.com/aiflowy/aiflowy
最后
推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
aiflowy —— 一个基于 Java 语言构建的企业级开源 AI 应用(智能体)开发平台,为开发者与政企用户提供高效、开放、本土化的 AI 工具链与低门槛落地能力。
浙公网安备 33010602011771号