企业级!一个基于 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)均显示为 UpHealthy.

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陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


posted @ 2026-06-29 09:21  Java陈序员  阅读(0)  评论(0)    收藏  举报