每次开启一个新的 AI 编程会话,很多人都会遇到同一个问题:模型明明昨天刚帮你改过项目,今天却像第一次见到这个仓库。
你要重新解释项目结构、技术选型、已经踩过的坑、为什么某个方案不能用、上次做到哪一步。上下文窗口再大,也挡不住会话重启、任务切换和多工具协作带来的记忆断层。
开源项目 Memanto 瞄准的就是这个问题:给 Claude Code、Cursor、Codex 等 AI Agent 接上一套可持续使用的长期记忆层。
它的定位不是再做一个普通向量数据库,而是做一个“记忆 Agent”:负责记录、整理、检索和回答,让你的主力编码 Agent 不必每天从零开始。

为什么 AI 编程最需要“长期记忆”
对普通聊天来说,忘记上下文只是体验问题;对编码 Agent 来说,忘记上下文会直接变成效率损耗。
一个真实项目里,最有价值的信息往往不是 README 里的显性说明,而是散落在长期工作过程中的判断:
●这个模块为什么不能随便重构;
●某个依赖为什么锁在旧版本;
●上次测试失败的根因是什么;
●用户偏好哪种代码风格和交付方式;
●哪些方案已经验证过,哪些坑不要再踩。
这些信息如果每次都靠用户手动复述,就会出现两个问题:一是浪费时间,二是 Agent 很容易重复犯错。
Memanto 的价值就在这里:把“昨天的工作痕迹”变成今天能被召回的上下文。
Memanto 怎么做:不是塞一大坨上下文,而是按需召回
很多记忆方案的思路,是把一份 MEMORY.md 或摘要文件直接塞进提示词。这样做简单,但很粗糙:无论当前任务需不需要,模型都要读一遍;旧信息、新信息、明确事实、推断偏好也容易混在一起。
Memanto 采用的是更主动的记忆层设计。它提供三个核心动作:
remember:把事实、决策、偏好、错误、目标等信息写入记忆。
recall:根据当前任务检索相关记忆,而不是把所有历史都塞进上下文。
answer:基于已有记忆生成有依据的回答,让 Agent 可以直接询问“这个项目之前为什么这么做”。
更关键的是,Memanto 把记忆分成多种类型,例如 instruction、fact、decision、goal、preference、context、error 等。对开发者来说,这比一堆无结构摘要更好维护,也更适合长期项目。
对 Claude Code、Codex、Cursor 的实际意义
如果你每天都在用编码 Agent,Memanto 最直接的收益不是“记住所有东西”,而是减少重复解释。
比如,你让 Agent 继续昨天的功能开发,它可以先召回:
●当前项目的目录结构和关键约束;
●上次做出的实现决策;
●已经跑过但失败的测试;
●用户要求保留的交互风格;
●某个临时方案为什么被放弃。
这类信息不一定适合写进 README,也不一定值得每次手动复制。但它们恰恰决定了 Agent 是“接着干活”,还是“重新摸索一遍”。
Memanto 官方 README 提到,它支持 Claude Code、Cursor、Codex、Windsurf、Cline、Continue、Goose、GitHub Copilot 等多个工具生态。接入方式也尽量保持轻量:
终端 · 命令
$ pip install memanto
$ memanto connect claude-code
如果你用的是其他 Agent,也可以通过它的 CLI、REST API 或 TypeScript SDK 接入。

免费、开源,但有两个模式要分清楚
Memanto 的 README 里给了两种启动方式。
第一种是 本地模式:不需要账号和 API Key,但需要 Docker,并且会用本地服务承载检索能力。适合重视数据留在本机、愿意维护本地环境的用户。
第二种是 免费云模式:安装后选择 Cloud,使用 Moorcheh 的免费 API Key。它更快上手,但项目上下文会进入云端服务,团队使用前要评估数据策略。
这点很重要。很多传播文案会强调“100% 免费、open source、一个 pip install 就能用”,但如果你准备在公司代码库里接入,仍然要先确认:
●记忆数据到底存在哪里;
●是否包含私有代码、客户信息或密钥片段;
●团队是否允许把项目上下文交给外部服务;
●本地 Docker 模式能否满足日常性能和稳定性。
工具值得试,但不要把“记忆”当成无风险缓存。Agent 记住的内容越多,治理和清理也越重要。
它和向量数据库有什么不同
Memanto 的一个卖点是“不需要单独配置向量数据库”。它背后使用 Moorcheh 的语义检索引擎,官方强调其信息论检索路径、零索引等待,以及写入后即可搜索。
对普通用户来说,不必纠结它是不是传统意义上的向量库。更实际的区别是:你不用先搭一套数据库、embedding、rerank、schema 和后台服务,再自己写一层记忆逻辑。
Memanto 把这些东西包装成了面向 Agent 的记忆接口:
●写入时强调记忆类型;
●检索时强调任务相关性;
●支持会话、Agent、冲突检测和每日总结;
●可以把项目记忆导出或同步到 MEMORY.md。
这让它更像“Agent 的工作日志和长期上下文系统”,而不只是一个检索组件。
哪些人最适合马上试
Memanto 对以下几类用户最有价值:
长期维护同一个项目的人。 项目越复杂,历史决策越多,长期记忆的收益越明显。
频繁切换 Agent 工具的人。 今天用 Claude Code,明天用 Codex,后天换 Cursor,如果记忆层能跨工具复用,迁移成本会低很多。
做多 Agent 工作流的人。 LangGraph、CrewAI 这类系统里,不同 Agent 之间共享上下文一直是难题。把记忆作为独立层,可以减少状态散落在各处。
经常需要复盘错误的人。 如果 Agent 能记住“这个错误之前发生过,根因是什么,最后怎么修”,它就不容易在同一个坑里反复试错。
反过来,如果你的任务只是一次性脚本、短上下文问答,或者项目本身很小,Memanto 的收益可能没有那么明显。长期记忆是给长期任务准备的,不是所有场景都必须上。
我对它的判断
AI 编程工具正在从“单次问答助手”变成“持续协作的工程代理”。在这个变化里,记忆层会越来越重要。
上下文窗口再大,也不等于真正的长期记忆。长窗口解决的是“这一轮能读多少”,长期记忆解决的是“跨天、跨会话、跨工具之后,还能不能接上”。
Memanto 把这个问题做成了一个相对轻量的开源工具:安装门槛低,支持主流编码 Agent,提供本地和云两种路线,也把记忆类型、冲突、会话和召回这些细节做进了产品设计里。
它不一定会成为唯一答案,但它代表了一个很明确的方向:未来好用的 Agent,不只是更会写代码,还要更会记住项目。
项目地址:
https://github.com/moorcheh-ai/memanto
注:本文基于 Memanto GitHub README 与公开项目信息整理,星标数等数据会随时间变化;企业或团队代码库接入前,请优先评估数据存储位置、权限边界和安全策略。
夜雨聆风