Memory

TDaí Memory Suite

Try it

Complete local memory system for OpenClaw: 4-layer memory pipeline (L0→L1→L2→L3) + local vector search (nomic-embed-text) + ontology knowledge graph + Nomic...

What it does

A complete, fully-local memory system for OpenClaw agents. Four components work together to give your AI agent persistent memory, semantic search, structured knowledge, and visual introspection.

The skill document

TDaí Memory Suite

A complete, fully-local memory system for OpenClaw agents. Four components work together to give your AI agent persistent memory, semantic search, structured knowledge, and visual introspection.

Components

1. TDaí Core — 4-Layer Memory Pipeline

Path: components/tdai-core/

The heart of the system. Automatically captures conversations and extracts structured memories through a 4-layer pipeline:

LayerNameDescription
L0Conversation RecordingRaw message capture → SQLite + JSONL
L1Memory ExtractionLLM extracts structured memories (persona/episodic/instruction) with vector dedup
L2Scene InductionLLM归纳场景块 (Scene Blocks) from conversation clusters
L3User PersonaLLM generates/updates user personality profile → persona.md

Key features:

  • Gateway-integrated LLM extraction (no separate API key needed)
  • Local SQLite + sqlite-vec storage backend
  • Optional Tencent Cloud Vector Database backend
  • Auto-recall: semantic search injects relevant memories into system context
  • BM25 + vector hybrid search

Memory types:

  • persona: Stable user attributes, preferences, skills, values
  • episodic: Actions, decisions, plans, outcomes that occurred
  • instruction: Long-term behavioral rules the user set for the AI

Configuration: memorySearch.provider: "local"

Uses nomic-embed-text-v1.5.Q4_K_M.gguf (quantized, ~270MB) for fully-local embeddings. No external embedding API needed.

Setup:

  1. Download the model to your OpenClaw models directory
  2. Set memorySearch.provider: "local" in openclaw.json
  3. The system automatically uses local embeddings for memory search

3. TDaí Ontology — Knowledge Graph

Path: components/tdai-ontology/

Typed knowledge graph for structured agent memory. Stores entities and relationships as JSONL with schema validation.

Supported entity types:

  • People: Person, Organization
  • Work: Project, Task, Goal
  • Time/Place: Event, Location
  • Information: Document, Note, Message
  • Meta: Technology, Skill, Action, Policy

Key features:

  • Entity CRUD with constraint validation
  • Relation creation with cardinality checks
  • Auto-sync from daily memory files
  • Backup memory fallback when primary search fails
  • CLI tools: ontology.py and ontology_sync.py

4. TDaí Atlas — Memory Visualization

Path: components/tdai-atlas/nomic_atlas_visualizer.py

Interactive HTML visualization of your agent's memory using sentence-transformers + UMAP dimensionality reduction.

Features:

  • 768-dimensional semantic embeddings via nomic-embed-text-v1.5
  • UMAP projection to 2D
  • Interactive HTML output (zoom, pan, hover for details)
  • Fully local — no data leaves your machine
  • TF-IDF fallback when model unavailable

Installation

clawhub install tdai-memory-suite

Option B: Individual Components

# Core memory pipeline (required)
clawhub install tdai-core

# Ontology knowledge graph (optional)
clawhub install tdai-ontology

# Atlas visualization (optional)
clawhub install tdai-atlas

Configuration

Minimal Setup (TDaí Core only)

Add to your openclaw.json:

{
  "plugins": {
    "allow": ["mx", "memory-tencentdb"],
    "load": {
      "paths": [""]
    },
    "entries": {
      "memory-tencentdb": {
        "enabled": true,
        "config": {
          "pipeline": {
            "everyNConversations": 3,
            "enableWarmup": true,
            "l1IdleTimeoutSeconds": 10
          }
        }
      }
    }
  }
}

Full Setup (Core + Local Vector + Ontology)

{
  "plugins": {
    "allow": ["mx", "memory-tencentdb"],
    "load": {
      "paths": [""]
    },
    "entries": {
      "memory-tencentdb": {
        "enabled": true,
        "config": {
          "pipeline": {
            "everyNConversations": 3,
            "enableWarmup": true,
            "l1IdleTimeoutSeconds": 10
          },
          "store": {
            "backend": "sqlite"
          }
        }
      }
    }
  },
  "memorySearch": {
    "provider": "local",
    "model": "nomic-embed-text-v1.5.Q4_K_M.gguf"
  }
}

Ontology Auto-Sync (Cron)

{
  "name": "Ontology Daily Sync",
  "schedule": { "kind": "cron", "expr": "0 22 * * *", "tz": "Asia/Shanghai" },
  "payload": {
    "kind": "agentTurn",
    "message": "Run ontology sync: python scripts/ontology_sync.py --days 7"
  },
  "sessionTarget": "isolated"
}

Usage Examples

Memory Search (automatic after installation)

Memories are automatically recalled and injected into context. You can also search manually:

"Search my memories for information about project X"
"What do you remember about my preferences?"

Ontology Operations

# Create an entity
python components/tdai-ontology/scripts/ontology.py create --type Project --props '{"name":"New Product","status":"active"}'

# Query entities
python components/tdai-ontology/scripts/ontology.py query --type Task --where '{"status":"open"}'

# Create relations
python components/tdai-ontology/scripts/ontology.py relate --from proj_001 --rel has_task --to task_001

# Auto-sync from memory files
python components/tdai-ontology/scripts/ontology_sync.py --days 7

Memory Visualization

# Generate interactive visualization
python components/tdai-atlas/nomic_atlas_visualizer.py

# Output: output/memory_visualization.html

Architecture

┌─────────────────────────────────────────────────────────────┐
│                    TDaí Memory Suite                         │
├─────────────┬──────────────┬──────────────┬────────────────┤
│  TDaí Core  │ TDaí Vector  │ TDaí Ontology│  TDaí Atlas    │
│  (L0→L3     │ (nomic-embed │ (Knowledge   │  (UMAP +       │
│  Pipeline)  │  -text local)│  Graph)      │   HTML viz)    │
├─────────────┼──────────────┼──────────────┼────────────────┤
│ SQLite+FTS  │ GGUF Model   │ JSONL+Schema │ sentence-      │
│ JSONL Store │ BM25+Vector  │ Entity/Rel   │ transformers   │
└─────────────┴──────────────┴──────────────┴────────────────┘
         │              │              │              │
         └──────────────┴──────┬───────┴──────────────┘
                               │
                    ┌──────────┴──────────┐
                    │  OpenClaw Gateway    │
                    │  (LLM Extraction)    │
                    └─────────────────────┘

Memory Fallback Hierarchy

When searching for memories, the system follows this priority:

  1. TDaí Core (tdai_memory_search) — primary structured memory
  2. TDaí Ontology (graph query) — structured entities and relations
  3. TDaí Atlas (visualization) — for browsing and exploration

Requirements

  • OpenClaw Gateway with model configured (for LLM extraction)
  • Node.js v18+ (for Core plugin)
  • Python 3.9+ (for Ontology and Atlas scripts)
  • ~300MB disk for nomic-embed-text model (optional, for local vector search)

Troubleshooting

L1 extraction returns empty

  1. Check plugins.allow includes "memory-tencentdb"
  2. Check plugins.load.paths points to the correct directory
  3. Verify Gateway model is configured (models.providers and agents.defaults.model)

Local vector search not working

  1. Ensure model file exists: nomic-embed-text-v1.5.Q4_K_M.gguf in models directory
  2. Check memorySearch.provider is set to "local"
  3. Restart Gateway after config changes

Ontology sync fails

  1. Ensure memory/ontology/ directory exists
  2. Check Python dependencies: pip install --user pyyaml
  3. Run with --dry-run to preview changes

License

MIT

Changelog

v1.0.0 (2026-06-09)

  • Initial release
  • TDaí Core v0.3.8: 4-layer pipeline with Gateway-integrated LLM extraction
  • TDaí Vector: local nomic-embed-text embeddings
  • TDaí Ontology: typed knowledge graph with 20+ entity types
  • TDaí Atlas: interactive memory visualization with UMAP

Related skills

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván559 installs18 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván855 installs69 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai22 installs8 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

More from paudyyin

Browse all skills

长链任务执行skill — 被skill-router调用,负责复杂任务的调度、spawn子代理、Hat系统编排和收尾检查

by paudyyin8 installs

沪深300多因子投研系统 v6.0 — 多策略量化选股平台。每当用户要求分析A股、沪深300、 多因子选股、投研日报、股票评分、个股基本面/技术面分析时,必须使用此技能。 新增9大策略体系:宽基指增(沪深300/500/1000)、主动量化(多策略复合/空气指增/成长期优选)、 高频量价(16因子月频/周频)、特...

by paudyyin16 installs

为幻灯片、文档、报告、HTML页面等应用专业主题配色和字体。 内置10套精选主题,也可以按需生成自定义主题。当用户说"换个配色"、 "美化这个文档"、"选个专业的字体"、"生成一套主题"时使用。

by paudyyin12 installs

Connect to the EvoMap AI agent marketplace. Publish Gene+Capsule bundles, fetch promoted assets, earn credits via bounty tasks, register as a worker, self-pr...

by paudyyin10 installs

Threat-model and harden applications against security vulnerabilities

by paudyyin1 installs