Claude-MemGitHub

工作原理

六个组件,一条记忆链路

钩子捕获 → worker 处理 → SQLite 落盘 → 向量索引 → 下一会话注入。全部在本地完成。

1. 工具调用2. 观察记录3. 语义摘要4. 索引5. 下一会话
01

生命周期钩子

SessionStart、UserPromptSubmit、PreToolUse、PostToolUse、Stop、SessionEnd。每个钩子都是一条无 shell 的命令 claude-mem hook claude-code <event>,由安装程序放到 PATH 上的一个小型启动器运行。

02

智能安装

带缓存的依赖检查器(claude --init / --maintenance 上的 Setup 钩子,外加 npx claude-mem install / repair)。

03

Worker 服务

由 Bun 管理的本地 HTTP API,带 Web 查看器 UI 与搜索端点。

04

SQLite 数据库

存储会话、观察与摘要。

05

mem-search 技能

带渐进式披露的自然语言查询。

06

Chroma 向量数据库

用于智能上下文检索的混合语义 + 关键词搜索。

生命周期钩子

六个时机,无 shell 执行

每个钩子都是一条无 shell 的命令 claude-mem hook claude-code <event>,由安装程序放到 PATH 上的一个小型启动器运行。

SessionStartUserPromptSubmitPreToolUsePostToolUseStopSessionEnd

钩子名称来自官方文档。逐条说明见 钩子参考。

数据流

从一次工具调用到下一次会话

下图按官方组件说明整理,用于理解链路顺序。

01
工具调用 — PreToolUse / PostToolUse 捕获
02
观察记录 — 写入 SQLite
03
语义摘要 — 生成可检索的观察
04
索引 — FTS5 + Chroma 向量
05
下一会话 — SessionStart 注入

架构概览