🐘 An elephant never forgets. Structured memory system for AI agents.
633
Stars
60
Forks
4
Watchers
8
Issues
为 AI Agent 提供的持久化内存系统
大象从不遗忘。你的 AI 也不应遗忘。
文档 · npm 包 · Obsidian 插件 · GitHub
ClawVault 是一个为 AI Agent 设计的结构化内存系统,它以 Markdown 作为存储基元。它解决了 AI Agent 在会话间丢失上下文这一核心问题——我们将其称为“上下文死亡”(context death)。
与向量数据库或基于云的内存解决方案不同,ClawVault 具有以下特点:
┌─────────────────────────────────────────────────────────────────────────────┐
│ ClawVault 架构 │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Agent │───▶│ Session │───▶│ Observer │───▶│ Router │ │
│ │ (Claude, │ │ Watcher │ │Compressor│ │ │ │
│ │ GPT..) │ └──────────┘ └──────────┘ └────┬─────┘ │
│ └──────────┘ │ │
│ │ ▼ │
│ │ ┌─────────────────────────────────────────────────────┐ │
│ │ │ Markdown Vault │ │
│ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │ │
│ │ │ │decisions/│ │ lessons/ │ │ people/ │ │projects│ │ │
│ │ │ └──────────┘ └──────────┘ └──────────┘ └────────┘ │ │
│ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │ │
│ │ │ │ tasks/ │ │ backlog/ │ │handoffs/ │ │ inbox/ │ │ │
│ │ │ └──────────┘ └──────────┘ └──────────┘ └────────┘ │ │
│ │ └─────────────────────────────────────────────────────┘ │
│ │ │ │
│ │ ┌──────────────────────────┴──────────────────────────┐ │
│ │ │ .clawvault/ (内部状态) │ │
│ │ │ graph-index.json │ last-checkpoint.json │ config │ │
│ │ └─────────────────────────────────────────────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ wake │◀──▶│ context │◀──▶│ Graph │◀──▶│ Search │ │
│ │ sleep │ │ profiles │ │ Traversal│ │(hybrid) │ │
│ │checkpoint│ └──────────┘ └──────────┘ └──────────┘ │
│ └──────────┘ │
│ │
│ 数据流:会话 → 观察 → 评分 → 路由 → 存储 → 反思 → 提升 │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
ClawVault 基于 8 个核心基元构建,这些基元模拟了 Agent 应如何与持久化内存进行交互:
| 基元 | 描述 | ClawVault 实现 |
|---|---|---|
| 目标 (Goals) | Agent 试图实现的目标 | tasks/, projects/, --working-on 标志 |
| 代理 (Agents) | 身份和所有权追踪 | --owner 元数据,Agent 移交 |
| 状态空间 (State Space) | 当前上下文和环境 | checkpoint, recover, 会话状态 |
| 反馈 (Feedback) | 从结果中学习 |
ClawVault 是一个为 AI 智能体设计的结构化记忆系统,它以 Markdown 文件作为核心存储介质。该项目旨在解决智能体在会话间丢失上下文的难题,通过本地化存储确保 AI 能够跨任务保持持久且连续的记忆。
系统支持完全本地化的数据存储,保障用户隐私且无供应商锁定风险。采用 Markdown 作为原生格式,使其具备极佳的易读性并能与 Obsidian 等工具无缝协作。内置基于 Wiki 链接的知识图谱功能,显著增强了上下文检索的深度与关联性。提供检查点与恢复机制,确保智能体在崩溃或重置后能精准找回任务状态。支持写入时的结构化事实提取,通过冲突解决机制构建高准确度的记忆库。
该项目适用于需要长期记忆支持的 AI 应用开发者,特别适合在本地构建复杂智能体工作流、管理项目进度或进行知识库协作的场景。