ClawSkills logoClawSkills

Hybrid Memory

混合内存策略,结合了 OpenClaw 的内置向量内存和 Graphiti 时序知识图谱。当您需要回忆过去的上下文、回答时

介绍

# Hybrid Memory System

两套记忆系统,各有所长。结合使用。

## 何时使用哪种

| 问题类型 | 工具 | 示例 | |--------------|------|---------| | 文档内容 | `memory_search` | "GOALS.md 里有什么?" | | 精选笔记 | `memory_search` | "我们的项目指南是什么?" | | 时序事实 | Graphiti | "我们是什么时候设置 Slack 的?" | | 对话记录 | Graphiti | "用户上周二说了什么?" | | 实体跟踪 | Graphiti | "哪些项目涉及 Alice?" |

## 快速参考

### memory_search (内置)

对 Markdown 文件(`MEMORY.md`、`memory/**/*.md`)进行语义搜索。

``` memory_search query="your question" ```

然后根据需要使用 `memory_get` 读取特定行。

### Graphiti (时序)

搜索具有时间感知的事实:

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

记录重要事实:

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

常用组 ID: - `main-agent` — 主要代理 - `user-personal` — 用户的个人上下文

## 回忆模式

在回答关于过去上下文的问题时:

1. **时序问题** → 首先检查 Graphiti 2. **文档问题** → 使用 `memory_search` 3. **不确定** → 两者都尝试,合并结果 4. **低置信度** → 说明您已检查但不确定

## AGENTS.md 模板

添加到您的 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"): ``` memory_search query="your query" ```

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

## 设置

完整设置指南:https://github.com/clawdbrunner/openclaw-graphiti-memory

**第 1 部分:OpenClaw Memory** — 配置嵌入提供商(推荐 Gemini) **第 2 部分:Graphiti** — 部署 Docker 堆栈,安装同步守护进程

更多产品