Skip to content

v1.4.0 — BM25 检索 / 相关性摘要 / 使用统计

Choose a tag to compare

@shadyyoung shadyyoung released this 27 Oct 02:28
· 7 commits to main since this release

AI 跨平台记忆增强 · Shared Memory v1.4.0

记忆开始"找得准、用得上":BM25 相关性检索 + 相关性摘要注入 + 使用统计。

新增 / Added

  • BM25 倒排索引检索
    • 中文按 bigram 切分、英文按词;tags 参与索引
    • 有查询词时默认相关性排序(sort=relevance),sort=newest 回到时间序
    • 完整子串命中额外加成
  • 相关性摘要注入
    • 摘要新增「相关记忆(与当前话题)」:用最近一条用户消息或当前焦点做 BM25 查询,召回 top maxRelevantMemories(默认 4)条
  • 使用统计
    • 记忆被检索返回/摘要注入时累计 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