介绍
# 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 堆栈,安装同步守护进程