mem0ai/mem0/mem0-vercel-ai-sdk
Claude Code and agent skill by mem0ai/mem0
- community
Checking that the SKILL.md file is still in the repository.
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/streamText with mem0. Also triggers for Next.js apps needing memory-augmented AI. DO NOT TRIGGER when: user asks about direct Python/TS SDK calls without Vercel (use mem0 skill), or CLI terminal commands (use mem0-cli skill).
Install
npx vskill@latest install mem0ai/mem0/mem0-vercel-ai-sdkSKILL.md
Mem0 Vercel AI SDK Provider
Memory-enhanced AI provider for Vercel AI SDK. Automatically retrieves and stores memories during LLM calls.
Step 1: Install
ai and the @ai-sdk/* provider packages ship as regular dependencies of @mem0/vercel-ai-provider, so nothing else needs installing. The only peer dependency is zod (optional, ^3.0.0).
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:
- The prompt is stored to Mem0 (
POST /v3/memories/add/), awaited before the LLM call (a failed write is logged and ignored) - The prompt is sent to Mem0 search (
POST /v3/memories/search/) to retrieve relevant memories - If any memories are found, they are injected as a system message at the start of the prompt
- The underlying LLM (e.g., OpenAI gpt-5-mini) generates a response using the enriched prompt
For generateText, the retrieved memories are also attached to the result as a source:
The source has title: "Mem0 Memories" and providerMetadata.mem0 holds memories (array of memory objects) and memoriesText. It is only present when at least one memory was retrieved.
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 stores the conversation and retrieves memories before streaming begins.
Supported Providers
| Provider | Config value | Required env var | |
|---|---|---|---|
| OpenAI (default) | "openai" | OPENAI_API_KEY | |
| Anthropic | "anthropic" | ANTHROPIC_API_KEY | |
"google" (alias "gemini") | 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 | Raw search response (as returned by the API) | Need scores and full metadata | |
addMemories | API response | Storing new messages to Mem0 |
retrieveMemories, getMemories, and searchMemories accept LanguageModelV3Prompt | string as the first argument; addMemories is typed as LanguageModelV3Prompt (a string also works at runtime). All four take optional Mem0ConfigSettings as the second argument.
Common Edge Cases and Tips
- Always provide `user_id` (or
agent_id/app_id/run_id) for consistent memory retrieval. The search endpoint requires at least one entity ID infilters; the provider places these IDs there for you. - Standalone utilities require explicit API key: pass
mem0ApiKeyin the config object, or set theMEM0_API_KEYenvironment variable. - This uses Vercel AI SDK v6 (LanguageModelV3 / ProviderV3 interfaces,
@mem0/vercel-ai-provider3.x). Provider 2.x targeted AI SDK v5. It is not compatible with AI SDK v4 or earlier. - `processMemories` awaits `addMemories` before searching and calling the LLM, so each wrapped call includes one memory write and one memory search. If either request fails, the error is logged and the LLM call proceeds without memories.
- `"google"` and `"gemini"` are both accepted and map to
@ai-sdk/google. - Removed in 3.0.0:
org_id,project_id,org_name,project_name,output_format,filter_memories,async_mode,enable_graph,version,api_version. Graph memory is now a Mem0 Platform project setting, not a provider option. - Default `top_k` is 10.
thresholdandrerankare only sent when set (the API default forrerankisfalse;thresholdis a server-side cutoff, not a floor on the returned score). - Custom host: set
hostin the config to point to a different Mem0 API endpoint (default:https://api.mem0.ai).
References
| Topic | File | |
|---|---|---|
Provider API (createMem0, Mem0Provider, types) | local / GitHub | |
Memory utilities (addMemories, retrieveMemories, etc.) | local / GitHub | |
| Usage patterns and examples | local / GitHub |
Related Mem0 Skills
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/mem0-vercel-ai-sdk/SKILL.md
Popularity
- Repository stars
- 66,289
- Repository forks
- 7,803
- 7-day trend score
- 56
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mem0ai/mem0/mem0-vercel-ai-sdk)