mcpField
V
V3 Memory Unification

V3 Memory Unification

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

关于 V3 Memory Unification

V3 Memory Unification 是一项技能,旨在将分散的记忆后端整合到基于 AgentDB 的服务中。内容涵盖 HNSW 向量搜索、数据迁移、SONA 模式存储及向后兼容,适用于统一 Agent 记忆的团队。

主要功能

  1. 01统一的 AgentDB 记忆后端
  2. 02HNSW 向量搜索
  3. 03迁移 SQLite 和 Markdown
  4. 04SONA 学习模式存储
  5. 05跨 Agent 记忆共享
  6. 06保持向后兼容的迁移

适用场景

  1. 01整合旧版记忆后端
  2. 02将 SQLite 或 Markdown 数据迁至 AgentDB
  3. 03对 Agent 记忆启用语义搜索

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ruvnet/ruflo --skill v3-memory-unification

安装后在 Claude Code 中输入/v3-memory-unification确认已加载。

详细介绍

V3 记忆统一

此技能的作用

将分散的记忆系统整合到统一的 AgentDB 后端,通过 HNSW 向量搜索将搜索性能提升 150 倍至 12,500 倍,同时保持向后兼容性。

快速开始

# Initialize memory unification
Task("Memory architecture", "Design AgentDB unification strategy", "v3-memory-specialist")

# AgentDB integration
Task("AgentDB setup", "Configure HNSW indexing and vector search", "v3-memory-specialist")

# Data migration
Task("Memory migration", "Migrate SQLite/Markdown to AgentDB", "v3-memory-specialist")

待统一的系统

旧系统 → AgentDB
┌─────────────────────────────────────────┐
│  • MemoryManager (basic operations)     │
│  • DistributedMemorySystem (clustering) │
│  • SwarmMemory (agent-specific)         │
│  • AdvancedMemoryManager (features)     │
│  • SQLiteBackend (structured)           │
│  • MarkdownBackend (file-based)         │
│  • HybridBackend (combination)          │
└─────────────────────────────────────────┘
                    ↓
┌─────────────────────────────────────────┐
│       🚀 AgentDB with HNSW             │
│  • 150x-12,500x faster search          │
│  • Unified query interface             │
│  • Cross-agent memory sharing          │
│  • SONA learning integration           │
└─────────────────────────────────────────┘

实现架构

统一记忆服务
class UnifiedMemoryService implements IMemoryBackend {
  constructor(
    private agentdb: AgentDBAdapter,
    private indexer: HNSWIndexer,
    private migrator: DataMigrator
  ) {}

  async store(entry: MemoryEntry): Promise<void> {
    await this.agentdb.store(entry);
    await this.indexer.index(entry);
  }

  async query(query: MemoryQuery): Promise<MemoryEntry[]> {
    if (query.semantic) {
      return this.indexer.search(query); // 150x-12,500x faster
    }
    return this.agentdb.query(query);
  }
}
HNSW 向量搜索
class HNSWIndexer {
  constructor(dimensions: number = 1536) {
    this.index = new HNSWIndex({
      dimensions,
      efConstruction: 200,
      M: 16,
      speedupTarget: '150x-12500x'
    });
  }

  async search(query: MemoryQuery): Promise<MemoryEntry[]> {
    const embedding = await this.embedContent(query.content);
    const results = this.index.search(embedding, query.limit || 10);
    return this.retrieveEntries(results);
  }
}

迁移策略

阶段 1:基础
// AgentDB adapter setup
const agentdb = new AgentDBAdapter({
  dimensions: 1536,
  indexType: 'HNSW',
  speedupTarget: '150x-12500x'
});
阶段 2:数据迁移
// SQLite → AgentDB
const migrateFromSQLite = async () => {
  const entries = await sqlite.getAll();
  for (const entry of entries) {
    const embedding = await generateEmbedding(entry.content);
    await agentdb.store({ ...entry, embedding });
  }
};

// Markdown → AgentDB
const migrateFromMarkdown = async () => {
  const files = await glob('**/*.md');
  for (const file of files) {
    const content = await fs.readFile(file, 'utf-8');
    await agentdb.store({
      id: generateId(),
      content,
      embedding: await generateEmbedding(content),
      metadata: { originalFile: file }
    });
  }
};

SONA 集成

学习模式存储
class SONAMemoryIntegration {
  async storePattern(pattern: LearningPattern): Promise<void> {
    await this.memory.store({
      id: pattern.id,
      content: pattern.data,
      metadata: {
        sonaMode: pattern.mode,
        reward: pattern.reward,
        adaptationTime: pattern.adaptationTime
      },
      embedding: await this.generateEmbedding(pattern.data)
    });
  }

  async retrieveSimilarPatterns(query: string): Promise<LearningPattern[]> {
    return this.memory.query({
      type: 'semantic',
      content: query,
      filters: { type: 'learning_pattern' }
    });
  }
}

性能目标

  • 搜索速度:通过 HNSW 提升 150 倍至 12,500 倍
  • 内存使用量:通过优化减少 50%–75%
  • 查询延迟:针对 100 万条以上记录,低于 100 毫秒
  • 跨 Agent 共享:实时记忆同步
  • SONA 集成:适应时间低于 0.05 毫秒

成功指标

  • 全部 7 个旧记忆系统迁移到 AgentDB
  • 验证搜索性能提升 150 倍至 12,500 倍
  • 实现内存使用量减少 50%–75%
  • 保持向后兼容性
  • 集成 SONA 学习模式
  • 实现跨 Agent 记忆共享

评论

支持 Markdown