mcpField
M
memory-search

memory-search

github.com/ruvnet数据与数据库80.0k750 次安装今天更新
代码仓库

关于 memory-search

memory-search 是面向 Ruflo memory 的语义检索技能,可按查询选择不同检索策略。它支持跨命名空间搜索,并通过相关性、多样性和时间因素排序结果。

主要功能

  1. 01密集语义检索
  2. 02混合检索与 RRF 融合
  3. 03Graph RAG 多跳检索
  4. 04智能检索与跨命名空间搜索
  5. 05MMR 去重及时间加权

适用场景

  1. 01跨会话回忆历史信息
  2. 02检索含特定关键词的记录
  3. 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%)

步骤

  1. 解析查询和标志 — 从参数中提取搜索文本和策略标志

  2. 选择检索策略:

    密集搜索(默认):

    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 10
    

    Graph 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 })

  3. 应用 MMR 重排序 — 为获得多样化结果,在最大化相关性的同时过滤近似重复项(余弦相似度 > 0.92)

  4. 应用近期内容加权 — 通过指数衰减(0.95/天)提高近期条目的权重

  5. 综合上下文(针对复杂查询): mcp__plugin_ruflo-core_ruflo__agentdb_context-synthesize({ query: "QUERY", sources: ["patterns", "tasks", "solutions"] })

  6. 呈现结果 — 按综合分数(相关性 * 多样性 * 近期性)排序,并注明来源命名空间

命名空间指南

命名空间最适合
patterns“我们是如何处理 X 的?”
tasks“Y 的背景是什么?”
solutions“我们是如何修复 Z 的?”
feedback“用户更喜欢什么?”
security“已知漏洞……”
(省略)搜索所有命名空间

评论

支持 Markdown