【免费下载链接】cavemem
Frozen — cross-agent persistent memory for coding assistants. Still works; the compressed-memory core now ships inside JuliusBrussee/caveman.
cavemem 是一款专为 AI 编程助手打造的跨 IDE 持久记忆工具。它让 Claude Code、Codex、Cursor 等编码助手在会话结束后仍能"记住"上下文,配合本快速上手教程,5 分钟即可完成 cavemem 安装与配置。全程本地运行、无需云端,是新手友好的 AI 编程记忆解决方案。
一、cavemem 是什么?给 AI 编程助手装上持久记忆 🪨
AI 编程助手有个通病:会话一结束,记忆就清零。cavemem 解决的正是这个问题——"why agent forget when agent can remember"。
它的工作原理非常直接:
session event → redact <private> → compress → SQLite + FTS5 ↑ MCP queries on demand核心亮点一览:
- 跨会话持久记忆:Hooks 在会话边界自动捕获发生了什么,本地 SQLite 负责长期保存
- 压缩存储:确定性的 "caveman grammar" 将散文压缩约75% token,代码、路径、版本号逐字节保留
- 混合检索:SQLite FTS5 关键词 + 本地向量索引,配合可调权重排序
- 本地优先:默认零网络调用、零云端依赖,隐私可控
- Web 查看器:
http://localhost:37777提供只读界面,用人类可读的方式浏览记忆
压缩效果直观示例(来自 README.md):
Input: "The auth middleware throws a 401 when the session token expires; we should add a refresh path." Stored: "auth mw throws 401 @ session token expires. add refresh path." Viewed: "The auth middleware throws a 401 when session token expires. Add refresh path."⚠️ 状态提示:cavemem 目前处于frozen(冻结维护)状态,一切功能仍可正常安装运行,但不再新增特性;其压缩记忆核心已并入后继项目 caveman。想深入了解压缩规格可看 docs/compression.md,整体架构见 docs/architecture.md。
二、一键安装步骤:最快 5 分钟完成配置 🚀
步骤 1:准备环境
只需满足两个前置条件:
- Node.js≥ 20
- 包管理器 npm(或 pnpm)
步骤 2:全局安装 CLI
npm install -g cavemem步骤 3:为 IDE 注册 Hooks 与 MCP
cavemem install # 默认接入 Claude Code cavemem install --ide cursor # 支持 cursor | gemini-cli | opencode | codex | copilot | augment | antigravity | bob一条命令即可,无需手动编辑任何配置文件。各 IDE 能力对照:
| IDE | 捕获记忆 | MCP 查询 | 说明 |
|---|---|---|---|
| Claude Code | ✓ | ✓ | 完整 5 个生命周期 Hooks |
| OpenCode | ✓ | ✓ | 通过内置桥接插件 |
| Codex CLI / Copilot / Augment | ✓ | ✓ | 事件集略有缺失,其余照常 |
| Cursor / Gemini CLI / Antigravity / Bob | — | ✓ | query-only:可检索其他 IDE 写入的记忆 |
💡 用
--ide参数为不同 IDE 分别安装;Cursor 等没有 Hooks 机制的 IDE 走 query-only 模式,详见 README.md 的能力矩阵。
步骤 4:验证安装状态
cavemem status它会一次性展示:IDE 接线情况、数据库记录数、embedding 回填进度、worker 进程状态。query-only 的 IDE 会被明确标注(query-only),避免"数据库永远是空的"的困惑。
步骤 5:打开记忆查看器
cavemem viewer浏览器自动打开http://127.0.0.1:37777,以人类可读形式浏览所有会话记忆。首次打开无需任何配置——worker 会自动生成本地 token 注入页面。
三、核心功能体验:让 AI 检索自己的记忆 🔍
终端直接搜索
cavemem search "auth middleware" --limit 10混合排序(BM25 + 向量余弦重排),默认返回 10 条。
AI 助手通过 MCP 查询
cavemem 以"渐进式披露"设计暴露 MCP 工具:先拿紧凑索引,再按需取全文,比一次性拉取全文省约10 倍 token。
| MCP 工具 | 返回内容 |
|---|---|
search(query, limit?) | [{id, score, snippet, session_id, ts}]紧凑结果 |
timeline(session_id, ...) | 会话内的时间线索引(不含正文) |
get_observations(ids[], expand?) | 按 ID 获取完整记忆正文 |
list_sessions(limit?) | 最近会话列表 |
enrich(query, note?) | 可选联网增强,默认关闭 |
推荐工作流:search拿索引 → 审阅 ID →get_observations取正文。完整契约见 docs/mcp.md,MCP 服务源码位于 apps/mcp-server/src/server.ts。
四、常用命令与配置速查 ⚙️
高频命令清单
| 命令 | 作用 |
|---|---|
cavemem status | 接线 + 数据 + worker 状态总览 |
cavemem doctor | 安装健康检查(settings、db、端口、IDE 列表) |
cavemem config show | 查看配置,schema 自带文档 |
cavemem search <query> | 终端搜索记忆 |
cavemem export <out.jsonl> | 导出全部记忆为 JSONL |
cavemem import <file.jsonl> | 导入导出文件(可重复执行,安全合并) |
cavemem reindex | 重建 FTS5 + 向量索引 |
cavemem uninstall [--ide] | 移除 Hooks + MCP |
关键配置项
配置文件位于~/.cavemem/settings.json(可用CAVEMEM_HOME环境变量重定向),完整示例见 examples/settings.example.json:
| 配置键 | 默认值 | 说明 |
|---|---|---|
dataDir | 解析后的 cavemem home | SQLite 数据库、模型、日志所在目录 |
compression.intensity | full | 压缩强度:lite/full/ultra |
embedding.provider | local | 本地 / ollama / openai 三种向量方案 |
workerPort | 37777 | 本地查看器端口 |
privacy.excludePatterns | [] | 永不捕获的路径 glob,如["**/.env", "**/secrets/**"] |
privacy.redactSecrets | true | 自动将 API Key 等替换为[REDACTED] |
enrich.enabled | false | 可选联网增强,关闭时绝不出网 |
配置修改示例:
cavemem config set compression.intensity ultra🔒 隐私设计:
<private>...</private>内容在写入前被剥离;worker 只绑定127.0.0.1,/api/*需要本地 bearer token。
五、进阶技巧与 FAQ 💬
Q:如何把记忆迁移到另一台机器?
cavemem export backup.jsonl # 机器 A 导出 # 拷贝文件到机器 B: cavemem stop && cavemem import backup.jsonl && cavemem start已存在的记录自动跳过,重复导入无副作用,详见 apps/cli/CHANGELOG.md。
Q:Windows 上 Claude Code 捕获不到记忆?
Claude Code 在 Windows 上也通过sh -c执行 Hooks。若Git\bin不在用户Path中,sh无法解析,捕获会静默失败。将C:\Program Files\Git\bin加入Path后用where.exe sh验证;cavemem doctor和cavemem install都会主动检查并给出警告。
Q:数据存在哪里?会上云吗?
全部在本地~/.cavemem(或CAVEMEM_HOME指定目录),无网络调用;仅当手动开启enrich.enabled并显式调用时才会产生外部请求。
Q:想彻底卸载?
cavemem uninstall --ide claude-codeQ:hooks 脚本长什么样?
每个生命周期事件对应一个极简 stub,位于 hooks-scripts/ 目录,例如 hooks-scripts/session-start.sh 只做一件事:exec cavemem hook run session-start。
总结
cavemem 是 AI 编程助手持久记忆的"小而美"方案:npm 一条命令安装、cavemem install一键接线、cavemem status即查状态——5 分钟即可让 Claude Code 等助手跨会话记住你的项目上下文。本地 SQLite + FTS5 + 向量混合检索,压缩存储省 75% token,完全离线运行。现在就去试试,让你的 AI 编程助手从此"过目不忘"吧! 🪨
【免费下载链接】cavemem
Frozen — cross-agent persistent memory for coding assistants. Still works; the compressed-memory core now ships inside JuliusBrussee/caveman.
相关推荐
如何5分钟给AI编程代理装上持久记忆:MegaMemory安装与快速开始教程
如何5分钟给AI编程代理装上持久记忆:MegaMemory安装与快速开始教程 MegaMemory 是一个开源的 MCP 服务器,能给 AI 编程代理(如 op
5分钟快速上手Claude Code:AI编程助手的完整安装教程
5分钟快速上手Claude Code:AI编程助手的完整安装教程 Claude Code是一款基于终端的AI编程助手工具,能够理解您的代码库并通过自然语言命令帮
人工智能AI Agent代码智能体开发工具CLIAI 技能/插件5分钟上手OKF Agent Memory:从零搭建AI智能体持久记忆系统的快速教程
5分钟上手OKF Agent Memory:从零搭建AI智能体持久记忆系统的快速教程 OKF Agent Memory 是一款专为 AI 编码智能体设计的 Gi
Agent 记忆人工智能AI 应用MCP 服务CLI知识管理
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考