我为AI编码代理构建了一个开源持久记忆层
摘要
一个为AI编码代理设计的开源持久记忆层,使用Postgres和pgvector存储和检索项目决策与上下文,旨在减少上下文窗口大小并提高代理的一致性。
我一直在开发一个开源项目,它作为AI编码代理的持久记忆层。基本想法是:当前的大语言模型虽然有用,但它们会忘记项目决策、重复犯错、跨会话漂移,并且常常需要将大量上下文重新注入到提示中。这个项目将持久记忆存储在数据库中,进行嵌入,并仅根据当前提示/任务检索相关的记忆。目标是让上下文窗口更小,同时使Copilot、Claude、Cursor、本地LLM等工具能够访问相同的长期项目记忆。其核心使用Postgres + pgvector来存储和搜索记忆。记忆层跟踪诸如项目决策、用户偏好、之前的修复、架构笔记、修正和经验教训等内容。LLM并不“拥有”记忆——数据库才是。嵌入被用作语义指针,这样代理可以只检索重要的内容,而无需将整个聊天历史拖入上下文。我还在记忆系统周围尝试了评估循环:判断检索到的上下文是否足够,检查响应是否可能偏离已知的项目上下文,并追踪使用了或更新了哪些记忆。更大的目标是让编码代理不那么健忘,也不那么依赖一个巨大的上下文窗口。这仍然处于早期/原型阶段,但我正在考虑将其进一步推进为一个面向AI编码助手开发者的本地优先开源工具。我很想听听来自使用AI代理、RAG、MCP、本地LLM或编码代理工作流程的开发者的反馈。具体来说:
* 这个功能是否解决了你遇到的问题?
* 你会为编码代理使用本地持久记忆层吗?
* 哪些集成最重要:MCP、VS Code扩展、Cursor、Claude Code、CLI、API?
* 什么因素会让你信任或不信任AI记忆系统?
长期想法很简单:使用你自己的LLM,但保留你自己的持久大脑。见下方链接
相似文章
我厌倦了向每个AI工具重复解释我的项目,所以我为它们构建了一个本地记忆层
作者构建了mem-port,一个本地MCP服务器,通过嵌入式SurrealDB为AI编程助手(ChatGPT、Claude Code、Cursor、Windsurf)提供共享的长期记忆,解决了AI工具之间的上下文漂移问题。
rohitg00/agentmemory
agentmemory 是一个开源的持久化记忆层,专为 AI 编程智能体(Claude Code、Cursor、Gemini CLI、Codex CLI 等)设计。它通过知识图谱、置信度评分和混合搜索技术,借助 MCP、Hooks 或 REST API,为智能体提供跨会话的长期记忆能力。该项目基于 iii 引擎构建,无需外部数据库,提供 51 个 MCP 工具。
PROJECTMEM:面向AI编码代理的本地优先、事件溯源记忆与判断层
PROJECTMEM是一个开源的、本地优先的记忆与判断层,专为AI编码代理设计,可记录开发事件,并在重复失败操作前提供确定性警告,从而减少令牌浪费并提高可复现性。
我构建了一个可在 Claude、ChatGPT 和 Cursor 之间共享的自托管记忆层
作者介绍了一个运行在 Cloudflare Workers 上的开源 MCP 服务器,它利用向量嵌入和重复检测技术,为 Claude、ChatGPT 和 Cursor 等 AI 客户端提供持久化、可搜索的记忆功能。
寻求反馈:一个AI智能体和人类都能使用的记忆系统
作者介绍了Noosphere,一个面向AI智能体和人类的开源记忆与维基层,正在寻求对其基于Postgres的结构化记忆、Redis缓存的召回机制以及可人工编辑的维基页面的反馈。