返回顶部
e

enhanced-memory增强记忆搜索

Enhanced memory search with hybrid vector+keyword scoring, temporal routing, filepath scoring, adaptive weighting, pseudo-relevance feedback, salience scoring, and knowledge graph cross-references. Replaces the default memory search with a 4-signal fusion retrieval system. Use when searching memories, indexing memory files, building cross-references, or scoring memory salience. Requires Ollama with nomic-embed-text model.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
949
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

enhanced-memory

增强型记忆

OpenClaw记忆系统的即插即用增强方案。用4信号混合检索管道取代平面向量搜索,实现了0.782 MRR(对比基线纯向量方案的约0.45)。

设置

bash

安装Ollama并拉取嵌入模型


ollama pull nomic-embed-text

索引记忆文件(从工作区根目录运行)

python3 skills/enhanced-memory/scripts/embed_memories.py

可选:构建交叉引用图

python3 skills/enhanced-memory/scripts/crossref_memories.py build

每当记忆文件发生重大变化时,重新运行embed_memories.py。

脚本

scripts/search_memory.py — 主要搜索

带自动适配的混合4信号检索:

bash
python3 skills/enhanced-memory/scripts/searchmemory.py 查询 [topn]

融合的信号:

  1. 1. 向量相似度 (0.4) — 通过nomic-embed-text嵌入的余弦相似度
  2. 关键词匹配 (0.25) — 查询词与文本块的覆盖度
  3. 标题匹配 (0.1) — 查询词在章节标题中的匹配
  4. 文件路径评分 (0.25) — 查询词与文件/目录名称的匹配

自动行为:

  • - 时间路由 — 日期引用(昨天、2月8日、上周一)在匹配文件上获得3倍加权
  • 自适应权重 — 当关键词覆盖度低时,切换到85%的向量权重
  • 伪相关反馈(PRF) — 当最高得分低于0.45时,用初始结果中的词扩展查询并重新评分

scripts/enhancedmemorysearch.py — JSON兼容搜索

相同管道,输出与OpenClaw的memory_search工具兼容的JSON格式:

bash
python3 skills/enhanced-memory/scripts/enhancedmemorysearch.py --json 查询

返回 {results: [{path, startLine, endLine, score, snippet, header}], ...}。

scripts/embed_memories.py — 索引

按Markdown标题分块处理memory/中的所有.md文件以及核心工作区文件(MEMORY.md、AGENTS.md等),并生成嵌入:

bash
python3 skills/enhanced-memory/scripts/embed_memories.py

输出memory/vectors.json。每20个一批进行嵌入,将文本块截断至2000字符。

scripts/memory_salience.py — 显著性评分

为心跳自提示机制找出陈旧/重要的记忆项:

bash
python3 skills/enhanced-memory/scripts/memory_salience.py # 人类可读提示
python3 skills/enhanced-memory/scripts/memory_salience.py --json # 程序化输出
python3 skills/enhanced-memory/scripts/memory_salience.py --top 5 # 更多项

评分公式为 重要性 × 陈旧度,考虑因素包括:文件类型(主题 > 核心 > 日常)、大小、访问频率和查询间隔相关性。

scripts/crossref_memories.py — 知识图谱

使用嵌入相似度构建记忆块之间的交叉引用链接:

bash
python3 skills/enhanced-memory/scripts/crossref_memories.py build # 构建索引
python3 skills/enhanced-memory/scripts/crossref_memories.py show <文件> # 显示文件的引用
python3 skills/enhanced-memory/scripts/crossref_memories.py graph # 图统计

采用文件代表性方法(每个文件前5个块),将O(n²)降低到可管理的比较量。阈值:0.75余弦相似度。

配置

所有可调常量位于每个脚本的顶部。关键参数:

参数默认值脚本用途
VECTORWEIGHT0.4searchmemory.py向量相似度权重
KEYWORDWEIGHT
0.25 | searchmemory.py | 关键词覆盖度权重 |
| FILEPATHWEIGHT | 0.25 | searchmemory.py | 文件路径匹配权重 |
| TEMPORALBOOST | 3.0 | searchmemory.py | 日期匹配文件的乘数 |
| PRFTHRESHOLD | 0.45 | searchmemory.py | 触发PRF的分数下限 |
| SIMILARITYTHRESHOLD | 0.75 | crossrefmemories.py | 交叉引用链接的最小相似度 |
| MODEL | nomic-embed-text | 全部 | Ollama嵌入模型 |

要使用不同的嵌入模型(例如mxbai-embed-large),在每个脚本中更改MODEL并重新运行embed_memories.py。

集成

要替换默认的记忆搜索,将代理的搜索工具指向这些脚本。脚本期望:

  • - 工作区根目录下的memory/目录包含.md文件
  • memory/vectors.json(由embed_memories.py创建)
  • Ollama在本地端口11434上运行

所有脚本仅使用Python标准库 + Ollama HTTP API。无需pip依赖。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 enhanced-memory-1776326282 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 enhanced-memory-1776326282 技能

通过命令行安装

skillhub install enhanced-memory-1776326282

下载

⬇ 下载 enhanced-memory v1.0.0(免费)

文件大小: 12.28 KB | 发布时间: 2026-4-17 14:17

v1.0.0 最新 2026-4-17 14:17
- Initial release of enhanced-memory: a drop-in replacement for OpenClaw's memory search with a 4-signal hybrid retrieval system (vector, keyword, header, filepath).
- Adds adaptive weighting, temporal routing for date queries, pseudo-relevance feedback, and salience scoring for important/stale memory items.
- Introduces memory cross-reference knowledge graph building and graph statistics tools.
- Indexes and embeds markdown files using Ollama’s nomic-embed-text model; tunable parameters in each script.
- Includes standalone scripts for memory search, indexing, salience scoring, and cross-reference management; no external Python dependencies required.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部