目前没有办法在 UI 上一键清空聊天历史并重新开始对话。
要做的事
- 在前端 UI 添加一个清空聊天历史的按钮(可以放在设置菜单或聊天区域)
- 点击后通过 WebSocket 发送清空请求给后端
- 后端清空 session_manager 里的对话历史
- 前端同步清空聊天气泡
做完长什么样
- 用户点一下就能清空当前对话,重新开始
- 清空后 Live2D 角色还在,不需要重启
从哪开始看
frontend/desktop/renderer/chat-overlay.js(聊天气泡 UI)
frontend/desktop/renderer/socket-client.js(WebSocket 客户端)
src/greywind/server/ws_handler.py(WebSocket 消息路由)
src/greywind/context_runtime/session_manager.py(对话历史管理)
难度: ⭐⭐ 需要改前后端各一点
目前没有办法在 UI 上一键清空聊天历史并重新开始对话。
要做的事
做完长什么样
从哪开始看
frontend/desktop/renderer/chat-overlay.js(聊天气泡 UI)frontend/desktop/renderer/socket-client.js(WebSocket 客户端)src/greywind/server/ws_handler.py(WebSocket 消息路由)src/greywind/context_runtime/session_manager.py(对话历史管理)难度: ⭐⭐ 需要改前后端各一点