SuperAPI AI 工具集

memory-search

数据与分析

查看项目

更新于 10-15 15:55

技能介绍

Memory Search (SOTA) 是 Ruflo 记忆体系中的语义搜索能力,提供多种检索策略,用于在记忆中查找相关信息。

一、用途 在 Ruflo 记忆中执行最先进水平的语义搜索,覆盖多种检索策略,适合需要从记忆库中召回信息的场景。

二、策略选择 可根据查询类型选择不同策略:

  • 默认(dense):快速的单跳语义匹配。
  • --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 }) 智能检索会应用五阶段流水线:查询扩展、RRF 融合、近期性提升、MMR 多样性、会话轮询。 适用于:多会话召回、时间类查询、多样化结果集。

跨命名空间统一检索: mcp__plugin_ruflo-core_ruflo__memory_search_unified({ query: "QUERY", limit: 10 })

  1. 应用 MMR 重排序:针对多样化结果,过滤近似重复项(余弦相似度 > 0.92),同时最大化相关性。
  2. 应用近期性加权:以指数衰减(每天 0.95)提升较新条目。
  3. 上下文综合(用于复杂查询): mcp__plugin_ruflo-core_ruflo__agentdb_context-synthesize({ query: "QUERY", sources: ["patterns", "tasks", "solutions"] })
  4. 呈现结果:按综合得分(相关性 × 多样性 × 近期性)排序,并附来源命名空间归属。

四、命名空间指南

  • patterns:适用于“我们当时是如何处理 X 的?”
  • tasks:适用于“Y 的上下文是什么?”
  • solutions:适用于“我们是如何修复 Z 的?”
  • feedback:适用于“用户偏好什么?”
  • security:适用于“已知漏洞在……”
  • 省略命名空间:搜索所有命名空间

五、适用场景 适合需要语义召回的记忆查询,尤其是关键词+语义混合查询、多跳推理查询,以及多会话召回和多样化结果集场景。

六、限制 资料未提供关于性能上限、数据规模、权限、依赖版本要求等进一步信息;其余细节暂未提供。