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)));