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)