Getting Started
Install
bash
npm install memvault1. Add the Prisma model
Add this to your schema.prisma:
prisma
model MemvaultMemory {
id String @id @default(cuid())
tenantId String
type String @default("general")
content String
metadata Json?
tags String[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
expiresAt DateTime?
@@index([tenantId])
@@index([tenantId, type])
@@map("memvault_memories")
}Then migrate:
bash
npx prisma migrate dev --name add-memvault2. Create a vault instance
typescript
import { MemVault } from "memvault"
const vault = new MemVault({ db: prisma.memvaultMemory })3. Wire up tools for your SDK
Pick your provider:
Standalone usage
No LLM required — use the vault API directly:
typescript
const tenant = vault.tenant("user-123")
await tenant.remember({ content: "Prefers dark mode", type: "preference" })
const memories = await tenant.recall({ type: "preference" })
await tenant.forget(memories[0].id)