一个基于前后端分离架构的AI智能平台,提供智能体编辑、知识库管理、模型管理、插件管理和工作流设计等功能。
- 创建和管理智能体
- 配置提示词、大模型、插件和知识库
- 测试智能体功能
- 创建和管理知识库
- 支持多种文档格式的上传
- 知识库搜索功能
- 管理系统中可用的AI模型
- 配置API密钥和模型参数
- 注册和管理插件
- 配置插件参数
- 查看插件详情
- 创建和管理工作流
- 配置工作流节点和连接
- 执行工作流
- 框架: Vue 3
- 构建工具: Vite
- UI组件: 自定义CSS
- 框架: Spring Boot 3.2.0
- 语言: Java 17
- ORM: Spring Data JPA
- 数据库: MySQL 8.0
- 认证: JWT (JSON Web Token)
- 容器化: Docker Compose
├── backend/ # 后端服务
│ ├── src/ # 后端源代码
│ ├── pom.xml # Maven依赖配置
│ └── Dockerfile # Docker构建文件
├── web-vue/ # 前端应用
│ ├── src/ # 前端源代码
│ │ ├── components/ # Vue组件
│ │ ├── App.vue # 主应用组件
│ │ └── main.js # 应用入口
│ ├── package.json # npm依赖配置
│ └── vite.config.js # Vite配置
├── deploy/ # 部署配置
│ ├── docker-compose.yml # Docker Compose配置
│ └── init.sql # 数据库初始化脚本
└── README.md # 项目说明文档
- JDK 17+
- Node.js 16+
- Docker & Docker Compose
使用Docker Compose启动MySQL数据库和Adminer管理工具,初始化脚本会自动创建数据库和表结构:
cd deploy
docker-compose up -d数据库初始化说明:
- 自动创建
ai_platform数据库 - 创建所有必要的表结构(智能体、工作流、知识库、文档、插件、用户等)
- 添加示例用户:
username=demo, password=demo
在后端项目中配置数据库连接信息(application.properties或application.yml):
spring.datasource.url=jdbc:mysql://localhost:3306/ai_platform?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
spring.datasource.username=ai_user
spring.datasource.password=ai_pass
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
# JWT配置(可选,使用环境变量更安全)
# jwt.secret=your_jwt_secret_keycd backend
mvn spring-boot:run后端服务将在 http://localhost:8080 启动。
cd web-vue
npm install
npm run dev前端应用将在 http://localhost:5173 启动。
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 构建生产版本
npm run build
# 预览生产构建
npm run preview# 编译和运行
mvn spring-boot:run
# 运行测试
mvn test
# 构建可执行JAR
mvn package- 注册/登录:首次使用需要注册账号,然后登录系统
- 创建智能体:在智能体编辑模块创建新的智能体
- 配置知识库:在知识库管理模块上传文档并创建知识库
- 选择模型:在模型管理模块配置可用的AI模型
- 添加插件:在插件管理模块注册和配置插件
- 设计工作流:在工作流设计器模块创建和执行工作流
MIT License
欢迎提交Issue和Pull Request!
如有问题,请随时联系项目维护者。