一个基于 Java 开发的开源 AI 应用开发平台! 📅 2026/7/13 4:12:29 项目介绍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.gitcd aiflowy2、一键构建并启动docker compose up --build -d3、服务运行成功后检查服务状态docker compose ps确保所有容器api、admin、usercenter、mysql、redis均显示为 Up 或 Healthy.4、服务说明功能体验后台管理智能体工作流模型管理MCP用户中心对话智能体本地开发环境依赖后端JavaJDK 17推荐 OpenJDK 17Maven 3.9MySQL 8.x前端WebNode.js v22pnpm v10后端服务1、克隆或下载源码git clone https://github.com/aiflowy/aiflowy.git2、将整个项目以 Maven 工程的形式导入到 IDEA 中3、项目目录结构aiflowy├── aiflowy-api # 接口定义层按业务域拆分├── aiflowy-api-admin # 后台管理 API受权限保护├── aiflowy-api-mcp # MCPModel 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 中创建数据库例如 aiflowyCREATE DATABASEaiflowyDEFAULT 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?useInformationSchematruecharacterEncodingutf-8username: rootpassword: 1234567、运行主启动类 tech.aiflowy.starter.MainApplication 启动服务前端服务后台管理1、进入项目目录cd aiflowy-ui-admin2、安装依赖pnpm install3、运行服务pnpm dev4、服务运行成功后浏览器访问http://localhost:5090用户中心1、进入项目目录cd aiflowy-ui-usercenter2、安装依赖pnpm install3、运行服务pnpm dev4、服务运行成功后浏览器访问http://localhost:5091默认账号密码admin/123456.可以说aiflowy 一站式集齐智能机器人、私有知识库、流程自动化能力。搭配全模型统一管理与插件扩展能力既能让普通开发者快速上手搭建 AI 应用也能无缝融入企业现有 Java 业务系统。快去部署体验吧~项目地址https://github.com/aiflowy/aiflowy最后推荐的开源项目已经收录到 GitHub 项目欢迎 Starhttps://github.com/chenyl8848/great-open-source-project或者访问网站进行在线浏览