IntelliFlow AI 是一个基于人工智能的智能对话平台,旨在为用户提供智能化的对话和服务支持。项目采用前后端分离架构,其中后端使用 Spring Boot 构建,前端则基于 Vue 3 + TypeScript + Vite 开发。
IntelliFlow AI 项目旨在提供一套智能对话系统,支持多种 AI 模型的对话功能以及文件管理、用户认证、主题切换等丰富特性。该系统采用前后端分离架构,易于维护与扩展。
- 🤖 智能对话:支持多种 AI 模型的智能对话功能
- 👥 用户管理:完整的用户认证和授权系统(基于 JWT)
- 💬 实时通信:采用 WebSocket 实现实时消息推送
- 📁 文件处理:支持文件上传、存储与管理(基于 MinIO)
- 🌓 主题切换:支持明暗主题模式切换
- 🔒 安全性:基于 Spring Security 的权限控制和 JWT 验证
- Vue 3 + TypeScript
- Vite (构建工具)
- Element Plus UI 框架
- Pinia 状态管理
- Vue Router 路由管理
- Axios 请求处理
- Markdown 渲染与 WebSocket 实时通信
- Spring Boot (后端框架)
- Spring Security + JWT (认证和授权)
- Spring Data JPA (数据访问)
- WebSocket (实时通信)
- MinIO (对象存储)
- MySQL (数据库)
- Knife4j (API 文档)
- 进入前端目录:
cd intelliflow_frontend
- 安装依赖:
npm install
- 启动开发服务器:
npm run dev
- 构建生产版本:
将生成的
npm run build
dist
目录部署到 Web 服务器。
- 进入后端目录:
cd intelliflow_backend
- 使用 Maven 构建项目:
mvn clean install
- 运行项目:
或者打包后运行 jar 包:
mvn spring-boot:run
java -jar target/intelliflow-backend.jar
IntelliFlow/
├── intelliflow_backend/ # 后端 Spring Boot 项目
│ ├── pom.xml
│ ├── src/ # Java 源码与资源
│ └── README.md # 后端说明
├── intelliflow_frontend/ # 前端 Vue3 + TypeScript 项目
│ ├── package.json
│ ├── src/ # 前端源码
│ ├── public/ # 静态资源
│ └── README.md # 前端说明
└── README.md # 当前总项目概览
- 遵循 Vue 3 风格指南 和 RESTful API 设计规范
- 编写单元测试、集成测试及详细文档以确保代码质量
- 使用 Git 进行版本管理,按分支开发并提交 Pull Request
- Fork 本仓库
- 创建新分支并提交改动:
git checkout -b feature/your-feature-name git commit -am "Add: 新功能说明或 Bug 修复" git push origin feature/your-feature-name
- 提交 Pull Request 后等待审核
本项目采用 MIT License。
- 作者:王梁
- 邮箱:[email protected]
- GitHub:kobewl
感谢所有帮助改善本项目的开发者!