docs: add memory system documentation with architecture diagrams

This commit is contained in:
程序员阿江(Relakkes)
2026-04-04 17:39:49 +08:00
parent 55a210a2f7
commit 63d5d514ff
15 changed files with 858 additions and 0 deletions
+25
View File
@@ -18,6 +18,7 @@
- [环境变量说明](#环境变量说明)
- [降级模式](#降级模式)
- [Computer Use 桌面控制](#computer-use-桌面控制)
- [记忆系统](#记忆系统)
- [常见问题](#常见问题)
- [相对于原始泄露源码的修复](#相对于原始泄露源码的修复)
- [项目结构](#项目结构)
@@ -32,6 +33,7 @@
- 支持 MCP 服务器、插件、Skills
- 支持自定义 API 端点和模型([第三方模型使用指南](docs/third-party-models.md)
- **Computer Use 桌面控制**(截屏、鼠标、键盘、应用管理)— [使用指南](docs/computer-use.md)
- **记忆系统**(跨会话持久化记忆,自动提取 + 智能检索)— [使用指南](docs/memory/01-usage-guide.md) | [实现原理](docs/memory/02-implementation.md)
- 降级 Recovery CLI 模式
> **Computer Use 说明**:本项目包含**魔改版的 Computer Use** 功能。官方实现依赖 Anthropic 私有原生模块,我们替换了整个底层操作层,使用 Python bridge`pyautogui` + `mss` + `pyobjc`)实现,使得任何人都可以在 macOS 上使用。详见 [Computer Use 功能指南](docs/computer-use.md)。
@@ -235,6 +237,29 @@ CLAUDE_CODE_FORCE_RECOVERY_CLI=1 ./bin/claude-haha
---
## 记忆系统
Claude Code 内置了一套**基于文件的持久化记忆系统**,能够跨会话积累对用户和项目的理解。核心理念:只记住无法从代码中推断出来的东西。
**四种记忆类型**
| 类型 | 用途 | 示例 |
|------|------|------|
| **User** | 用户角色、技能、偏好 | "深厚 Go 经验,React 新手" |
| **Feedback** | 对 Claude 工作方式的纠正或肯定 | "不要 mock 数据库" |
| **Project** | 无法从代码推导的项目上下文 | "周四后冻结非关键合并" |
| **Reference** | 外部系统的指针 | "Bug 追踪在 Linear INGEST 项目" |
**核心能力**
- **自动提取**:每次对话结束后,后台分叉代理自动分析并保存值得记住的信息
- **智能检索**:用户提问时,Sonnet 模型从所有记忆中选择最相关的(最多 5 个)注入上下文
- **新鲜度管理**:超过 1 天的记忆附带陈旧警告,引用前自动验证
详细文档:**[使用指南](docs/memory/01-usage-guide.md)** | **[实现原理](docs/memory/02-implementation.md)**
---
## 相对于原始泄露源码的修复
泄露的源码无法直接运行,主要修复了以下问题: