mcpField
V
V3 Memory Unification

V3 Memory Unification

github.com/ruvnet数据与数据库101.0k38 次安装2 天前更新
代码仓库

关于 V3 Memory Unification

V3 Memory Unification 是一项将多种 Agent 记忆后端整合到 AgentDB 的技能,涵盖架构设计、索引配置和数据迁移。文档还描述了 HNSW 向量搜索及 SONA 学习模式存储。

主要功能

  1. 01整合多种记忆后端至 AgentDB
  2. 02配置 HNSW 向量索引
  3. 03迁移 SQLite 和 Markdown 数据
  4. 04存储 SONA 学习模式
  5. 05支持跨 Agent 记忆共享

适用场景

  1. 01规划多个记忆系统的统一架构
  2. 02将 SQLite 或 Markdown 记忆迁至 AgentDB
  3. 03保存并共享 Agent 学习模式

安装

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

$npx skills add https://github.com/ruvnet/ruview --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