JuliusBrussee/cavemem

Frozen — cross-agent persistent memory for coding assistants. Still works; the compressed-memory core now ships inside JuliusBrussee/caveman.

解决的问题

为代码助手提供跨代理持久化记忆,防止AI代理在不同会话之间或在不同IDE之间切换时遗忘信息。

工作原理

Cavemem 使用在会话边界触发的钩子来捕获代理活动的观察结果。这些观察结果通过一种确定性的「原始人语法」进行压缩(将自然语言令牌减少约75%,同时精确保留代码和路径),并存储在本地SQLite数据库中。代理随后可以通过混合搜索(结合SQLite FTS5关键词搜索和本地向量索引)的Model Context Protocol (MCP) 服务器检索此历史记录。

适用人群

使用Claude Code、OpenCode、Codex、GitHub Copilot、Augment Code、Cursor、Gemini CLI、Antigravity或IBM Bob等AI代码助手,并希望为代理提供统一、本地化且注重隐私的记忆存储的开发者。

主要亮点

  • 跨IDE支持:可从多个IDE捕获数据,并允许其他代理查询共享记忆。
  • 本地优先:默认无需网络或云服务;数据存储在本地SQLite数据库中。
  • 压缩存储:使用专用语法节省空间,同时在展开时保持人类可读性。
  • 渐进式检索:MCP工具允许代理搜索、查看时间线并获取特定观察结果,以高效管理上下文。
  • 隐私控制:包含机密信息自动脱敏功能,并支持路径通配符以排除敏感目录。
  • Web查看器:一个本地运行、受令牌保护的UI,供人类浏览捕获的会话。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目