Vercel AI SDK + Memanto
@moorcheh-ai/memanto TypeScript SDK.
Prerequisites
- Node.js 20+
uv(shipsuvx) — theMemantoclient spawns a local Memanto server viauvxon first use unless you passbaseUrl- Memanto / Moorcheh credentials — Moorcheh API key (cloud) or an on-prem backend (no Moorcheh API key). Set
MOORCHEH_API_KEYor passapiKeytonew Memanto({ ... }) - Agent model credentials — the quick start uses OpenAI
gpt-4ofor tool orchestration. SetOPENAI_API_KEY(or swapopenai("gpt-4o")for any AI SDK provider you already use). ai,zod, and@ai-sdk/openaiinstalled in your app (aiandzodare optional peer dependencies of@moorcheh-ai/memanto)
Install
ai and zod are optional peer dependencies of @moorcheh-ai/memanto — install them yourself in the host app. Importing @moorcheh-ai/memanto/ai-sdk without them installed will fail at module load with a standard Node resolution error.
Quick Start
createMemantoTools returns an object with three AI SDK tools — pass it straight into tools on generateText / streamText.
Available Tools
answerMemory calls Memanto’s Generate AI Answer API (memanto.answer() → Moorcheh answer.generate). Memanto retrieves relevant memories and synthesizes a grounded response using Memanto’s configured LLM — not the model you pass to generateText / streamText. Your agent model only decides when to call the tool and how to use the result. recallMemory and rememberMemory do not invoke an LLM.
Each tool’s description is written for the model to decide when to call it (e.g. recallMemory: “Call this before answering whenever the user refers to information from earlier or from a previous session”).
Options
Memory Types
type fields are constrained to Memanto’s 13 supported types via a shared MEMORY_TYPES export:
On-Prem
The integration talks to Memanto through theMemanto client, so it works identically against an on-prem backend — no code changes, just configure the backend once with the CLI. See On-Prem Overview and the TypeScript SDK Reference.
Next Steps
- TypeScript SDK Reference for the full
Memantoclient API - Mastra Integration for the equivalent Mastra tools
- OpenAI Integration for the equivalent OpenAI
runTools()tools - Memory Types Reference