基于Spring Boot 4的多端AI问答系统开源项目

我要开发同款
破碎的信仰2026年10月12日
8阅读

技术信息

语言技术
Java、SpringMVC、Mybatis、Vue、MySQL
系统类型
Web、H5
行业分类
人工智能、企业服务
开源地址
https://gitee.com/ayaax/ai-chat
授权协议
MIT许可

功能介绍

基于 Spring Boot 4 + MyBatis-Plus + MySQL + Redis + Thymeleaf + Vue3 的 AI 问答系统。后端提供 REST + SSE 接口,与客户端完全解耦,支持 PC / H5 / 小程序 / APP 四端接入,当前附带 PC / H5 响应式页面。

主要功能:
1. SSE 流式对话:逐字返回,含 start/content/reasoning/done/error 五类事件。
2. 多会话管理:新建、切换、重命名、删除、置顶,历史持久化。
3. Markdown 渲染:代码块、表格、列表,marked.js + DOMPurify 消毒。
4. 思考过程折叠:推理模型 reasoning_content 单独落库展示。
5. 多模型切换:会话维度切换 GLM-4.7-Flash / GLM-5.3-Flash。
6. Token 统计与 API 日志:记录 token 与耗时,支持分页查询。
7. 四维 IP 限流:分钟/每日/并发/全局熔断,Redis 计数。

技术亮点:
- SSE 全链路:Java 17 HttpClient 读流 → SseEmitter 推送 → 前端 fetch + ReadableStream 解析。
- 异步生命周期修复:ASYNC dispatch 防重入、并发计数标志位、断连即中止 AI 流。
- 历史消息先过滤后截断:剔除占位/失败/空消息再取最近 20 条。
- 消息防重三保险:全局唯一索引 + 同会话幂等 + 跨会话重放 400。
- 多端架构:表含 client_type,X-Client-Type 请求头区分来源,前后端完全解耦。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论