Skip to content

607163943/JavaChat-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaChat

一个用于练习 Spring AI 的前后端分离 Chat Web 项目,使用Qwen系列模型API。支持基础对话、图像识别、流式输出、会话/消息管理等能力。

这里是JavaChat的后端项目,前端项目请移步 JavaChat-Web


✨ 功能特性(MVP)

  • 会话创建 / 列表 / 切换
  • 消息发送与展示(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

🚀 快速开始

1) 环境要求

  • JDK:17
  • MySQL:9.x
  • Maven:3.9.9

2) 后端启动(server)

2.1 配置API Key

你也可以直接在系统环境变量里设置:

  • AI_DASHSCOPE_API_KEY=你的key

2.2 初始化数据库

  • 创建数据库
  • 执行 sql/ 目录下初始化脚本

2.3 启动后端

cd server
mvn spring-boot:run

启动成功后(按你实际端口替换):

  • 后端服务:http://localhost:8080
  • Knife4j:http://localhost:8080/doc.html

🤝 贡献

欢迎提 Issue / PR。


📄 License

MIT

About

JavaChat项目的后端

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages