zhangfengcdt/memoir
GitHub: zhangfengcdt/memoir
为 AI agent 提供类 Git 版本控制的分层语义记忆系统,解决传统记忆方案中不可审计、不可回滚、上下文易污染的核心痛点。
Stars: 570 | Forks: 39
# Memoir
**AI 记忆的 Git**
*具有类 Git 版本控制的分层记忆系统*
[](https://python.org)
[](https://github.com/zhangfengcdt/memoir/blob/main/LICENSE)
[]()
[](https://www.memoir-ai.dev/)
[](https://zhangfengcdt.github.io/memoir/)
memoir`,最后是 `uv tool run --from memoir-ai== memoir`。
在 `~/.codex/config.toml` 中设置 `[features].hooks = true` 或在冒烟测试时传递 `--enable hooks` 来启用 Codex 钩子。Codex 插件附带生命周期钩子;`memory-recall`、`memoir-onboard`、`memoir-remember`、`memoir-status` 和 `memoir-ui` 技能;特定于 Codex 的转录解析;以及本地市场元数据。请参阅 [Codex 插件指南](https://zhangfengcdt.github.io/memoir/codex/) 以了解设置、限制以及真实的 Codex 冒烟测试流程。
## 快速体验
自 v0.1.6 起,Memoir 的 CLI 默认使用 Anthropic **`claude-haiku-4-5`** — 请先设置你的密钥:
```
export ANTHROPIC_API_KEY="sk-..."
```
然后创建一个存储并往返一条记忆:
```
# 1. 创建 memoir store
memoir new my-memoir-store
cd my-memoir-store
# 2. 带有显式路径的 Store (离线,无 LLM 调用)
memoir remember "Sarah prefers tabs and 2-space indents" -p preferences.coding.style
# 3. 带有自动分类的 Store (LLM 选取路径;需要 API key)
memoir remember "I work in Pacific time"
# 4. 按路径读回 (离线)
memoir get preferences.coding.style
# 5. 语义搜索 (LLM-backed)
memoir recall "what does Sarah prefer?"
# 6. 打开可视化浏览器 (自动在你的 browser 中打开)
memoir ui
```
想用其他模型?`memoir recall "..." --model gpt-4o-mini`(需要 `OPENAI_API_KEY`),或者在 shell 中设置 `MEMOIR_LLM_MODEL`。解析顺序:`--model` 标志 → `MEMOIR_LLM_MODEL` → `claude-haiku-4-5`。
请参阅完整的 [快速入门](https://zhangfengcdt.github.io/memoir/quickstart/) 以了解 Python API 和版本控制工作流。
## 文档
完整文档位于 **[zhangfengcdt.github.io/memoir](https://zhangfengcdt.github.io/memoir/)**:
- [快速入门](https://zhangfengcdt.github.io/memoir/quickstart/) — 五分钟了解核心循环。
- [CLI 参考](https://zhangfengcdt.github.io/memoir/cli/) — 每个命令、标志和退出代码。
- [UI](https://zhangfengcdt.github.io/memoir/ui/) — 可视化浏览器(树状图 / 图谱 / 时间线 / 地点 + `/stats`)。
- [Claude Code](https://zhangfengcdt.github.io/memoir/claude_code/) — 插件安装、斜杠命令、钩子、生命周期。
- [Codex](https://zhangfengcdt.github.io/memoir/codex/) — 插件安装、钩子、技能、转录解析、冒烟测试证据。
- [架构](https://zhangfengcdt.github.io/memoir/architecture/) — 分类法、分类器、存储、搜索。
- [API 参考](https://zhangfengcdt.github.io/memoir/api/memoir/) — Python SDK。
- [示例](https://zhangfengcdt.github.io/memoir/examples/) — 上下文分支、记忆调试、可重现测试。
## 贡献
Memoir 目前处于 alpha 阶段,非常欢迎大家贡献——尤其是来自构建编码 agent 的人士,因为那正是我们优化所面向的受众。推荐的起步方式:
- 从 [问题追踪器](https://github.com/zhangfengcdt/memoir/issues) 中挑选一个 issue,或者开一个新 issue 来描述某个不足之处。
- Fork 该仓库,从 `main` 分支拉出新分支,在开 PR 之前运行 `make ci`(lint、测试、文档构建必须全部通过)。
- 我们特别欢迎带有最小可复现示例的 Bug 报告,以及针对编码 agent 用例的基准测试 / 分类法提案。
## 许可证
Apache License 2.0 — 详见 [LICENSE](https://github.com/zhangfengcdt/memoir/blob/main/LICENSE)。
Multiple agent sessions working with Memoir.
标签:AI基础设施, AI智能体, AI记忆系统, DLL 劫持, Git, LLM, Petitpotam, Python, RAG, Token优化, Unmanaged PE, 上下文污染, 上下文管理, 代码辅助, 内存管理, 分层存储, 加密安全, 向量数据库替代, 大语言模型, 安全可观测性, 开源, 无后门, 版本控制, 知识管理, 缓存优化, 语义记忆, 路径存储, 逆向工具