🧠 Memory & Vector Search
/docs/programmatic-usage/memory--vector-search
Use Ruflo packages directly in your TypeScript/JavaScript applications.
Installation
bash# Install specific packages npm install @claude-flow/cli @claude-flow/memory @claude-flow/swarm # Or install everything npm install ruflo@latest
Quick Examples
Details
typescriptimport { AgentDB } from '@claude-flow/memory'; // Initialize with HNSW indexing (150x faster) const db = new AgentDB({ path: './data/memory', hnsw: { m: 16, efConstruction: 200 } }); // Store patterns with embeddings await db.store('auth-pattern', { content: 'JWT authentication flow', domain: 'security', embedding: await db.embed('JWT authentication flow') }); // Semantic search const results = await db.search('how to authenticate users', { topK: 5, minSimilarity: 0.7 }); console.log(results); // [{ key: 'auth-pattern', similarity: 0.92, content: '...' }]
CLI Commands:
bash# Initialize memory database npx ruflo@latest memory init --force # Store patterns npx ruflo@latest memory store --key "pattern-auth" --value "JWT authentication with refresh tokens" npx ruflo@latest memory store --key "pattern-cache" --value "Redis caching for API responses" # Build HNSW index for HNSW-indexed search npx ruflo@latest memory search --query "authentication" --build-hnsw # Semantic search (uses HNSW if built) npx ruflo@latest memory search --query "how to cache data" --limit 5 # List and manage entries npx ruflo@latest memory list --namespace patterns npx ruflo@latest memory stats