Vector Storage for AI Applications

Developer-controlled context memory layer for Effect applications. Type-safe, pluggable, and designed for explicit memory management.

import { VectorStore, VectorStoreLive } from "@thaletto/cortex";const program = Effect.gen(function* () {  const store = yield* VectorStore;    // Your embedding from an embedding model  const embedding = yield* getEmbedding("User prefers TypeScript");    // Store a vector with metadata  yield* store.store("doc-1", embedding, {    content: "User prefers TypeScript",    category: "preferences",  });  // Search for similar vectors  const results = yield* store.search(embedding, {    limit: 5,  });});Effect.runPromise(program.pipe(Effect.provide(VectorStoreLive)));