Skip to content

Commit a83c9e7

Browse files
committed
feat: 前端升级vue3,后端性能调优,权限管理
1 parent 6eadcff commit a83c9e7

File tree

179 files changed

+33437
-29
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

179 files changed

+33437
-29
lines changed

CHANGELOG.md

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,140 @@
11
# 变更日志
2+
## [3.0.0] - 2025-11-01
3+
4+
### 💥 重大变更
5+
- **feat: 前端架构全面升级到 Vue3** 🎉
6+
- 完整迁移到 Vue 3.5.22 + Composition API
7+
- 使用 Vite 7 作为构建工具,提升开发体验和构建速度
8+
- 采用 TypeScript 5.9 增强类型安全
9+
- 状态管理升级到 Pinia 3
10+
- 路由升级到 Vue Router 4
11+
- 采用 Composables 模式重构代码,提高可复用性
12+
13+
- **feat: 后端架构全面升级与重构** 🚀
14+
- 引入 JWT 认证机制,增强安全性
15+
- 新增统一结果封装 (ResultMessage/ResultStatus)
16+
- 新增事件驱动架构 (ChatSessionOpenEvent、ChatAbortEvent 等)
17+
- 新增完整的权限管理系统 (RBAC)
18+
- Controller 层全面重构,代码结构更清晰
19+
20+
### 新增功能
21+
22+
#### 前端
23+
- feat: 升级 Node.js 运行时到 v22
24+
- feat: 引入现代化开发工具链
25+
- 使用 oxlint 和 ESLint 9 进行代码检查
26+
- 集成 Vue DevTools 8 用于调试
27+
- 采用 Prettier 3.6 统一代码风格
28+
- feat: UI 组件库升级到 Ant Design Vue 4.2.6
29+
- feat: 新增 @vueuse/core 工具库,提供丰富的组合式 API
30+
- feat: 新增全局加载组件和错误边界
31+
- feat: 新增浮动聊天组件,优化交互体验
32+
33+
#### 后端核心功能
34+
- feat: 新增 JWT 认证系统 (JwtUtil)
35+
- 支持 Token 生成和刷新
36+
- 支持微信登录 Token
37+
- 支持自定义 claims
38+
- feat: 新增微信登录服务 (WxLoginService)
39+
- feat: 新增权限管理系统
40+
- 角色权限映射 (SysAuthRole, SysPermission, SysRolePermission)
41+
- 完整的 RBAC 权限控制
42+
- feat: 新增验证码工具 (CaptchaUtils)
43+
- feat: 新增邮件工具 (EmailUtils)
44+
- feat: 新增短信服务 (SmsUtils)
45+
- feat: 新增文件哈希工具 (FileHashUtil)
46+
- feat: 新增音频增强工具 (AudioEnhancer)
47+
48+
#### AI & LLM
49+
- feat: 新增 OpenAI LLM 服务 (OpenAiLlmService)
50+
- 支持流式响应
51+
- 支持深度思考模式
52+
- 支持 Function Calling
53+
- 新增 Token 回调机制
54+
- feat: 新增 MCP (Model Context Protocol) 支持
55+
- MCP Session 管理
56+
- MCP 设备服务集成
57+
- feat: 增强对话服务 (DialogueService)
58+
- 优化会话管理
59+
- 改进消息处理流程
60+
- 支持事件驱动
61+
- feat: VAD 服务重大重构
62+
- 优化语音活动检测
63+
- 改进 Silero VAD 模型
64+
- 新增高级参数配置
65+
66+
#### 依赖更新
67+
- update: 阿里云 SDK 全面升级
68+
- nls-sdk-transcriber: 2.2.1 → 2.2.18
69+
- nls-sdk-tts: 2.2.17 → 2.2.18
70+
- dashscope-sdk-java: 2.20.2 → 2.20.6
71+
- 新增阿里云短信服务 SDK 2.0.24
72+
- update: Spring Boot 依赖更新
73+
- 新增 spring-boot-starter-data-redis (缓存增强)
74+
- spring-ai-starter-mcp-client 集成
75+
- update: commons-io: 2.11.0 → 2.18.0
76+
- update: okhttp: 5.0.0-alpha.14 → 4.9.3 (提升稳定性)
77+
- update: 新增 okio 3.13.0
78+
79+
### 优化与改进
80+
81+
#### 前端优化
82+
- perf: Vite 开发服务器性能大幅提升
83+
- perf: 生产构建体积优化和加载速度提升
84+
- perf: 优化路由守卫和权限检查
85+
- update: Docker 镜像更新到 node:22-alpine
86+
- update: 依赖包全面更新到最新稳定版本
87+
- update: 优化开发环境配置和热更新机制
88+
- dx: 更好的 TypeScript 类型推导和提示
89+
- dx: 更快的热模块替换 (HMR)
90+
91+
#### 后端优化
92+
- refactor: 全局异常处理增强 (GlobalExceptionHandler)
93+
- 新增资源未找到异常 (ResourceNotFoundException)
94+
- 新增未授权异常 (UnauthorizedException)
95+
- 统一异常响应格式
96+
- refactor: 认证拦截器重构 (AuthenticationInterceptor)
97+
- 支持 JWT 认证
98+
- 优化权限验证逻辑
99+
- refactor: 会话管理重构 (SessionManager)
100+
- 改进会话生命周期管理
101+
- 优化并发处理
102+
- refactor: 消息处理器重构 (MessageHandler)
103+
- 优化消息流转
104+
- 改进错误处理
105+
- refactor: WebSocket 处理器优化 (WebSocketHandler)
106+
- 增强连接管理
107+
- 改进异常处理
108+
- refactor: 对话记忆系统优化
109+
- DatabaseChatMemory 重构
110+
- MessageWindowConversation 改进
111+
- Conversation 接口优化
112+
- refactor: LLM 工具调用优化
113+
- ToolsGlobalRegistry 改进
114+
- XiaoZhiToolCallingManager 重构
115+
- 新增 NewChatFunction
116+
- refactor: STT 服务优化
117+
- 所有 STT 提供商代码优化
118+
- 改进错误处理和日志
119+
- refactor: 实体类优化
120+
- SysConfig, SysDevice, SysMessage, SysUser 改进
121+
- refactor: Mapper XML 优化
122+
- 所有 Mapper 文件重构
123+
- SQL 优化
124+
- refactor: Service 层全面重构
125+
- 新增事务配置 (TransactionConfig)
126+
- 优化业务逻辑
127+
- 改进数据访问层
128+
129+
### Docker 更新
130+
- update: docker-compose.yml 配置优化
131+
- 改进服务依赖关系
132+
- 优化健康检查
133+
- 增强网络配置
134+
- update: Dockerfile-node 升级到 Node 22
135+
136+
---
137+
2138
## [2.8.17] - 2025-07-16
3139
### 新增
4140
- feat: 新增 Swagger

README.md

Lines changed: 103 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ Xiaozhi ESP32 Server Java 是基于 [Xiaozhi ESP32](https://github.com/78/xiaozh
8686
| **拍照识图** || 支持图像识别和处理,实现更丰富的交互方式 |
8787
| **实时打断** || 支持实时打断功能,提高对话流畅度 |
8888
| **记忆管理** || 自定义记忆对话条数、历史对话总结/摘要功能、手动操作对话记录 |
89+
| **多语言支持** || 支持多语言界面,满足不同地区用户需求 |
8990

9091
### 商业版功能 💼
9192

@@ -108,14 +109,13 @@ Xiaozhi ESP32 Server Java 是基于 [Xiaozhi ESP32](https://github.com/78/xiaozh
108109
| **监控面板** || 监控日、周、月不同维度Token,对话时长,设备活跃等数据 |
109110
| **OTA固件升级** || 固件上传,自动升级,远程设备管理 |
110111
| **聊天数据可视化** || 聊天频率统计图表等数据可视化功能,监控对话数据趋势 |
112+
| **混合模式角色** || 支持多角色混合模式,通过不同唤醒词唤醒不同角色(自动切换) |
111113

112114
### 开发中功能 🚧
113115

114116
| 功能模块 | 状态 | 描述 |
115117
|---------|------|------|
116-
| **混合模式角色** | 🚧 | 支持多角色混合模式,通过不同唤醒词唤醒不同角色(自动切换) |
117118
| **声纹识别** | 🚧 | 支持声纹识别功能,实现个性化语音助手 |
118-
| **多语言支持** | 🚧 | 支持多语言界面,满足不同地区用户需求 |
119119
| **Home Assistant** | 🚧 | 支持智能家居设备控制,通过语音指令管理Home Assistant设备 |
120120
| **情感分析** | 🚧 | 通过语音情感分析,提供更人性化的回复 |
121121
| **自定义插件系统** | 🚧 | 支持自定义插件开发,扩展系统功能 |
@@ -126,36 +126,110 @@ Xiaozhi ESP32 Server Java 是基于 [Xiaozhi ESP32](https://github.com/78/xiaozh
126126

127127
## UI 展示 🎨
128128

129+
### 核心功能展示
130+
131+
<table>
132+
<tr>
133+
<td width="50%">
134+
<img src="docs/images/device.jpg" alt="设备管理" />
135+
<p align="center"><strong>设备管理</strong> - 全面管理和监控所有连接设备</p>
136+
</td>
137+
<td width="50%">
138+
<img src="docs/images/message.jpg" alt="消息记录" />
139+
<p align="center"><strong>消息记录</strong> - 查看和搜索历史对话内容</p>
140+
</td>
141+
</tr>
142+
<tr>
143+
<td width="50%">
144+
<img src="docs/images/voiceClone.jpg" alt="音色克隆" />
145+
<p align="center"><strong>音色克隆</strong> - 克隆自己的声音,实现个性化语音助手</p>
146+
</td>
147+
<td width="50%">
148+
<img src="docs/images/mcpServer.jpg" alt="MCP服务管理" />
149+
<p align="center"><strong>MCP服务</strong> - SSE MCP服务管理,管理MCP工具</p>
150+
</td>
151+
</tr>
152+
</table>
153+
154+
### 更多功能界面
155+
129156
<div align="center">
130-
<img src="docs/images/device.jpg" alt="设备管理" width="600" style="margin: 10px;" />
131-
<p><strong>设备管理</strong> - 全面管理和监控所有连接设备</p>
157+
<table>
158+
<tr>
159+
<td align="center" width="16.66%">
160+
<a href="docs/images/login.jpg">
161+
<img src="docs/images/login.jpg" width="130" /><br/>
162+
<sub>登录界面</sub>
163+
</a>
164+
</td>
165+
<td align="center" width="16.66%">
166+
<a href="docs/images/dashboard.jpg">
167+
<img src="docs/images/dashboard.jpg" width="130" /><br/>
168+
<sub>仪表盘</sub>
169+
</a>
170+
</td>
171+
<td align="center" width="16.66%">
172+
<a href="docs/images/agent.jpg">
173+
<img src="docs/images/agent.jpg" width="130" /><br/>
174+
<sub>智能体</sub>
175+
</a>
176+
</td>
177+
<td align="center" width="16.66%">
178+
<a href="docs/images/llm.jpg">
179+
<img src="docs/images/llm.jpg" width="130" /><br/>
180+
<sub>模型配置</sub>
181+
</a>
182+
</td>
183+
<td align="center" width="16.66%">
184+
<a href="docs/images/ota.jpg">
185+
<img src="docs/images/ota.jpg" width="130" /><br/>
186+
<sub>固件升级</sub>
187+
</a>
188+
</td>
189+
<td align="center" width="16.66%">
190+
<a href="docs/images/role.jpg">
191+
<img src="docs/images/role.jpg" width="130" /><br/>
192+
<sub>角色管理</sub>
193+
</a>
194+
</td>
195+
</tr>
196+
<tr>
197+
<td align="center" width="16.66%">
198+
<a href="docs/images/mcpTools.jpg">
199+
<img src="docs/images/mcpTools.jpg" width="130" /><br/>
200+
<sub>MCP工具</sub>
201+
</a>
202+
</td>
203+
<td align="center" width="16.66%">
204+
<a href="docs/images/membership.jpg">
205+
<img src="docs/images/membership.jpg" width="130" /><br/>
206+
<sub>会员管理</sub>
207+
</a>
208+
</td>
209+
<td align="center" width="16.66%">
210+
<a href="docs/images/privilege.jpg">
211+
<img src="docs/images/privilege.jpg" width="130" /><br/>
212+
<sub>权益管理</sub>
213+
</a>
214+
</td>
215+
<td align="center" width="16.66%">
216+
<a href="docs/images/stt.jpg">
217+
<img src="docs/images/stt.jpg" width="130" /><br/>
218+
<sub>语音识别</sub>
219+
</a>
220+
</td>
221+
<td align="center" width="16.66%">
222+
<a href="docs/images/tts.jpg">
223+
<img src="docs/images/tts.jpg" width="130" /><br/>
224+
<sub>语音合成</sub>
225+
</a>
226+
</td>
227+
<td align="center" width="16.66%"></td>
228+
</tr>
229+
</table>
230+
<sub>💡 点击缩略图查看大图</sub>
132231
</div>
133232

134-
<details>
135-
<summary style="cursor: pointer; font-size: 1.2em; color: #0366d6; text-align: center; display: block; margin: 20px 0; padding: 10px; background-color:rgb(48, 48, 48); border-radius: 5px;">
136-
<strong>👉 点击查看更多界面截图 👈</strong>
137-
</summary>
138-
139-
<div align="center">
140-
<img src="docs/images/login.jpg" alt="登录界面" width="600" style="margin: 10px;" />
141-
<p><strong>登录界面</strong> - 安全访问系统的入口</p>
142-
<img src="docs/images/dashboard.jpg" alt="仪表盘" width="600" style="margin: 10px;" />
143-
<p><strong>仪表盘</strong> - 系统概览和关键数据展示</p>
144-
<img src="docs/images/user.jpg" alt="用户管理" width="600" style="margin: 10px;" />
145-
<p><strong>用户管理</strong> - 管理用户信息和权限</p>
146-
<img src="docs/images/message.jpg" alt="消息记录" width="600" style="margin: 10px;" />
147-
<p><strong>消息记录</strong> - 查看和搜索历史对话内容</p>
148-
<img src="docs/images/model.jpg" alt="模型管理" width="600" style="margin: 10px;" />
149-
<p><strong>模型管理</strong> - 配置和管理AI模型</p>
150-
<img src="docs/images/agent.jpg" alt="智能体管理" width="600" style="margin: 10px;" />
151-
<p><strong>智能体管理</strong> - 设置和切换智能体,Coze/Dify</p>
152-
<img src="docs/images/role.jpg" alt="角色管理" width="600" style="margin: 10px;" />
153-
<p><strong>角色管理</strong> - 设置和切换AI角色</p>
154-
<img src="docs/images/voiceClone.jpg" alt="音色克隆" width="600" style="margin: 10px;" />
155-
<p><strong>音色克隆</strong> - 克隆自己的声音,实现个性化语音助手</p>
156-
</div>
157-
</details>
158-
159233
---
160234

161235
<a id="deployment"></a>

docs/images/agent.jpg

-371 Bytes
Loading

docs/images/dashboard.jpg

81.5 KB
Loading

docs/images/device.jpg

141 KB
Loading

docs/images/llm.jpg

138 KB
Loading

docs/images/login.jpg

-29 Bytes
Loading

docs/images/mcpServer.jpg

94 KB
Loading

docs/images/mcpTools.jpg

135 KB
Loading

docs/images/membership.jpg

104 KB
Loading

0 commit comments

Comments
 (0)