File-based vector store with persistent storage.

Stores vectors to disk for semantic search persistence across restarts. Optionally writes human-readable markdown summaries for user transparency.

const memoryService = new MemoryService({
storage: new VectorStorageProvider({
vectorStore: new FileVectorStore({
basePath: './data/memories',
writeSummaries: true,
}),
}),
embeddingProvider: new OpenAIEmbeddingProvider(),
});

Implements

Constructors

Methods

  • Search for similar vectors.

    Parameters

    • params: {
          vector: number[];
          topK: number;
          filter?: Record<string, unknown>;
      }
      • vector: number[]
      • topK: number
      • Optionalfilter?: Record<string, unknown>

    Returns Promise<{
        id: string;
        score: number;
        metadata: Record<string, unknown>;
    }[]>