feat: 记忆体系统 v0.3.0 完成
Some checks failed
Release / build (push) Failing after 4m28s

## 核心功能
- 双记忆系统合并:picoclaw MEMORY.md + hxclaw 会话摘要
- 独立上下文系统:不依赖 picoclaw session
- 向量检索:硅基流动 BGE-M3 API
- 三重检测:关键词/向量相似度/命令

## 数据库
- libSQL (TursoDB) 存储
- sessions + chats 表设计
- 向量存储使用 binary 编码

## 查询场景
- RecallHistory: 查询所有会话摘要
- RecallTopic: 按话题向量检索
- RecallSession: 指定会话详情
- RecallWithinSession: 会话内检索

## 导出
- MongoDB 风格:~/.config/hxclaw/export-data.json
- chats 嵌套在 sessions 下
- 增量导出,同 session 累加

## UI 优化
- 合并状态显示(耗时 · 状态 · 消息数)
- 颜色设计:金色图标 + 暗绿色/暗红色状态

## 配置项
- memory.recall: keywords, auto_recall, similarity_threshold
- memory.vector: max_search_results
- memory.auto_export
This commit is contained in:
2026-04-27 06:16:19 +08:00
parent 88a110e87e
commit 5d9498f687
12 changed files with 1583 additions and 52 deletions

View File

@@ -2,6 +2,58 @@
## 版本记录
### v0.3.0 (2026-04-27)
- **双记忆系统合并**
- 读取 picoclaw 的 MEMORY.md 作为长期记忆
- 合并到 hxclaw 的会话摘要上下文
- AI 同时看到长期记忆和会话摘要
- **独立上下文系统**
- 创建 GetContextPrompt() 返回会话摘要
- 注入到 ProcessDirect() 调用前
- 不再依赖 picoclaw session 管理
- 修复 recall 结果污染 session summary 问题
- **数据库层完善**
- 集成 libSQL (TursoDB)
- 创建 sessions 和 chats 表
- 实现 CRUD 操作
- 数据库保存在 `~/.config/hxclaw/hxclaw.db`
- 向量存储使用 binary 编码float32
- **向量检索功能**
- 硅基流动 BGE-M3 API 集成
- 向量生成和存储
- Cosine Similarity 计算
- SearchSimilar() 函数实现
- 4 个查询场景RecallHistory, RecallTopic, RecallSession, RecallWithinSession
- **三重检测机制**
- 关键词匹配(之前、聊过、记得等)
- 向量相似度自动检测auto_recall + 阈值)
- /recall 命令强制触发
- 配置项keywords, auto_recall, similarity_threshold, max_results
- **MongoDB 风格导出**
- 固定路径:`~/.config/hxclaw/export-data.json`
- chats 嵌套在 sessions 下
- 增量导出,同 session 累加
- 版本控制version 字段)
- **UI 优化**
- 合并状态显示到单行(耗时 · 状态 · 消息数)
- 颜色设计:金色图标 + 灰色文字
- 暗绿色"会话已保存" / 暗红色"会话保存异常"
- **配置项更新**
- memory.recall 配置
- memory.vector.max_search_results
- memory.auto_export替换 export_on_exit
- 默认 max_search_results = 10
---
### v0.2.1
- 修复 TTS JSON 请求格式,兼容 Windows daemon
@@ -42,11 +94,28 @@
- [x] 动态提示符显示状态
- [x] 静默失败处理
### v0.3.0 (计划)
### v0.3.0 (当前)
- [x] 双记忆系统合并picoclaw MEMORY.md + hxclaw 会话摘要)
- [x] 数据库层集成libSQL
- [x] 独立上下文系统(不再依赖 picoclaw session
- [x] 会话摘要注入
- [x] UI 优化(合并显示、颜色设计)
- [x] 向量检索(硅基流动 API
- [x] 4 个查询场景RecallHistory, RecallTopic...
- [x] 三重检测机制
- [x] MongoDB 风格导出
---
## 待实现功能
### v0.4.0 (计划)
- [ ] 命令行参数支持(--theme, --tts 等)
- [ ] 多语言支持
- [ ] 会话历史持久化
- [ ] /new 命令开始新会话
- [ ] /memory list|show 命令
---
@@ -64,6 +133,9 @@
- [x] 实现 Markdown 渲染glamour
- [x] 实现项目配置化project.config.yml
- [x] 实现 TTS 语音朗读功能
- [x] 集成 libSQL 数据库
- [x] 实现独立上下文系统
- [x] UI 状态合并显示
---