Mnemo Cortex

为 AI 代理打造的本地优先认知协处理器:主动记忆、语义召回、跨代理共享,无需云端。

Star 数
★ 155
最近更新
2 天前
License
MIT
主语言
Python

30 秒速览

运行形态
自托管服务MCP 服务器命令行工具
可在哪里用
通用 · 跨平台Codex · Claude Code · Claude.aiChatGPT(部分支持)
费用
免费,无需付费服务
上手难度
中 · 需要几步配置
开始前需要
Python 3.11+SQLite FTS5Ollama(推荐)Node.js 18+(仅 MCP 桥接集成时需要)Shell / 命令行网络访问本地文件系统MCP Server
典型场景
同时使用多个 AI 代理(如 Claude Code、Claude Desktop、Codex CLI、Hermes)的个人开发者,希望代理 A 能查到代理 B 学到的内容
不适合
  • 需要云端托管、零部署成本的团队
  • 要求 OpenAI 云连接器直连自托管 MCP 的用户
  • 希望零配置一键启动、不愿维护本地服务的用户

这个 Agent 能做什么,适合哪些场景?

Mnemo Cortex 是一个自托管的“认知协处理器”,为 AI 代理提供持久、本地、跨代理的记忆。它从外部监听代理的会话文件(如 OpenClaw / Claude Code 的 JSONL),将每条消息写入本地 SQLite 数据库,并用本地 Ollama 模型(默认 qwen2.5:32b-instruct)做滚动压缩,生成约 80% 的 token 节省。系统以 API 服务器(默认 http://localhost:50001)形式运行,通过 MCP 桥接供 Claude Desktop、LM Studio、AnythingLLM、OpenClaw、Agent Zero、Hermes 等客户端使用;ChatGPT 则通过一个加固的两路由 REST 网关接入,而非 MCP。核心组件包括:智能分层的智能笔记/会话日志记忆、带置信度阶梯与权威分级的结构化事实库、夜间跨代理“做梦”合成、全工作区文档索引 The Librarian(SQLite FTS5)、USB 快递同步 Cortex Stick、代理间消息总线 Disco-Bus,以及防篡改的 Memory Ledger。作者称其自 2026 年 3 月起作为五代理车队的生产记忆运行,累计约 1 万条记忆与约 7 千条已验证事实,84 个已发布版本。

运行 mnemo-cortex start 后,API 服务器监听 50001 端口;mnemo-cortex watch --backfill 启动会话文件监听器,每 2 秒读取代理的 JSONL 会话文件并自动摄取消息(无需钩子或修改代理)。保存时按两层分类:Tier 1 智能笔记由推理模型归入八个类别(topology、current_state、doctrine、incident、identity、relationship、decision 等),Tier 2 存放原始会话日志,默认召回只返回 Tier 1。召回同时运行语义向量搜索与 BM25 关键词搜索(SQLite FTS5),v4.22 起还支持按辅音骨架键匹配拼写错误的专有名词。结构化事实以 (entity, attribute, value) 三元组存储,经 verified→high_probability→false 置信度阶梯自动升降级,并提供 mnemo_fact_save / mnemo_fact_get / mnemo_fact_query / mnemo_fact_demote 四个 MCP 工具。夜间做梦流程对每个代理的近期记忆做 map-reduce 主题压缩,再跨代理合并为共享简报。mnemo-cortex health 验证服务器、数据库、压缩模型与各代理召回;mnemo-cortex stick sync 通过可选 AES-256 加密的 U 盘在两台机器间同步增量。

  1. 同时使用多个 AI 代理(如 Claude Code、Claude Desktop、Codex CLI、Hermes)的个人开发者,希望代理 A 能查到代理 B 学到的内容
  2. 在两台机器间切换工作的用户,希望用 Cortex Stick 通过加密 U 盘同步代理记忆,不依赖云或 VPN
  3. 使用 LM Studio、Open WebUI、Ollama、AnythingLLM 等本地 LLM 的用户,想给模型加上持久语义记忆且零 API 费用
  4. 拥有 ChatGPT Plus 的用户想给 Custom GPT 一个自己掌控的记忆,通过两路由网关而非暴露公网服务器
  5. 需要代理记住精确事实(姓名、配置、标识符)而非模糊语义的用户,可使用结构化事实库与 BM25 精确匹配
  6. 运行多代理工作流的团队,希望夜间做梦自动产生跨代理共享简报,并经 Lane Protocol 流程激活记忆

如何安装或部署这个 Agent?

前置要求:Python 3.11+、可选的 Ollama(推荐,本地推理与嵌入)、MCP 桥接集成时需要 Node.js 18+。从源码安装:

bash

git clone https://github.com/GuyMannDude/mnemo-cortex.git
cd mnemo-cortex
python -m venv .venv
source .venv/bin/activate          # Windows: .venv\Scripts\activate

pip install -e .

这会注册 mnemo-cortex(别名 mnemo)两个 CLI 命令。非交互式安装(供 LLM 代理或 CI 使用):

bash

./robot-install.sh

该脚本在 stdout 输出一个 JSON 对象(ok、steps 等),进度写入 stderr;可用 MNEMO_INSTALL_DRY_RUN=1 等环境变量做沙盒演练。macOS 有专门的安装指南(docs/install-macos.md),Windows 自 v4.4.1 起原生支持。

如何使用这个 Agent?

五步流程:

bash
mnemo-cortex init # 交互式向导:选择推理/嵌入模型、绑定地址与端口,写入 ~/.agentb/agentb.yaml
mnemo-cortex start # 后台启动服务器,默认监听 http://localhost:50001
mnemo-cortex health # 14 项健康检查;也可用 mnemo-cortex doctor 做深度诊断

启动自动捕获:

bash

mnemo-cortex watch --backfill

或在 shell 配置中 export MNEMO_AUTO_CAPTURE=true 使其随服务器自启。然后按平台接入:Claude Code 使用 integrations/claude-code/;Claude Desktop 用一键 .mcpb 包;LM Studio / AnythingLLM / OpenClaw / Agent Zero 等通过一行 MCP 配置;ChatGPT 通过 Custom GPT Actions 调用两路由网关(需 Plus 或更高级别)。直接 API 调用示例:

bash

curl -s -X POST http://localhost:50001/context \
-H "Content-Type: application/" \
-d '{"prompt": "what happened today", "agent_id": "YOUR-AGENT-ID", "max_results": 5}'

推荐搭配 mnemo-plan 脑仓(fork 模板仓库并把 BRAIN_DIR 指向它)与 THE-LANE-PROTOCOL.md 会话操作规程。

这个 Agent 有哪些优点和局限?

优点
  • 唯一实现跨代理夜间做梦合成——夜间将各代理记忆压缩为主题并合并为共享简报,代理间互知对方做了什么
  • 完全本地优先:无遥测、无云端依赖、SQLite 单文件存储,嵌入与压缩用本地 Ollama 模型,运行成本为零
  • 多层召回:语义向量 + BM25 关键词(SQLite FTS5)+ 拼音骨架模糊名匹配,文档实测 11/11 精确命中优于纯向量
  • 结构化事实库带置信度阶梯、权威分级(probe/declared/open)与防篡改 Memory Ledger,错误记忆可经 /memories/demote 降级
  • 生态完善:五平台安装指南、robot-install 非交互安装、health/doctor 诊断、Disco-Bus 代理总线、The Librarian 文档索引(索引约 10.7 万文件,全量重建约 17 秒)
局限
  • 需要持续运行的本地服务器进程(默认 127.0.0.1:50001),并需自行配置 systemd/launchd/Task Scheduler 保持开机自启
  • 依赖 Ollama 本地模型做压缩与嵌入(默认 qwen2.5:32b-instruct 与 nomic-embed-text),嵌入模型名更换需手动排查,否则召回返回空结果
  • ChatGPT 无法走标准 MCP,须通过定制网关且 OpenAI 套餐有等级限制(Plus 上自定义 MCP 连接器只读)
  • 权威分级目前是审计加荣誉制,尚未真正强制阻止代理写入锁定的槽位
  • 个人/小团队项目,作者自称非开发者,文档中大量日期为 2026 年,长期维护与社区规模缺乏独立验证

这个 Agent 与同类方案有什么区别?

作者明确与 OpenClaw 2026.4.10 原生 Active Memory 插件对比:后者是单代理、按工作区隔离的本地草稿本,Mnemo 是跨代理、跨机器的中心化 SQLite + 嵌入存储,两者可叠加使用。同时自述与 Mem0、Zep、Letta 不同:它们按代理存储记忆,Mnemo 是唯一做跨代理合成的(原文表述)。ChatGPT 侧与常见 MCP 自托管服务器不同——出于安全不暴露 HTTPS,改用加固的两路由网关。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Mnemo Cortex 当前 75 · 表现良好 自托管服务免费 ★ 155 2 天前 Python Codex · Claude Code · Claude.ai
Compartment 76 · 表现良好 命令行工具免费 ★ 582 6 天前 Python Codex · Claude Code
Remnic 智能体记忆 85 · 表现良好 命令行工具免费 + 模型费 ★ 210 9 天前 TypeScript ChatGPT · Codex · Claude Code · OpenAI API
Ori Mnemos 80 · 表现良好 命令行工具免费 ★ 326 8 天前 TypeScript Claude Code · OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
表现良好
75/ 100 五分制 3.8 / 5
信任安全 21/29
可靠稳定 9/14
适用触发 14/18
规范维护 16/18
有效结果 10/13
证据核验 5/8
查看各维度的扣分理由
信任安全21 / 29 · 3.6/5

证据显示:本地优先(localhost/私网绑定)、ChatGPT 门控采用 bearer 认证、单租户钉死、限速与审计日志;Librarian 索引明确排除密钥/.env/凭据;stick 加密 AES-256-SIV 且密钥不落盘;ingest 时有 secret redaction。扣分点:authority tier 4.23 自认是'审计加荣誉系统',任何持有服务端 token 的 agent 都能替用户 accept/lock,强制执行尚未实现;fact 冲突会向 Discord webhook 发通知(外部出站),agent 间可互相 demote;loopback 守卫与门控的安全性属代码级声明,静态评审无法验证执行行为。fastapi 恶意版本 0.136.3 的主动排除是加分项。

可靠稳定9 / 14 · 3.2/5

CI 覆盖 pytest、wheel 冒烟、Docker 启动检查,且有版本漂移守卫和安全回归测试;分类器不可用时回退到 regex 打标并不阻塞保存;stick 同步'先规划后执行'、manifest 最后写入、拔出会大声拒绝。扣分点:注释自曝存在 flaky 套件挂起(pytest-timeout 属缓解而非根除);v4.9.1/4.9.2/4.9.4 曾因缺乏 CI 发生版本漂移,历史记录显示过程稳定性是新建的。

适用触发14 / 18 · 3.9/5

面向 Claude Code/Desktop、ChatGPT、LM Studio、AnythingLLM、Agent Zero、Hermes、Ollama、Open WebUI 等大量客户端,每端有独立安装文档,共享/隔离/混合部署三种模式明确。扣分点:ChatGPT 路线受 OpenAI 套餐等级限制且不走 MCP;Python 3.11+ 下限;本地 LLM 分类质量直接决定 Tier 分层效果,环境差异未被量化。

规范维护16 / 18 · 4.4/5

信息架构出色:robot.info JSON 清单、llms.txt、INSTALL.md 与 robot.install 差异被明确提示、CHANGELOG 84 版、MIT LICENSE 完整、SECURITY.md 有私人漏洞报告通道。已知限制写得非常诚实(seed 文件反记忆警告、authority tier 强制缺口、Fable pass 无外部复核)。扣分点:单人维护、响应时间自述'几天';mnemo/mnemo-cortex 双入口命令与 robot.install 命名易混淆;'2026 年 3 月起生产运行'等时间线无法静态核实。

有效结果10 / 13 · 3.8/5

产出可用性:结构化 facts 亚毫秒查询、Tier 分层召回、BM25/语音键混合排序,均有明确 off 开关和 CLI 用法。边际价值高:跨 agent 夙夜合成、USB sneakernet、防篡改账本是本地记忆方案中少见的功能组合。扣分点:成本收益部分依赖额外 LLM 分类调用(每次保存一次短调用)、夜间 dreaming 的 Ollama 开销、以及'84 版/5 个月'暗示的高频变更对使用者是升级负担;性能数字(11/11、107K 文件 17 秒)均来自作者自述部署,静态无法验证。

证据核验5 / 8 · 3.1/5

声称可追溯性中等:核心机制(tier 体系、lexical lane、seed 警告)配有设计动机与失败案例叙述,pyproject 有可检查的依赖注释。扣分点:~10,000 记忆、~7,000 事实、'唯一做跨 agent 合成'的排他性声明、对 Mem0/Zep/Letta 的对比均为断言,仓库内无测试或数据支撑;宣传性叙述(73 岁作者、Fable pass 故事)与可核事实混排,事实与推断的边界需读者自行剥离。

风险与缓解建议
  • Authority tier 的 accept/lock 可被任何持有服务端 token 的 agent 代为执行,作者自认强制执行尚未实现——在多 agent 环境中不要把它当作真正的权限边界。
  • fact 冲突通知会出站到 Discord webhook,部署前确认该出站路径符合你的网络与隐私策略。
  • 统一评分者未验证过运行时行为;门控、loopback 守卫、stick 加密均为代码级声明,敏感部署前应自行代码审计。
  • 定期运行 seed-facts 计划任务前必读示例文件警告:停止同步更新 seed 文件会把你的修正持续回滚为过期值。
  • 单人维护项目,安全响应时间以天计;不要将其作为高可用或强保障组件依赖。
证据充分度:低 评估于 2026年9月28日 审查版本 d7fb0294d360
查看完整评分方法 →

常见问题

使用 Mnemo Cortex 需要付费吗?
软件本身 MIT 许可、完全免费;用本地 Ollama 模型做压缩与嵌入时运行成本为零。若选择 OpenAI/Google/Anthropic/OpenRouter 作为推理或嵌入提供方,则需自备相应 API 密钥并承担其费用。项目整体靠捐赠维持。
ChatGPT 能直接连上吗?
不能走标准本地 MCP(ChatGPT 无 stdio 传输)。作者提供经 bearer 认证、单租户锁定、限速且审计日志的两路由网关,由 Custom GPT 通过 Actions 调用;需 Plus 或更高级别,且完整自定义 MCP 读写需 Business/Enterprise 套餐。Mnemo 服务器本身不暴露公网。
召回结果为空怎么办?
最常见原因是嵌入模型名与提供方当前模型不匹配(如 Ollama 用 nomic-embed-text、Google 用 gemini_embedding_001,text-embedding-004 已于 2026 年 1 月停用)。更新 ~/.agentb/agentb.yaml 中的嵌入配置即可。
是否已有生产验证?
据 README,自 2026 年 3 月起它是一个五代理车队(CC、Opie、Dreamer、Rocky、Cody,分别运行在 Claude Code、Claude Desktop、Hermes、Codex CLI 上)的日常生产记忆,约 1 万条记忆、约 7 千条已验证事实、五个月 84 个版本;但这些数字来自作者自述,无法独立核验。
代理会看到彼此的记忆吗?隐私如何?
可配置为共享(全队跨代理搜索与做梦)、隔离(每代理/每客户独立存储,零交叉)或混合部署(内部共享 + 面向客户隔离)。数据保存在你控制的本地 SQLite 中,无遥测与第三方服务,可随时读取或删除。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents