vercel-ai-v3.0.0
mem0ai/mem0vercel-ai-v3.0.0Jun 10, 2026by whysosaket
AI Summary
Major Vercel AI SDK provider release migrating to v6 and Mem0 v3 API.
Key Highlights
- Migrated to Vercel AI SDK v6 (LanguageModelV3) and Mem0 v3 API endpoints.
- Added `source` field to responses containing attached memories.
- Removed Graph Memory support and deprecated config parameters.
Breaking Changes
- Upgraded from AI SDK v5 to v6 (requires `ai` ^6.0.199 and provider packages ^3.x).
- Migrated API endpoints: `/v1/memories/` → `/v3/memories/add/` and `/v2/memories/search` → `/v3/memories/search/`.
- Entity IDs (`user_id`, `agent_id`, `run_id`) must now be provided inside the `filters` object.
- Removed Graph Memory support, prompts, and relation extraction code.
- Removed deprecated config fields: `org_id`, `project_id`, `output_format`, `filter_memories`, `async_mode`, `enable_graph`, `version`, `api_version`.
New Features
- V3 Provider Contract with `specificationVersion: "v3"` and `supportedUrls`.
- Mem0 source in responses accessible via `providerMetadata.mem0.memories`.
Full Release Notes
## Vercel AI SDK Provider (v3.0.0)
### Major Release
Migrated to **Vercel AI SDK v6 (LanguageModelV3 / ProviderV3)** and the **Mem0 v3 API**.
### Breaking Changes
#### AI SDK v6
* Upgraded from **AI SDK v5 (LanguageModelV2)** to **AI SDK v6 (LanguageModelV3)**.
* Users must upgrade:
* `ai` → `^6.0.199`
* All `@ai-sdk/*` provider packages → `^3.x`
#### Mem0 v3 API
* Memory endpoints migrated:
* `/v1/memories/` → `/v3/memories/add/`
* `/v2/memories/search` → `/v3/memories/search/`
* Entity IDs (`user_id`, `agent_id`, `run_id`) must now be provided inside the `filters` object for search requests.
#### Graph Memory Removed
* Removed:
* `enable_graph`
* Graph prompts
* Relation extraction code
* Graph memory is now configured as a project-level setting in the Platform.
#### Deprecated Parameters Removed
The following fields have been removed from `Mem0ConfigSettings`:
* `org_id`
* `project_id`
* `org_name`
* `project_name`
* `output_format`
* `filter_memories`
* `async_mode`
* `enable_graph`
* `version`
* `api_version`
### New Features
#### V3 Provider Contract
* `specificationVersion: "v3"`
* `supportedUrls` property
* V3 content arrays in `doGenerate`
* V3 stream lifecycle events in `doStream`
#### Mem0 Source in Responses
* Memories are attached as a `source` in `generateText` and `streamText` responses.
* Programmatic access is available via:
* `providerMetadata.mem0.memories`
### Bug Fixes
#### Async Memory Storage
* `addMemories` is now properly awaited.
* Memories no longer silently fail to store.
#### Prompt Mutation
* Prompt arrays are now cloned before memory context injection.
* Prevents side effects on the caller's array.
#### Null Guard on Content
* `doGenerate` now guards against `null` `content` values returned by upstream providers.
#### Stream Response
* `doStream` now returns the complete `LanguageModelV3StreamResult` object.
* Preserves all V3 fields.
#### Response Normalization
* `getMemories` and `retrieveMemories` now support both response formats:
* `[...]`
* `{ results: [...] }`