Skip to content

Migration Guides

Fresh

Guides for migrating between Mem0 versions and deployment models.

OSS to Platform Migration

Moving from self-hosted Mem0 Open Source to the managed Mem0 Platform.

Key Changes

AspectOSSPlatform
Client importfrom mem0 import Memoryfrom mem0 import MemoryClient
InitializationMemory()MemoryClient(api_key="...")
ConfigurationFull config dictAPI key only
InfrastructureSelf-managedManaged by Mem0

Migration Steps

  1. Get API Key: Sign up at app.mem0.ai and create a project
  2. Update imports: Change Memory to MemoryClient
  3. Update initialization: Replace config dict with API key
  4. Update method calls: Platform uses slightly different parameter names
python
# Before (OSS)
from mem0 import Memory
m = Memory()
m.add(messages, user_id="alice")
results = m.search("query", user_id="alice")

# After (Platform)
from mem0 import MemoryClient
client = MemoryClient(api_key="your-api-key")
client.add(messages, user_id="alice")
results = client.search("query", filters={"user_id": "alice"})

v0 to v1 Migration

Breaking Changes in v1

  • Async by default: Platform operations are async. Use async_mode=False for synchronous behavior.
  • Reranker support: Built-in reranker configuration
  • Azure OpenAI support: Native Azure integration
  • Filter syntax: New v2 filter format with AND/OR operators

Filter Migration

python
# v0 filters
results = client.search("query", user_id="alice")

# v1 filters
results = client.search("query", filters={
    "AND": [{"user_id": "alice"}]
})

API Changes

Renamed Parameters

v0v1Notes
user_id (direct)filters.user_idIn search operations
agent_id (direct)filters.agent_idIn search operations
session_id (direct)filters.session_idIn search operations

New Features in v1

  • Memory expiration dates
  • Custom categories at project level
  • Batch update/delete operations
  • Memory export
  • Webhook support
  • Graph memory (managed)

Troubleshooting Migration

IssueSolution
ModuleNotFoundErrorRun pip install --upgrade mem0ai
Auth errorsVerify API key format and permissions
Missing memoriesExport from OSS first, then import to Platform
Filter errorsUpdate to v2 filter syntax with AND/OR operators

SOP Documentation Site for Mem0