面向编程 Agent 的本地优先记忆

让 Agent
记住正在做的事。

Memorix 保存那些应该跨会话留下来的决策、代码上下文和未完成事项,让下一个任务、下一个窗口,甚至下一个 Agent 都能从正确的位置继续。

$npm install -g memorix

开源。运行在你的机器上。适配你已经在使用的 Agent。

PROJECT MEMORY / READY
MCP + CLI + HOOKS
memorix / workbenchlocal
Memorix Workbench 项目记忆和上下文控制界面
任务需要什么,就组装什么上下文。
CONTINUITY下次打开,还是同一个项目。相关记忆,不是整段聊天记录。
STORAGESQLite + 本地搜索语义模型按需启用。

一层记忆,适配多种工作方式。

Claude CodeCodexCursorOpenCodeGemini CLIPiCopilot

问题在哪里

新会话不应该是一键重置。

编程 Agent 当下很强,但上下文一消失,就要重新理解项目、重新寻找入口、重新确认之前已经做过的决定。

Memorix 把实际工作变成持久、可搜索的项目层。

  1. 01

    照常工作

    Agent 读取、编辑、测试,并在项目里做出决定。

  2. 02

    留下真正重要的东西

    有用的观察、代码状态、交接信息和经过审核的知识持续可用。

  3. 03

    自然地继续

    下一个任务只拿到一份小而相关的简报,需要时再展开细节。

记忆层

三件事,一套安静运行的系统。

Memorix 按照真实开发工作的变化来设计:上下文会移动,代码会演进,记忆必须有边界。

01

记住做过的决定

保存修复方案、踩坑、会话交接和改动背后的理由。昨天的有效工作可以被找到,不必重新播放昨天的聊天。

  • 按任务选择上下文,并控制规模
  • 经过审核的长期记忆,保存稳定事实和可复用流程
  • 通过 MCP 或 CLI 使用自然语言检索
任务简报可以从这里开始
$ memorix context "完成发布检查" --brief-json
已选择:当前事实 + 验证项 + 下一步
02

理解代码的关系

代码记忆把项目事实连接到文件、符号和有来源的关系,帮助 Agent 从“发生过什么”走到“这次改动应该放在哪里”。

  • 有版本的代码状态和新鲜度检查
  • TypeScript 与 JavaScript 符号关系
  • 深层索引不可用时,诚实退回 Lite 模式
Requestprepare()
Headersnormalize
Testsrequest.test

有来源的边,不是装饰性的图

03

控制记忆,而不是堆积记忆

本地优先不等于“什么都永久保存”。Memorix 区分观察记录和审核过的知识,限制检索范围,并通过 Dashboard 和 CLI 让你看清里面有什么。

  • SQLite 是本地权威存储
  • 没有模型密钥也能使用全文检索
  • 保留、解决、导出和诊断都保持明确
MEMORY CONTROLLIVE
观察记录可搜索
长期知识已审核
旧上下文有边界
模型密钥可选

一层记忆,多种入口

Agent 支持什么,你就用什么。

01

MCP

让兼容的 Agent 发现紧凑的记忆工具,并在工作中自然调用。

连接 Agent
02

CLI

MCP 不存在或不稳定时,同一份记忆仍然可以通过可靠的终端命令使用。

查看 API 参考
03

Dashboard

需要更完整的视角时,查看项目记忆、会话、CodeGraph、保留状态和诊断信息。

查看安装方式

从一条命令开始

给 Agent 加一层记忆,工作方式不用改变。

安装一次,连接你今天使用的 Agent;明天换工具时,项目记忆仍然跟着你走。

installmemorix

# 安装记忆层

$ npm install -g memorix

# 连接你的 Agent

$ memorix setup --agent claude --global

MCP、规则和自动捕获已准备好。

先把关键问题说清楚

表面简单,底下有明确边界。

必须配置大模型密钥吗?

不需要。没有模型密钥也可以使用本地全文检索;嵌入、记忆形成和压缩是可选的提供商能力。

只能给 Claude Code 用吗?

不是。Memorix 是一层共享的本地记忆,可以通过 MCP、CLI、Hooks、插件或软件包接入不同的编程 Agent。

每次任务都会自动塞入整段旧聊天吗?

不会。普通上下文按任务选择并控制大小;明确续接时只加入小型交接信息和长期锚点,详情按需展开。

CodeGraph 能替代所有语言的完整解析器吗?

不能。Memorix 对 TypeScript 和 JavaScript 提供有来源的符号关系,其他情况会诚实使用 Lite 模式,不假装图谱完整。

我的记忆存在哪里?

默认存放在 Memorix 的本地数据目录,SQLite 是权威存储。远程服务是可选配置,不是普通本地工作流的前提。

继续构建

下一次打开时,
从工作停下的地方继续。