import { VectoriaDB, MemoryStorageAdapter } from 'vectoriadb';const toolIndex = new VectoriaDB<ToolDocument>({ storageAdapter: new MemoryStorageAdapter({ namespace: 'tools' }),});// Or simply omit storageAdapter - MemoryStorageAdapter is the defaultconst toolIndex = new VectoriaDB<ToolDocument>();
No cache validation: hasValidCache() always returns false
Fast: No I/O overhead
src/memory-behavior.ts
const db = new VectoriaDB();await db.initialize();await db.addMany(documents);// This saves to memory (no-op essentially)await db.saveToStorage();// On restart, data is gone// Re-indexing is required
const db = new VectoriaDB<ToolDocument>();await db.initialize();// Always re-index in developmentawait db.addMany(documents);console.log(`Indexed ${db.size()} documents`);