Skip to content

v2.6.0 - 认知科学驱动的记忆系统重构#98

Merged
SonicBotMan merged 2 commits into
masterfrom
feature/v2.6.0-cognitive-memory
Mar 17, 2026
Merged

v2.6.0 - 认知科学驱动的记忆系统重构#98
SonicBotMan merged 2 commits into
masterfrom
feature/v2.6.0-cognitive-memory

Conversation

@SonicBotMan

Copy link
Copy Markdown
Owner

🧠 v2.6.0 Features

Feature 1: 遗忘曲线动态评分

  • Database schema: 新增 last_accessed_at, access_count, stability 字段
  • 新增方法: migrate_v26(), touch_message(), get_messages_with_dynamic_score(), _compute_retention()
  • lobster_grep 触发记忆巩固(touch_message)
  • DAGCompressor._select_chunk() 改用动态分数排序

Feature 2: 情节边界分割

  • 新增 src/pipeline/event_segmenter.py
  • 分割算法: 话题突变 + 时间断层 + 显式边界信号
  • DAGCompressor 集成 EventSegmenter

测试结果

✅ 5/5 集成测试通过
✅ EventSegmenter 单元测试通过

Closes #97

SonicBotMan added 2 commits March 17, 2026 11:16
- database.py: migrate_v26(), touch_message(), get_messages_with_dynamic_score(), _compute_retention()
- incremental_compressor.py: 改用动态分数排序
- dag_compressor.py: _select_chunk() 使用动态分数,- agent_tools.py: lobster_grep 触发记忆巩固
- pipeline/event_segmenter.py: 情节边界检测模块

详见 Issue #97
🔴 必须修复的问题:
1. agent_tools.py: 修正 touch_message 调用的缩进(多余缩进导致视觉误导)
2. dag_compressor.py: 删除悬空的 _select_chunk 方法(不再被 leaf_compact 调用)
3. event_segmenter.py: _get_time_gap 返回 None 而非 0(符合 Issue #97 规范)

🟢 代码质量改进:
1. database.py: import math 移至文件顶部(之前在函数内)
2. dag_compressor.py: leaf_compact 返回值注释说明(多情节分割逻辑)
3. event_segmenter.py: 硬上限检测改用真实累计 token(优化固定 50 条窗口问题)

测试: EventSegmenter 单元测试通过 ✅
编译: 所有文件语法检查通过 ✅
@SonicBotMan SonicBotMan merged commit 1d354d0 into master Mar 17, 2026
2 checks passed
SonicBotMan added a commit that referenced this pull request Mar 17, 2026
* feat: 实现遗忘曲线动态评分和情节边界分割

- database.py: migrate_v26(), touch_message(), get_messages_with_dynamic_score(), _compute_retention()
- incremental_compressor.py: 改用动态分数排序
- dag_compressor.py: _select_chunk() 使用动态分数,- agent_tools.py: lobster_grep 触发记忆巩固
- pipeline/event_segmenter.py: 情节边界检测模块

详见 Issue #97

* fix: 修复代码审查发现的 3 个问题 + 3 个代码质量改进

🔴 必须修复的问题:
1. agent_tools.py: 修正 touch_message 调用的缩进(多余缩进导致视觉误导)
2. dag_compressor.py: 删除悬空的 _select_chunk 方法(不再被 leaf_compact 调用)
3. event_segmenter.py: _get_time_gap 返回 None 而非 0(符合 Issue #97 规范)

🟢 代码质量改进:
1. database.py: import math 移至文件顶部(之前在函数内)
2. dag_compressor.py: leaf_compact 返回值注释说明(多情节分割逻辑)
3. event_segmenter.py: 硬上限检测改用真实累计 token(优化固定 50 条窗口问题)

测试: EventSegmenter 单元测试通过 ✅
编译: 所有文件语法检查通过 ✅

---------

Co-authored-by: SonicBotMan <sonicman0261@users.noreply.github.com>
@SonicBotMan SonicBotMan deleted the feature/v2.6.0-cognitive-memory branch June 12, 2026 14:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🧠 [Roadmap v2.6.0 - v3.0.0] 认知科学驱动的记忆系统重构:遗忘曲线 + 情节分割 + 语义记忆层 + 矛盾检测

1 participant