Skip to content

Instantly share code, notes, and snippets.

@jeffbalagosa
Created February 21, 2026 06:24
Show Gist options
  • Select an option

  • Save jeffbalagosa/1fad3593e96e1d43e1bd3784643fd77e to your computer and use it in GitHub Desktop.

Select an option

Save jeffbalagosa/1fad3593e96e1d43e1bd3784643fd77e to your computer and use it in GitHub Desktop.
OpenClaw Memory v3
{
"type": "excalidraw",
"version": 2,
"source": "https://excalidraw.com",
"elements": [
{
"type": "text",
"x": 400,
"y": 40,
"text": "OpenClaw Memory System",
"fontSize": 28,
"strokeColor": "#3730a3",
"fontFamily": 1
},
{
"type": "rectangle",
"x": 60,
"y": 120,
"width": 240,
"height": 140,
"backgroundColor": "#dcfce7",
"strokeColor": "#166534",
"strokeWidth": 2
},
{
"type": "text",
"x": 100,
"y": 140,
"text": "Daily Logs",
"fontSize": 18,
"strokeColor": "#166534",
"fontFamily": 1
},
{
"type": "text",
"x": 80,
"y": 175,
"text": "memory/YYYY-MM-DD.md",
"fontSize": 14,
"strokeColor": "#166534",
"fontFamily": 1
},
{
"type": "text",
"x": 80,
"y": 200,
"text": "Append-only",
"fontSize": 14,
"strokeColor": "#166534",
"fontFamily": 1
},
{
"type": "text",
"x": 80,
"y": 225,
"text": "Read today + yesterday",
"fontSize": 14,
"strokeColor": "#166534",
"fontFamily": 1
},
{
"type": "rectangle",
"x": 340,
"y": 120,
"width": 240,
"height": 140,
"backgroundColor": "#dbeafe",
"strokeColor": "#1e40af",
"strokeWidth": 2
},
{
"type": "text",
"x": 380,
"y": 140,
"text": "Long-term Memory",
"fontSize": 18,
"strokeColor": "#1e40af",
"fontFamily": 1
},
{
"type": "text",
"x": 360,
"y": 175,
"text": "MEMORY.md",
"fontSize": 14,
"strokeColor": "#1e40af",
"fontFamily": 1
},
{
"type": "text",
"x": 360,
"y": 200,
"text": "Curated facts/preferences",
"fontSize": 14,
"strokeColor": "#1e40af",
"fontFamily": 1
},
{
"type": "text",
"x": 360,
"y": 225,
"text": "Private sessions only",
"fontSize": 14,
"strokeColor": "#1e40af",
"fontFamily": 1
},
{
"type": "rectangle",
"x": 620,
"y": 120,
"width": 240,
"height": 140,
"backgroundColor": "#fef3c7",
"strokeColor": "#b45309",
"strokeWidth": 2
},
{
"type": "text",
"x": 670,
"y": 140,
"text": "Agent Tools",
"fontSize": 18,
"strokeColor": "#b45309",
"fontFamily": 1
},
{
"type": "text",
"x": 660,
"y": 175,
"text": "memory_get",
"fontSize": 14,
"strokeColor": "#b45309",
"fontFamily": 1
},
{
"type": "text",
"x": 660,
"y": 200,
"text": "memory_search",
"fontSize": 14,
"strokeColor": "#b45309",
"fontFamily": 1
},
{
"type": "rectangle",
"x": 60,
"y": 300,
"width": 380,
"height": 160,
"backgroundColor": "#f3e8ff",
"strokeColor": "#7e22ce",
"strokeWidth": 2
},
{
"type": "text",
"x": 100,
"y": 320,
"text": "Embedding Providers",
"fontSize": 18,
"strokeColor": "#7e22ce",
"fontFamily": 1
},
{
"type": "text",
"x": 80,
"y": 355,
"text": "local (node-llama-cpp)",
"fontSize": 14,
"strokeColor": "#7e22ce",
"fontFamily": 1
},
{
"type": "text",
"x": 80,
"y": 380,
"text": "OpenAI",
"fontSize": 14,
"strokeColor": "#7e22ce",
"fontFamily": 1
},
{
"type": "text",
"x": 80,
"y": 405,
"text": "Gemini",
"fontSize": 14,
"strokeColor": "#7e22ce",
"fontFamily": 1
},
{
"type": "text",
"x": 80,
"y": 430,
"text": "Voyage",
"fontSize": 14,
"strokeColor": "#7e22ce",
"fontFamily": 1
},
{
"type": "text",
"x": 200,
"y": 355,
"text": "(sqlite-vec acceleration)",
"fontSize": 12,
"strokeColor": "#7e22ce",
"fontFamily": 1
},
{
"type": "rectangle",
"x": 480,
"y": 300,
"width": 380,
"height": 160,
"backgroundColor": "#fce7f3",
"strokeColor": "#be185d",
"strokeWidth": 2
},
{
"type": "text",
"x": 530,
"y": 320,
"text": "Search Features",
"fontSize": 18,
"strokeColor": "#be185d",
"fontFamily": 1
},
{
"type": "text",
"x": 510,
"y": 355,
"text": "Hybrid Search (Vector + BM25)",
"fontSize": 14,
"strokeColor": "#be185d",
"fontFamily": 1
},
{
"type": "text",
"x": 510,
"y": 380,
"text": "MMR Re-ranking (diversity)",
"fontSize": 14,
"strokeColor": "#be185d",
"fontFamily": 1
},
{
"type": "text",
"x": 510,
"y": 405,
"text": "Temporal Decay (recency)",
"fontSize": 14,
"strokeColor": "#be185d",
"fontFamily": 1
},
{
"type": "text",
"x": 510,
"y": 430,
"text": "Embedding Cache",
"fontSize": 14,
"strokeColor": "#be185d",
"fontFamily": 1
},
{
"type": "rectangle",
"x": 200,
"y": 500,
"width": 520,
"height": 100,
"backgroundColor": "#ffedd5",
"strokeColor": "#c2410c",
"strokeWidth": 2
},
{
"type": "text",
"x": 320,
"y": 520,
"text": "Automatic Memory Flush",
"fontSize": 18,
"strokeColor": "#c2410c",
"fontFamily": 1
},
{
"type": "text",
"x": 280,
"y": 555,
"text": "Pre-compaction trigger | softThresholdTokens | Silent (NO_REPLY)",
"fontSize": 14,
"strokeColor": "#c2410c",
"fontFamily": 1
},
{
"type": "rectangle",
"x": 200,
"y": 640,
"width": 520,
"height": 80,
"backgroundColor": "#e0e7ff",
"strokeColor": "#3730a3",
"strokeWidth": 2
},
{
"type": "text",
"x": 280,
"y": 660,
"text": "QMD Backend (Experimental)",
"fontSize": 18,
"strokeColor": "#3730a3",
"fontFamily": 1
},
{
"type": "text",
"x": 240,
"y": 695,
"text": "BM25 + vectors + reranking | Local-first | Bun + node-llama-cpp",
"fontSize": 14,
"strokeColor": "#3730a3",
"fontFamily": 1
}
],
"appState": {
"viewBackgroundColor": "#fff",
"scrollX": 0,
"scrollY": 0,
"zoom": { "value": 1 }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment