Rust 实现的长期记忆服务器:用生命周期钩子捕获各编程 Agent 会话中的决策与教训,编译成 git 版本化的 Markdown wiki,让开发者换 Agent 继续工作而无需重新解释背景。CLI Agent 各自闭管会话上下文、换工具即失忆是 agentic coding 最痛的断点之一。

| 项目 | 内容 |
|---|---|
| 仓库 | akitaonrails/ai-memory |
| 语言 / 许可证 | Rust / MIT |
| 总星标 | ⭐ 4792 |
| 本月净增星标 | +3321 |
| 榜单 | GitHub官方月度趋势榜 第40名;星标增速榜 第3名 |
Rust 实现的长期记忆服务器:用生命周期钩子捕获各编程 Agent 会话中的决策与教训,编译成 git 版本化的 Markdown wiki,让开发者换 Agent 继续工作而无需重新解释背景。
CLI Agent 各自闭管会话上下文、换工具即失忆是 agentic coding 最痛的断点之一。ai-memory 的解法克制:不搞黑盒向量库,产出 grep 友好、可用 Obsidian 打开的 Markdown wiki;支持矩阵覆盖 Claude Code、Codex、Cursor、Gemini CLI、Kimi Code 等 20 余种客户端。本月净增 3300+ 星、增速榜第 3 名,证明跨厂商交接正成为刚需。
7. 内置只读 /web 浏览器与 CLI 全家桶:status、bootstrap(生成种子页)、checkpoints、curator 维护报告、auto-improve 学习调度。
C/S 架构:axum 服务器同供 HTTP 与 MCP 双协议,持有 SQLite(FTS5 索引)与 wiki 仓库;CLI 与钩子作为薄客户端经 HTTP 访问,保证单一事实源。LLM 完全可选——零 LLM 模式仍有全文检索加规则摘要,接入模型端点后才启用智能整合与向量召回。bearer token 支撑多操作员隔离;项目按 workspace/project UUID 硬隔离,`.ai-memory.toml` 可路由 monorepo 与 worktree。
Arch 用户最省事:yay -S ai-memory-bin(或源码包),自带 systemd 单元:
mkdir -p ~/.config/ai-memory ~/.local/share/ai-memory
ai-memory --data-dir ~/.local/share/ai-memory --config ~/.config/ai-memory/config.toml init
systemctl --user enable --now ai-memory.service
ai-memory install-mcp --client claude-code --apply
ai-memory install-hooks --agent claude-code --apply
Docker 路线提供 amd64/arm64 双架构镜像,装官方 wrapper 脚本即可全容器运行;Windows 原生版为实验态,推荐 WSL2。Rust 工具链要求 1.95+。
ai-memory run claude # 托管启动并开始捕获
# ……干活、退出……
ai-memory run codex --yolo # 换 Codex 续接,开场即收到 handoff
ai-memory run # 省略名称则自动恢复最近的托管会话
ai-memory continue # 任意目录直达最近一次检出的工作现场
ai-memory search "数据库选型" # 终端快速 FTS5 检索
想让某条结论永久保存:让 Agent 执行 memory_write_page,或终端 write-page 命令写入并 `--pinned` 固定。
Mem0、Letta 等向量库式记忆面向应用层 API,重 embedding、轻工作流钩子;CLAUDE.md 类静态文件方案无跨工具同步与衰减治理。ai-memory 的独特组合拳是"harness 钩子矩阵 + git 化 Markdown wiki + 可选 LLM"——记忆留在你手里而非黑盒服务里,这正是它踩中增长曲线的原因。