🧠 Memory & Vector Search
/programmatic-usage/memory--vector-search
Use Ruflo packages directly in your TypeScript/JavaScript applications.
Installation
bash
npm install @claude-flow/cli @claude-flow/memory @claude-flow/swarm
npm install ruflo@latestQuick 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
npx ruflo@latest memory init --force
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"
npx ruflo@latest memory search --query "authentication" --build-hnsw
npx ruflo@latest memory search --query "how to cache data" --limit 5
npx ruflo@latest memory list --namespace patterns
npx ruflo@latest memory stats