Repository navigation
v1.4.0 — BM25 检索 / 相关性摘要 / 使用统计
AI 跨平台记忆增强 · Shared Memory v1.4.0
记忆开始"找得准、用得上":BM25 相关性检索 + 相关性摘要注入 + 使用统计。
新增 / Added
- BM25 倒排索引检索
- 中文按 bigram 切分、英文按词;tags 参与索引
- 有查询词时默认相关性排序(
sort=relevance),sort=newest回到时间序 - 完整子串命中额外加成
- 相关性摘要注入
- 摘要新增「相关记忆(与当前话题)」:用最近一条用户消息或当前焦点做 BM25 查询,召回 top
maxRelevantMemories(默认 4)条
- 摘要新增「相关记忆(与当前话题)」:用最近一条用户消息或当前焦点做 BM25 查询,召回 top
- 使用统计
- 记忆被检索返回/摘要注入时累计
usage.count(usage.json防抖落盘) - 参与相关性加权,UI 显示「用过 N 次」
- 记忆被检索返回/摘要注入时累计
- UI
- 搜索高亮、排序切换(相关度 / 最新)、回收站「清空」、使用次数展示
- 接口
GET /api/items//api/search支持sort,返回项带usage- 新增
POST /api/purge-trash(清空回收站)
- 性能基准
test/search-bench.mjs:10k 条建索引 + 查询,已纳入 CI
实测性能
- 10k 条记录:建索引约 20–100ms
- 查询平均 < 1ms(上限断言 80ms)
配置
maxRelevantMemories(默认 4,0=关闭相关记忆注入)
测试
- host-smoke:TF 排序、
sort=newest、标签索引、使用计数、清空回收站、相关性摘要段落 - mcp / standalone / bench 全过;三平台 CI(ubuntu / windows / macos × Node 20/22)
Full Changelog: v1.3.0...v1.4.0