← 返回
未分类

Reminiscence-追忆

本地记忆语义搜索。当用户查询记忆、搜索过往记录、询问"我记得..."、"搜一下..."等所有记忆召回场景时触发。基于 BM25 + 多维信号融合,完全本地运行,无需 API Key。
本地记忆语义搜索:在查询记忆、搜索过往记录或类似场景时触发,基于BM25与多维信号融合,完全本地运行,无需API密钥。
indivisible2025 indivisible2025 来源
未分类 clawhub v7.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 381
下载
💾 0
安装
1
版本
#latest

概述

追忆 — 本地语义记忆搜索

> "记忆是我们随身携带的图书馆。" — 普鲁斯特

快速开始

搜索记忆:

python3 ~/.openclaw/workspace/skills/追忆/scripts/search.py "查询内容"

构建/更新索引:

python3 ~/.openclaw/workspace/skills/追忆/scripts/search.py --build

搜索流程

当用户发起记忆搜索时:

  1. 检查索引是否存在 — 索引路径 ~/.openclaw/memory_bm25_index.json
  2. 如无索引,先构建 — 调用 --build 生成索引
  3. 执行搜索 — BM25 粗排 → 多维信号重排 → 同文件去重
  4. 格式化输出 — 返回文件路径、行号、各信号分值、内容摘要

搜索信号

信号权重说明
------------------
BM25norm38%词频相关性 + 文档长度归一化
IDF-Coverage22%query 端归一化
N-gram Proximity20%词序/邻近度
ExactPhrase12%完整子串 bonus
Soft Dice10%编辑距离容错匹配

索引范围

  • MEMORY.md
  • memory/*.md(每日日记)

搜索结果格式

🔍 搜索: 年余 GitHub

[1] 综合: 0.800
    BM25n: 1.000  Cover: 1.000  Prox: 1.000  Phrase: 0.000  Soft: 0.000  Consec: 0.000
    来源: memory/2026-04-03.md#165-181
    内容: ...相关段落内容...

[2] 综合: 0.788 [去重]
    ...

触发时机

以下场景自动触发本 Skill:

  • 用户说"搜一下我记得的 XXX"
  • 用户说"我的记忆里有关于 XXX 的吗"
  • 用户询问"之前我们聊过 XXX"
  • 用户说"查一下 XXX 相关的内容"
  • 任何 memory_search 工具调用

技术细节

  • 分词:CJK 字符 2-6 gram(Python 3.13 兼容,无外部依赖)
  • 排序算法:BM25(k1=1.5, b=0.75)+ 五路信号融合
  • 索引格式:JSON,每条记录含 text / file / start_line / end_line / chunk_idx
  • 零外部依赖:全部使用 Python stdlib

版本历史

共 1 个版本

  • v7.0.0 当前
    2026-05-07 05:30 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-agent

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,397 📥 322,793
ai-agent

Find Skills

guipi888
场景驱动+关键词双模式技能发现工具。当用户用自然语言描述场景/需求(如"我想做一个海报""帮我分析股票"),或明确说"安装技能/find skills/找个skill"时,自动从官方内置、本地已安装、SkillHub、虾评、GitHub、C
★ 1,465 📥 531,810
ai-agent

self-improving agent

pskoett
捕获经验教训、错误及修正内容,以实现持续改进。适用于以下场景:(1)命令或操作意外失败;(2)用户纠正Claude(如“不,那不对……”“实际上……”);(3)用户请求的功能不存在;(4)外部API或工具出现故障;(5)Claude发现自身
★ 4,100 📥 828,778