feat: 第四轮大版本更新 — 修复4个严重Bug、2个UI Bug,实现自主思考重构与主-子会话架构
## 🐛 Bug 修复 - 修复前端对话无响应:消除 ChatContainer 中的双重 WebSocket 连接,优化 sendMessage 失败提示 - 修复 Memory-Service 数据库迁移失败:ai-core 和 memory-service 均添加 ALTER TABLE ADD COLUMN IF NOT EXISTS 模式演化 - 修复语音/STT 不可用:添加 MediaRecorder API 降级方案,修复 whisper-cli 输出文件名错误 - 修复仪表盘数据库按钮失效:补充按钮 ID 属性,重写 controlDB() 控制逻辑 ## 🎨 UI 修复 - 修正用户消息头像位置:从 flex-row-reverse 改为 justify-end - 移除空聊天列表的 emoji 占位图标 ## ✨ 新功能 - devtools 新增 STT 处理日志面板(环形缓冲区 + WebSocket 广播 + 可视化表格) - 新增 ADMIN_NICKNAME 环境变量,支持自定义管理员昵称 ## 🔧 改进 - 注册流程增加昵称必填字段(前后端同步) ## 🏗️ 架构重构 - 重构自主思考逻辑:从定时器轮询改为事件驱动(对话后触发 + 静默检测),优化提示词使其更自然人性化 - 实现主-子会话架构:新增 4 种子会话类型(general/memory/iot/knowledge),意图分析 → 并行分发 → 结果合成流程 ## 📄 新增文档 - docs/architecture/main-session-sub-session-design.md — 子会话架构设计文档
This commit is contained in:
+41
-11
@@ -1,15 +1,45 @@
|
||||
你要经常在 ./docs/progress/ 目录下新建进度 md 文件以便于后续对话继承开发进度。
|
||||
你要经常在 ./docs/decisions/ 目录下新建决策 md 文件以便于后续对话继承开发决策。
|
||||
你要经常在 ./docs/tasks/ 目录下新建每次任务 md 文件以便于后续对话回顾开发任务。
|
||||
|
||||
你同样要经常在 ./docs/ 目录下按照规范新建一些便于后续开发参考的 md 文件或文件夹(文件命名要求统一格式 YYYY-MM-DD.HH-mm-SS-topic.md)。
|
||||
每次开启新对话或处理新任务前可以看看这些文件。
|
||||
你可以在思考过程中或任务过程中随时新建/修改/删除这些文件,动作可以频繁一点。
|
||||
已经实现并通过调试确定完善的功能对应的 md 文件记得做好统一标记避免后续频繁阅读。
|
||||
**项目开发文档管理规范 (修订版)**
|
||||
|
||||
调试功能的时候你可以在终端挂一个 devtools.sh 通过 curl 启动所有服务 然后通过 curl 等工具去调试实现的这些功能。devtools 提供的 API 可以启动各前后端服务。牢记。
|
||||
**1. 文档管理目录结构**
|
||||
|
||||
在你觉得用户要求的某个功能已经完全修复或编写并验证成功后,可以向当前分支(如 dev)推送。
|
||||
禁止推送 docs/ 文件夹和编译后的二进制内容。
|
||||
你在测试长脚本或命令的时候可以在项目根目录临时创建test文件夹并新建脚本文件,用完记得删。
|
||||
- **`./docs/progress/`**
|
||||
请在此目录下定期创建进度 `md` 文件,以便后续对话能顺利继承开发进度。
|
||||
|
||||
- **`./docs/decisions/`**
|
||||
请在此目录下创建决策 `md` 文件,以便后续对话能准确继承开发决策。
|
||||
|
||||
- **`./docs/tasks/`**
|
||||
请在此目录下为每次任务创建 `md` 文件,以便后续对话能回顾开发任务详情。
|
||||
|
||||
- 你可以按需求使用或创建其他文档目录。
|
||||
|
||||
- 开发前可以通过阅读已有的文档回顾开发进度。
|
||||
|
||||
**2. 通用文档规范**
|
||||
|
||||
- 在 `./docs/` 目录下,请按统一格式创建辅助文档或文件夹,便于后续开发参考:
|
||||
**格式:** `YYYY-MM-DD_HH-mm-SS-topic.md`
|
||||
- 每次开启新对话或处理新任务前,建议先浏览这些文件获取上下文。
|
||||
|
||||
**3. 文档的创建与维护**
|
||||
|
||||
- 你可以在思考或任务执行过程中,随时新建、修改或删除这些文档,动作可以频繁一些喵~
|
||||
- 已实现、调试通过且功能完善的模块,请在对应的 `md` 文件中做好统一标记,避免后续频繁重复阅读。
|
||||
- 在完成功能重大调整与开发后请及时编写或修改 `./docs/api-reference/` 下的文档,和项目根目录下的 `Deploy.md`
|
||||
|
||||
**4. 调试与测试**
|
||||
|
||||
- 调试功能时,可以在终端启动 `devtools.sh` 脚本:
|
||||
使用 `curl` 启动所有服务,再通过 `curl` 等工具对实现的功能进行接口调试。
|
||||
`devtools` 提供的 API 可启动各前后端服务,请牢记这个流程喵!
|
||||
|
||||
**5. 版本提交规范**
|
||||
|
||||
- 当用户要求的某个功能已完全修复、编写完成并验证成功后,可向当前分支(如 `dev`)进行推送。
|
||||
- **禁止提交的内容:** `docs/` 文件夹以及编译后的二进制文件、其他语言环境的依赖和项目临时环境。
|
||||
|
||||
**6. 测试脚本临时管理**
|
||||
|
||||
- 在测试长脚本或复杂命令时,可以在项目根目录临时创建 `test` 文件夹,并在其中新建 sh, py 等脚本文件并运行。
|
||||
- **注意:** 用完记得及时删除喵~
|
||||
|
||||
Reference in New Issue
Block a user