Mnemo Cortex
为 AI 代理打造的本地优先认知协处理器:主动记忆、语义召回、跨代理共享,无需云端。
- Star 数
- ★ 155
- 最近更新
- 2 天前
- License
- MIT
- 主语言
- Python
- FA 评分
- 75/100 · 表现良好
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code · Claude.aiChatGPT(部分支持)
- 费用
- 免费,无需付费服务
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 同时使用多个 AI 代理(如 Claude Code、Claude Desktop、Codex CLI、Hermes)的个人开发者,希望代理 A 能查到代理 B 学到的内容
- 不适合
- 需要云端托管、零部署成本的团队
- 要求 OpenAI 云连接器直连自托管 MCP 的用户
- 希望零配置一键启动、不愿维护本地服务的用户
- 源码审查
- 75/100 · 表现良好
这个 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 盘在两台机器间同步增量。
- 同时使用多个 AI 代理(如 Claude Code、Claude Desktop、Codex CLI、Hermes)的个人开发者,希望代理 A 能查到代理 B 学到的内容
- 在两台机器间切换工作的用户,希望用 Cortex Stick 通过加密 U 盘同步代理记忆,不依赖云或 VPN
- 使用 LM Studio、Open WebUI、Ollama、AnythingLLM 等本地 LLM 的用户,想给模型加上持久语义记忆且零 API 费用
- 拥有 ChatGPT Plus 的用户想给 Custom GPT 一个自己掌控的记忆,通过两路由网关而非暴露公网服务器
- 需要代理记住精确事实(姓名、配置、标识符)而非模糊语义的用户,可使用结构化事实库与 BM25 精确匹配
- 运行多代理工作流的团队,希望夜间做梦自动产生跨代理共享简报,并经 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\activatepip 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?
查看各维度的扣分理由
证据显示:本地优先(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 的主动排除是加分项。
CI 覆盖 pytest、wheel 冒烟、Docker 启动检查,且有版本漂移守卫和安全回归测试;分类器不可用时回退到 regex 打标并不阻塞保存;stick 同步'先规划后执行'、manifest 最后写入、拔出会大声拒绝。扣分点:注释自曝存在 flaky 套件挂起(pytest-timeout 属缓解而非根除);v4.9.1/4.9.2/4.9.4 曾因缺乏 CI 发生版本漂移,历史记录显示过程稳定性是新建的。
面向 Claude Code/Desktop、ChatGPT、LM Studio、AnythingLLM、Agent Zero、Hermes、Ollama、Open WebUI 等大量客户端,每端有独立安装文档,共享/隔离/混合部署三种模式明确。扣分点:ChatGPT 路线受 OpenAI 套餐等级限制且不走 MCP;Python 3.11+ 下限;本地 LLM 分类质量直接决定 Tier 分层效果,环境差异未被量化。
信息架构出色: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 月起生产运行'等时间线无法静态核实。
产出可用性:结构化 facts 亚毫秒查询、Tier 分层召回、BM25/语音键混合排序,均有明确 off 开关和 CLI 用法。边际价值高:跨 agent 夙夜合成、USB sneakernet、防篡改账本是本地记忆方案中少见的功能组合。扣分点:成本收益部分依赖额外 LLM 分类调用(每次保存一次短调用)、夜间 dreaming 的 Ollama 开销、以及'84 版/5 个月'暗示的高频变更对使用者是升级负担;性能数字(11/11、107K 文件 17 秒)均来自作者自述部署,静态无法验证。
声称可追溯性中等:核心机制(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 文件会把你的修正持续回滚为过期值。
- 单人维护项目,安全响应时间以天计;不要将其作为高可用或强保障组件依赖。