mem0-vercel-ai-sdk
Mem0 provider for Vercel AI SDK (@mem0/vercel-ai-provider). TRIGGER when: user mentions "vercel ai sdk", "@mem0/vercel-ai-provider", "createMem0", "retrieveMemories", "addMemories", "getMemories", "searchMemories", "mem0 vercel", "AI SDK provider", "AI SDK memory", or is using generateText/streamTex
By mem0ai · 440 installs
npx skills add mem0ai/mem0 --skill mem0-vercel-ai-sdk
Source repository · Upstream listing
Mem0 Vercel AI SDK Provider
Memory enhanced AI provider for Vercel AI SDK. Automatically retrieves and stores memories during LLM calls.
Step 1: Install
Step 2: Set up environment variables
Get a Mem0 API key at: https://app.mem0.ai/dashboard/api keys?utm source=oss&utm medium=skill mem0 vercel ai sdk
Pattern 1: Wrapped Model
The wrapped model approach is the simplest. createMem0 returns a provider that wraps any supported LLM with automatic memory retrieval and storage.
What happens under the hood:
1. The prompt is sent to Mem0 search ( POST /v3/memories/search/ ) to retrieve relevant memories
2. Retrieved memories are injected as a system message at the start of the prompt
3. The underlying LLM (e.g., OpenAI gpt 5 mini) generates a response using the enriched prompt
4. The conversation is stored back to Mem0 ( POST /v3/memories/add/ ) as a fire and forget async call (no await)
Pattern 2: Standalone Utilities
Use standalone utilities when you want full control over the memory retrieve/store cycle, or you want to use a provider that is already configured separately.
Pattern 3: Streaming
Use streamText for streaming responses with memory augmentation:
The wrapped model handles memory retrieval before streaming begins and stores the conversation after.
Supported Providers
Provider Config value Required env var
OpenAI (default) "openai" OPENAI API KEY
Anthropic "anthropic" ANTHROPIC API KEY
Google "google" GOOGLE GENERATIVE AI API KEY
Groq "groq" GROQ API KEY
Cohere "cohere" COHERE API KEY
Select a provider when creating the Mem0 instance:
How It Works Internally
Wrapped model flow
Standalone flow
Key Differences Between the 4 Utility Functions
Function Returns Use when
retrieveMemories Formatted system prompt string Injecting directly into system parameter
getMemories Raw memory array Processing memories programmatically
searchMemories Full search response (results + relations) Need relations, scores, metadata
addMemories API response Storing new messages to Mem0
All four accept LanguageModelV2Prompt string as the first argument and optional Mem0ConfigSettings as the second.
Common Edge Cases and Tips
Always provide user id (or agent id / app id / run id ) for consistent memory retrieval. Without an entity identifier, memories cannot be scoped.
Standalone utilities require explicit API key : pass mem0ApiKey in the config object, or set the MEM0 API KEY environment variable.
This uses Vercel AI SDK v5 (LanguageModelV2 / ProviderV2 interfaces). It is not compatible with AI SDK v3 or v4.
processMemories fires addMemories as fire and forget ( .then() without await ). Memory storage happens asynchronously and does not block the LLM response.
The "gemini" alias exists in the provider switch but is NOT in the supportedProviders list. Use "google" instead.
Custom host : set host in the config to point to a different Mem0 API endpoint (default: https://api.mem0.ai ).
References
Topic File
Provider API ( createMem0 , Mem0Provider , types) [local](references/provider api.md) / [GitHub](https://github.com/mem0ai/mem0/tree/main/skills/mem0 vercel ai sdk/references/provider api.md)
Memory utilities ( addMemories , retrieveMemories , etc.) [local](references/memory utilities.md) / [GitHub](https://github.com/mem0ai/mem0/tree/main/skills/mem0 vercel ai sdk/references/memory utilities.md)
Usage patterns and examples [local](references/usage patterns.md) / [GitHub](https://github.com/mem0ai/mem0/tree/main/skills/mem0 vercel ai sdk/references/usage patterns.md)
Related Mem0 Skills
Skill When to use Link
mem0 Python/TypeScript SDK, REST API, framework integrations [local](../mem0/SKILL.md) / [GitHub](https://github.com/mem0ai/mem0/tree/main/skills/mem0)
mem0 cli Terminal commands, scripting, CI/CD, agent tool loops [local](../mem0 cli/SKILL.md) / [GitHub](https://github.com/mem0ai/mem0/tree/main/skills/mem0 cli)