关于 memory-search
memory-search 是面向 Ruflo memory 的语义检索技能,可按查询选择不同检索策略。它支持跨命名空间搜索,并通过相关性、多样性和时间因素排序结果。
主要功能
- 01密集语义检索
- 02混合检索与 RRF 融合
- 03Graph RAG 多跳检索
- 04智能检索与跨命名空间搜索
- 05MMR 去重及时间加权
适用场景
- 01跨会话回忆历史信息
- 02检索含特定关键词的记录
- 03回答需要多跳推理的问题
MCP 相关
可调用 Ruflo 的 MCP 工具进行语义、智能和跨命名空间 memory 搜索,并合成上下文。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill memory-search安装后在 Claude Code 中输入/memory-search确认已加载。
详细介绍
记忆搜索(SOTA)
使用多种检索策略,对 Ruflo 记忆进行业界领先的语义搜索。
策略选择
根据查询类型选择:
- 默认(密集):快速进行单跳语义匹配
- --hybrid:稀疏 + 密集检索,并使用 RRF 融合(对关键词 + 语义查询,效果提升 20-49%)
- --graph-rag:多跳知识检索(对推理查询,效果提升 30-60%)
步骤
-
解析查询和标志 — 从参数中提取搜索文本和策略标志
-
选择检索策略:
密集搜索(默认):
npx @claude-flow/cli@latest memory search --query "QUERY" --namespace NAMESPACE --limit 10或通过 MCP:
mcp__plugin_ruflo-core_ruflo__memory_search({ query: "QUERY", namespace: "NAMESPACE", limit: 10 })混合搜索(使用 --hybrid 时,或查询包含特定关键词时):
npx ruvector search "QUERY" --hybrid --limit 10Graph RAG(使用 --graph-rag 时,或需要多跳推理时):
npx ruvector search "QUERY" --graph-rag --limit 10智能检索(使用 --smart 时,或需要复杂回忆时):
npx @claude-flow/cli@latest memory search --query "QUERY" --smart --limit 10或通过 MCP:
mcp__plugin_ruflo-core_ruflo__memory_search({ query: "QUERY", smart: true, limit: 10 })应用 5 阶段流水线:查询扩展、RRF 融合、近期内容加权、MMR 多样性处理、会话轮询。 最适合:跨会话回忆、时间相关查询、多样化结果集。
跨命名空间统一搜索:
mcp__plugin_ruflo-core_ruflo__memory_search_unified({ query: "QUERY", limit: 10 }) -
应用 MMR 重排序 — 为获得多样化结果,在最大化相关性的同时过滤近似重复项(余弦相似度 > 0.92)
-
应用近期内容加权 — 通过指数衰减(0.95/天)提高近期条目的权重
-
综合上下文(针对复杂查询):
mcp__plugin_ruflo-core_ruflo__agentdb_context-synthesize({ query: "QUERY", sources: ["patterns", "tasks", "solutions"] }) -
呈现结果 — 按综合分数(相关性 * 多样性 * 近期性)排序,并注明来源命名空间
命名空间指南
| 命名空间 | 最适合 |
|---|---|
patterns | “我们是如何处理 X 的?” |
tasks | “Y 的背景是什么?” |
solutions | “我们是如何修复 Z 的?” |
feedback | “用户更喜欢什么?” |
security | “已知漏洞……” |
| (省略) | 搜索所有命名空间 |