ruflo

🧠 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
typescript
import { 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