Skip to main content

Migration guide

Migrate from Letta (MemGPT) to ZeroMemory

Move your Letta / MemGPT archival and recall memory into ZeroMemory via MIF — semantic recall handled for you.

Map Letta blocks to MIF

def letta_to_mif(block):
    return {
        "@context": "https://mif.ainative.studio/context/v1",
        "@type": "Memory",
        "@id": f"urn:mif:memory:{block['id']}",
        "content": block["text"] or block.get("value", ""),
        # archival -> semantic, recall/conversation -> episodic
        "conceptType": "semantic" if block["label"] == "archival" else "episodic",
    }

Import into ZeroMemory

POST /api/v1/public/memory/v2/import
{ "format": "mif-json", "namespace": "project:acme", "documents": docs }

Own your memory. No lock-in.