memorix
面向 AI Coding Agent 的本地优先共享记忆层,通过 MCP 协议实现跨 Agent、跨 session 的项目知识持久化
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
面向 AI Coding Agent 的本地优先共享记忆层,通过 MCP 协议实现跨 Agent、跨 session 的项目知识持久化
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这个场景:你花了两天时间让 Claude Code 搞懂了这个复杂项目的架构、坑点和业务逻辑,第三天打开新 session,一切归零——Agent 不记得任何事,你需要重新解释一遍。这就是 AI 编程工具在 2024-2025 年面临的根本矛盾:工具很强,但记忆为零。每次新对话都是一张白纸,历史积累的工程知识随着聊天窗口关闭而消散。
Memorix 正是为解决这一问题而生。它是一个开源的、面向 AI Coding Agent 的本地优先共享记忆层,支持 Claude Code、Codex、Cursor、Windsurf、GitHub Copilot、Gemini CLI、OpenCode、Kiro、Antigravity、Trae 等几乎所有主流 Agent,通过 MCP(Model Context Protocol)协议实现跨 Agent、跨 IDE、跨 session 的记忆共享。记忆归属于 Git 项目,而不是某个聊天窗口或工具,让团队协作和长期项目维护成为可能。

图1:Memorix TUI 工作台 — 交互式检索项目记忆
2023-2024 年,AI 编程工具呈现爆发式增长。从 GitHub Copilot 到 Claude Code,从 Cursor 到 Windsurf,工具能力日新月异。然而,所有工具都有一个共同的阿喀琉斯之踵:上下文窗口是临时的,session 结束即遗忘。这在单人简单项目中尚可忍受,但在复杂企业级项目中是致命的——架构决策散落在旧聊天里,bug 修复经验无法传递给下一个 session,新加入的 Agent 需要从头了解项目。
在此背景下,Memorix 于 2024 年底诞生。它的核心洞察是:记忆应该属于项目,而不是属于工具。当你换用新的 Agent 时,项目记忆应该无缝迁移,而不是随着聊天窗口关闭而丢失。这一"项目即记忆中心"的理念,使其区别于其他单纯在单 Agent 内做 session 摘要的工具。
Memorix 采用本地优先架构,以 SQLite 作为权威存储(支持 Orama 全文检索),LLM 记忆整理和 embedding 为可选能力。即使没有任何外部 API key,Memorix 依然可以依赖本地全文检索正常工作。
项目采用 monorepo 结构,包含四个核心 packages:
packages/agent-core:Agent 记忆核心,定义记忆数据结构、存储抽象层和检索引擎packages/ai:AI 能力层,封装 LLM 交互、记忆总结和 embedding 生成逻辑packages/tui:Terminal UI 组件,提供交互式检索界面(搜索、浏览、沉淀记忆)packages/memcode:内置终端 Agent,集成了 Memorix 记忆能力的独立编码 Agent通过 MCP(Model Context Protocol)协议, Memorix 作为 MCP Server 运行,向各 Agent 暴露 memorix_search、memorix_store、memorix_store_reasoning 等工具。Agent 通过 stdio MCP 与 Memorix 通信,数据完全存储在本地 SQLite 中。
Memorix 定义了精细的记忆分类体系,让 Agent 能够区分不同类型的工程知识:
| 记忆类型 | 内容 | 典型场景 |
|---|---|---|
| Session 摘要 | 每次 session 的工作总结 | 新 session 开始时加载上下文 |
| Git Memory | commit 历史转化的工程事实 | 检索"为什么这个文件这么改" |
| Reasoning Memory | 决策原因、替代方案、trade-off | 理解架构设计背后的考量 |
| 坑点记忆 | Bug、修复方法、注意事项 | 避免重复踩坑 |
这四种记忆覆盖了从项目初始化到日常开发再到迭代维护的完整工程周期。尤其值得一提的是 Git Memory——它不是简单地把 git log 塞给 Agent,而是将 commit 历史转化为结构化的工程事实,使 Agent 能够直接检索"这个决策是在哪个 commit 里做的、为什么"。
Memorix 不只服务于单人场景,还支持多 Agent 并行协作。通过 memorix orchestrate 命令,可以协调多个 Agent 的任务上下文、文件锁、交接和验证流程。Team 协议定义了 team_manage、team_file_lock、team_task、team_message 四个工具,支持 Agent 间的显式任务分配和消息传递。
这一设计解决了并行 Agent 工作中的典型问题:两个 Agent 同时修改同一个文件、任务边界不清、交接信息丢失。通过 SQLite + 文件锁机制,在本地文件系统上实现了安全的多 Agent 协作编排。

图2:Memorix 项目图标
Memorix 提供了极其简洁的接入方式。通过 npm install -g memorix 全局安装后,运行 memorix setup 可以自动检测当前开发环境,并为选定的 Agent(Claude Code / Codex / Cursor 等)配置 MCP 连接。配置文件写入各 Agent 的规则目录(.claude / .codex / .cursor 等),Agent 重启后即可使用记忆工具。
项目提供了完整的 Dockerfile(多阶段构建,node:20-bookworm-slim)和 docker-compose.yaml,支持一键容器化部署,暴露 3211 端口,提供 MCP stdio 和 HTTP 两种接入方式。compose 配置中还贴心地设置了 24 小时 session 超时(MEMORIX_SESSION_TIMEOUT_MS: 86400000),确保长时间 IDE 工作不会因连接断开而丢失记忆。
Memorix 目前仍处于快速迭代期,存在一些值得关注的局限:
1. 记忆质量依赖 Agent 主动沉淀。Memorix 提供了存储和检索的工具,但"什么时候值得记忆"这一判断仍由 Agent 决定。缺乏良好 prompt 工程的 Agent 可能沉淀大量噪音记忆,影响检索质量。
2. SQLite 单文件存储的并发限制。虽然有文件锁机制,但 SQLite 在极高并发写入场景下性能有限,多 Agent 并行写入时可能存在锁竞争。
3. 跨机器同步需要额外配置。作为本地优先工具,跨机器同步记忆需要借助 Git 项目本身(记忆归属于 git 项目)或自行配置云同步方案,项目文档中有探讨这一方向,但尚无开箱即用的方案。
Memorix 代表了 AI 编程工具演进的一个重要方向:从工具能力竞争转向上下文/记忆竞争。当各大厂商的模型能力逐渐趋同时,谁能更好地维护和利用项目上下文,谁就能提供更精准的编程辅助。Memory-as-a-Project 可能是未来 AI IDE 的标准配置,而 Memorix 正在成为这一标准的开源参照实现。
从 GitHub 增长曲线来看,项目在发布后迅速积累了 500+ stars,说明市场对"Agent 记忆"这一细分需求有真实且强烈的诉求。随着 MCP 协议的普及和更多 Agent 支持 Memorix,这一工具有望成为 AI 编程工作流中的基础设施层。
项目采用 Apache 2.0 许可证,TypeScript 实现,代码质量高,文档完备(含 ARCHITECTURE.md、API_REFERENCE.md、GIT_MEMORY.md 等详细文档),对于希望理解 AI Agent 记忆系统实现细节的开发者来说,也是一份优质的学习材料。