一个用于练习 Spring AI 的前后端分离 Chat Web 项目,使用Qwen系列模型API。支持基础对话、图像识别、流式输出、会话/消息管理等能力。
这里是JavaChat的后端项目,前端项目请移步 JavaChat-Web。
- 会话创建 / 列表 / 切换
- 消息发送与展示(User / Assistant)
- 流式响应(SSE / Streaming)
- 会话上下文(基于 ChatMemory / MessageChatMemoryAdvisor)
- 消息持久化(MySQL)
- API 文档(Knife4j)
- 双色主题切换
- 图像识别
技术版本以项目
技术栈.md为准。
- SpringBoot 3.5.10
- Spring AI Alibaba 1.1.2.0
- MyBatisPlus 3.5.15
- Knife4j 4.4.0
- Hutool-all 5.8.40
- JDK:17
- MySQL:9.x
- Maven:3.9.9
你也可以直接在系统环境变量里设置:
AI_DASHSCOPE_API_KEY=你的key
- 创建数据库
- 执行
sql/目录下初始化脚本
cd server
mvn spring-boot:run
启动成功后(按你实际端口替换):
- 后端服务:
http://localhost:8080 - Knife4j:
http://localhost:8080/doc.html
欢迎提 Issue / PR。
MIT