ワンクリックで
retrieval-enhance
检索系统守护。静默运行——agent 自主判断何时激活。三种场景:(1) 首次搭建时初始化 memorySearch 管线 (2) 搜索质量下降时自动诊断根因并路由修复 (3) 定期抽检+调参。不由用户触发。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
检索系统守护。静默运行——agent 自主判断何时激活。三种场景:(1) 首次搭建时初始化 memorySearch 管线 (2) 搜索质量下降时自动诊断根因并路由修复 (3) 定期抽检+调参。不由用户触发。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Agent 记忆与工作流增强套件。包含 8 个模块:记忆系统(memory-deposit、retrieval-enhance、noise-reduction)+ 工作流(hdd、sdd、save-game、load-game、project-skill-pairing)。当用户说"安装 ClaWiser"、"初始化 ClaWiser"、"运行 ClaWiser"时触发。
Hypothesis-Driven Development (HDD) — 假设驱动开发方法论。当任务涉及不确定性时激活:诊断问题根因、排查 bug、方案选型、架构变更、或任何"试了几次都不对"的场景。 也适用于:用户不确定该怎么做、反复尝试没有进展、需要在多个方案之间做选择、怀疑某个假设但没有验证、或者问题的根因不明确时。 当用户表达类似意图时触发——不限于特定措辞。常见表达举例:"用 HDD"、"先验证一下"、"这个问题到底是怎么回事"、"为什么不 work"、"搞不定"、"试了好几次都不行"、"不确定该用哪个方案"、"帮我排查一下"、"按 TDD 方式"、"先别急着改,想想为什么"。 不适用于:指令明确、结果确定的简单编辑(改文案、加 import)。
记忆系统搭建与健康检查(Memory Deposit)。检查并补齐 6 层记忆系统,确保 workspace 的记忆配置完整。缺什么补什么,已完成则报告状态。可反复执行。 适用于:首次安装后初始化记忆系统、怀疑记忆功能不完整、想知道当前记忆系统的健康状态、或发现 agent 的记忆行为异常(忘事、不记录、记录格式混乱)。 当用户表达类似意图时触发——不限于特定措辞。常见表达举例:"检查记忆系统"、"memory deposit"、"记忆配置"、"记忆力怎么样"、"为什么老忘事"、"记忆系统健康吗"、"初始化记忆"、"补一下记忆配置"。
对话数据降噪(Noise Reduction)。诊断当前环境的噪声模式,编写降噪规则,验证降噪效果。 适用于:首次搭建降噪流程、新增聊天渠道后更新规则、记忆召回质量下降的排查——如果向量搜索搜不到应该搜到的内容,可能是对话数据里噪声太多、搜索结果不相关、记忆库里垃圾信息太多。 当用户表达类似意图时触发——不限于特定措辞。常见表达举例:"降噪"、"清洗对话"、"noise reduction"、"信噪比"、"记忆力不行"、"搜不到东西"、"找不到过去的内容"、"搜索结果不相关"、"记忆乱七八糟"、"为什么搜出来的都不是我要的"、"对话记录太杂了"。
项目读档(Load Game)。从 HANDOFF.md 恢复项目上下文,对比计划与实际,识别偏差并调整。 适用于:Compaction 后恢复项目状态、接手别人/子 agent 的项目、Cron 定时检查、跨天/跨周恢复工作、或任何"上次做到哪了"的场景。 当用户表达类似意图时触发——不限于特定措辞。常见表达举例:"读档"、"load game"、"恢复项目"、"review 进度"、"检查计划"、"上次聊到哪了"、"继续之前的项目"、"我们之前做到哪一步了"、"这个项目什么进度"、"把之前的上下文恢复一下"。 Agent 也应在 compaction 后、或被要求继续某个之前的项目时主动激活。
项目与 Skill 的双向绑定(Project-Skill Pairing)。新建 Skill 时挂靠项目,新建项目时关联 Skill,确保不出现孤悬的 skill 或缺少 skill 支撑的项目。 适用于:新建项目或 skill 后需要建立关联、发现 skill 没有归属项目、发现项目缺少配套 skill、整理项目结构时检查完整性。 当用户表达类似意图时触发——不限于特定措辞。常见表达举例:"建个项目"、"初始化项目"、"新建 skill"、"project init"、"查缺补漏"、"项目结构"、"这个 skill 属于哪个项目"、"项目里缺什么 skill"、"整理一下项目和 skill 的关系"。 Agent 也应在创建或修改 Skill 后自动检查项目归属。
| name | retrieval-enhance |
| description | 检索系统守护。静默运行——agent 自主判断何时激活。三种场景:(1) 首次搭建时初始化 memorySearch 管线 (2) 搜索质量下降时自动诊断根因并路由修复 (3) 定期抽检+调参。不由用户触发。 |
| user-invocable | false |
| version | 0.3.0 |
| tags | ["memory","search","retrieval","clawiser"] |
静默 skill。Agent 自主判断何时激活,用户不需要触发。
三种运行模式:Init(一次性配置)→ Diagnose(事件驱动诊断)→ Tune(主动调优)。
触发条件:首次搭建 OpenClaw,或 memory_search 返回空 / 报错。只跑一次。
Query → Embedding → Vector Search ──┐
├─ Weighted Merge → Temporal Decay → MMR → Top-K
Query → BM25 Keyword Search ────────┘
OpenClaw 出厂已开 hybrid search,但 MMR 去重、temporal decay、cache 默认关闭。Init 的核心任务就是把它们打开。
Step 1:确认 embedding provider
OpenClaw 会自动检测可用的 API key(Gemini → OpenAI → Voyage → Mistral),有 key 就自动启用向量搜索。
检查:memory_search(query="test")
Step 2:打开出厂没开的功能
用 gateway(action=config.patch) 写入:
{
"agents": {
"defaults": {
"memorySearch": {
"query": {
"hybrid": {
"mmr": { "enabled": true, "lambda": 0.7 },
"temporalDecay": { "enabled": true, "halfLifeDays": 30 }
}
},
"cache": { "enabled": true, "maxEntries": 50000 }
}
}
}
}
Step 3:配置 extraPaths(按需)
如果 workspace 里有其他包含重要内容的目录(转写存档、项目文档、参考资料),加入索引:
{
"agents": {
"defaults": {
"memorySearch": {
"extraPaths": ["data/transcripts", "AGENTS.md", "TOOLS.md"]
}
}
}
}
| 参数 | 作用 | 何时调整 |
|---|---|---|
mmr.enabled + lambda | 去重,防搜出一堆相似结果 | 日志量大时必须开(ClaWiser 默认帮你开) |
temporalDecay.halfLifeDays | 最近的优先,30 天后分数减半 | 需要搜 3 月前 → 设 90 天 |
vectorWeight / textWeight | 语义 vs 精确匹配权重 | 搜 ID/代码搜不到 → 提高 textWeight |
extraPaths | 扩展索引范围 | 有 transcript、额外文档目录时加 |
cache | 避免重复嵌入同一内容 | ClaWiser 默认帮你开 |
触发条件:agent 发现搜索效果不对——top-1 score 低、结果明显不相关、已知存在的内容搜不到。
关键原则:不假设是检索管线的问题。 "搜不到"有多种根因,先定位再修复。
搜索结果不理想
├── 数据根本不在索引里?
│ ├── 是 → 检查 memory-deposit(归档流程没跑?extraPaths 没配?)
│ └── 不确定 → ls memory/ + find 相关目录确认文件存在
│
├── 数据在索引里但质量差?
│ ├── 噪声太多稀释向量空间 → 路由到 noise-reduction
│ └── 文件格式不规范(缺 frontmatter、编码乱)→ 修文件
│
├── 数据和索引都正常,但搜索策略不够?
│ ├── 单次搜索盲区 → 启用 Query Expansion(见 Mode 3 搜索技术)
│ ├── 搜到的全是重复 → 开 MMR 或降 lambda
│ ├── 旧内容压过新内容 → 开 temporal decay 或缩短 halfLife
│ └── 精确词搜不到 → 提高 textWeight
│
└── 以上都不是?
└── embedding provider 问题 → 检查 API key / 模型 / fallback
| 根因 | 修复方式 | 需要的 skill |
|---|---|---|
| 归档没跑 | 手动触发 memory-deposit | memory-deposit |
| 噪声太多 | 跑 noise-reduction 清洗 | noise-reduction |
| 配置不对 | gateway(action=config.patch) 直接改 | 本 skill |
| embedding 挂了 | 检查 API key、切 fallback | 本 skill |
| 文件不在 extraPaths | 加路径到 extraPaths | 本 skill |
单次 memory_search 有致命盲区:语义漂移、中英不对称、关键词遗漏。
必须走 expansion 的场景:
find 文件系统确认流程:
原始 + 4 变体,5 个 memory_search 放在同一个 function_calls block 并行执行。
合并 → 按 path+lineRange 去重 → 基于原始意图重排 → 取 top 5-10。未找到则换角度重搜(最多 2 轮)。
豁免: 简单事实查询、内容还在上下文中、单次搜索 score > 0.75 精确命中。
性能预算: 整个流程 < 5 秒(expansion 0s + parallel search ~3s + rerank 0s)。
对 grok_search、web_fetch 等外部搜索同样做 expansion,但不并行(有成本)。先搜最佳变体,不理想再补搜。
变体策略:同义改写 + 抽象层级切换 + 生态平台扩展 + 用户视角。
定期抽检最近 N 次搜索的命中质量:
memory-deposit(没有数据,检索无意义)noise-reduction(垃圾数据稀释向量空间)memorySearch 配置系统