This page is the Letta-specific mapping. For the method every migration shares — scope mapping, configuring your instance, pilot, verify, cut over — see How migration works.
How Letta stores memory
Letta tightly couples memory and agent runtime: agents havecore_memory (small, always-in-prompt), archival_memory (large, retrieval-only), and recall memory. It’s a single-process agent state model, not a multi-tenant memory service.
Letta was renamed from MemGPT and its SDK surface has evolved (e.g.,
client.agents.archival_memory.create(...)-style methods in current versions). The names below describe the conceptual mapping. Check your installed Letta SDK version for exact call signatures.The mapping
The bigger shift
Letta wants you to think in terms of “one persistent agent per user.” Synap is provider-agnostic: the LLM provider doesn’t matter; Synap is just memory. Migrating means:- Splitting agent state from memory: keep agent logic in your app code; move memory to Synap.
- Replacing Letta’s runtime with whichever LLM SDK you actually want (OpenAI, Anthropic, etc.).
- Re-modeling
core_memoryas a prompt template populated fromContextResponseat every turn.