AgentSkillsCN

hybrid-memory

结合OpenClaw内置向量记忆与Graphiti时间知识图谱的混合记忆策略。当您需要回溯过往情境、解答时间相关问题(“X是什么时候发生的?”),或检索记忆文件时,便可使用此功能。它还为您提供了清晰的决策框架,帮助您判断何时应选择memory_search,何时则更适合使用Graphiti。

SKILL.md
--- frontmatter
name: hybrid-memory
description: Hybrid memory strategy combining OpenClaw's built-in vector memory with Graphiti temporal knowledge graph. Use when you need to recall past context, answer temporal questions ("when did X happen?"), or search memory files. Provides decision framework for when to use memory_search vs Graphiti.

Hybrid Memory System

Two memory systems, each with different strengths. Use both.

When to Use Which

Question TypeToolExample
Document contentmemory_search"What's in GOALS.md?"
Curated notesmemory_search"What are our project guidelines?"
Temporal factsGraphiti"When did we set up Slack?"
ConversationsGraphiti"What did the user say last Tuesday?"
Entity trackingGraphiti"What projects involve Alice?"

Quick Reference

memory_search (Built-in)

Semantic search over markdown files (MEMORY.md, memory/**/*.md).

code
memory_search query="your question"

Then use memory_get to read specific lines if needed.

Graphiti (Temporal)

Search for facts with time awareness:

bash
graphiti-search.sh "your question" GROUP_ID 10

Log important facts:

bash
graphiti-log.sh GROUP_ID user "Name" "Fact to remember"

Common group IDs:

  • main-agent — Primary agent
  • user-personal — User's personal context

Recall Pattern

When answering questions about past context:

  1. Temporal questions → Check Graphiti first
  2. Document questions → Use memory_search
  3. Uncertain → Try both, combine results
  4. Low confidence → Say you checked but aren't sure

AGENTS.md Template

Add to your AGENTS.md:

markdown
### Memory Recall (Hybrid)

**Temporal questions** ("when?", "what changed?", "last Tuesday"):
```bash
graphiti-search.sh "query" main-agent 10

Document questions ("what's in X?", "find notes about Y"):

code
memory_search query="your query"

When answering past context: check Graphiti for temporal, memory_search for docs.

code

## Setup

Full setup guide: https://github.com/clawdbrunner/openclaw-graphiti-memory

**Part 1: OpenClaw Memory** — Configure embedding provider (Gemini recommended)
**Part 2: Graphiti** — Deploy Docker stack, install sync daemons