Devin 获得记忆能力:Memory 与 Dreaming 如何改变编程智能体

Devin推出跨会话记忆与每日自整理功能,以Git仓库存储个人偏好,并开源记忆标准。
Cognition为编程智能体Devin推出了Memory与Dreaming两项功能,直击AI编码工具「每次会话从零开始」的核心痛点。Memory以Git仓库中的Markdown文件持久化存储用户偏好、纠正记录和项目经验,可读、可审计、可版本控制;Dreaming则是每日运行的后台进程,负责去重、整理并提炼新经验,防止记忆库随时间膨胀失效。Cognition还同步开源了这套记忆格式标准,潜在意义超出单一产品,指向跨智能体记忆可移植的生态未来。不过功能尚未经第三方实测,记忆准确性与长期可靠性仍需真实场景验证。
编程智能体最大的痛点,不是生成代码的能力,而是「失忆」。每次对话都从零开始,上一次纠正过的习惯、项目里踩过的坑、你偏好的代码风格,统统归零。Cognition 为旗下编程智能体 Devin 推出的 Memory(记忆)与 Dreaming(梦境)功能,正是冲着这个痛点而来。
Devin 的记忆系统到底是什么
据 Cognition 发布的公告,Devin 现在能够跨会话保留它对你工作方式的理解。具体来说,Memory 会记录三类信息:你的偏好、你做过的纠正,以及从项目和工作流中提炼出的经验教训。这些内容会被保存为简短的笔记,并且是专属于你个人的。

换句话说,当你反复告诉 Devin「这个项目用 TypeScript 不要用 any」「提交信息要遵循某种格式」时,这些纠正不再是一次性的消耗品,而是会沉淀为长期记忆。下一次会话开启时,Devin 已经知道你是谁、你怎么工作。

这种设计直击了编程智能体的核心短板。目前主流的 AI 编码工具大多依赖单次上下文窗口,窗口关闭即遗忘。而将经验持久化,意味着智能体可以随着使用时间推移越来越「懂你」,而不是永远停留在初次见面的状态。
当前主流 AI 编码助手(如 GitHub Copilot、Cursor 等)的上下文窗口通常在数万到数十万 token 之间,足以容纳一次完整的编程会话,但会话结束后所有信息即告清零。这一限制源于大语言模型的基本架构——模型本身不携带跨请求的可写状态,每次推理都是无状态的。Devin 的 Memory 功能本质上是在模型外部建立了一个持久化的「外部记忆层」,在每次会话开始时将相关记忆注入上下文,从而绕过了模型本身的无状态限制。这种「检索增强的个人记忆」思路与 RAG(检索增强生成)有相似之处,区别在于检索的不是通用知识库,而是专属于该用户的个人行为数据。
Dreaming:让记忆自我整理的后台机制
如果只是简单堆积笔记,记忆库很快会变得冗余混乱。Cognition 为此设计了 Dreaming——一个每日运行的后台进程。它的职责是重新组织这些记忆:去除重复内容、将记忆与具体会话建立关联,并从中提炼出新的经验教训。
这个命名颇有意味。人类在睡眠中会整理白天的记忆、巩固学习成果,Dreaming 借用了同样的隐喻。它不是被动的存储,而是主动的记忆维护机制。对一个长期运行的智能体而言,这种自我整理能力可能比记忆本身更关键——没有整理,记忆会随规模膨胀而失去可用性。
记忆存在哪里:一个 Git 仓库
技术实现上,这些笔记存放在一个称为「memory drive」的持久化存储中——本质上是一个由 markdown 文件组成的 Git 仓库。每次会话启动时,你的 memory.md 都会作为上下文被加载进来。

用 Git 仓库 + markdown 文件来承载记忆,是一个相当务实的选择。它意味着记忆是可读、可审计、可版本控制的。开发者可以直接查看 Devin 到底记住了什么,必要时手动编辑或回滚。相比黑盒式的向量数据库,这种透明度对需要信任智能体的工程团队来说价值不小。
与 Git 仓库方案形成对比的另一种常见实现是向量数据库(Vector Database)。向量数据库将记忆内容转化为高维向量,通过语义相似度检索相关记忆,检索效率高且适合大规模非结构化数据。然而它的核心缺陷正是透明度不足:存储内容经过嵌入模型转换,开发者无法直接阅读或修改,也难以判断哪些内容被实际召回。相比之下,Markdown + Git 的方案牺牲了部分检索的语义灵活性,但换来了完整的可审计性——这对于需要对智能体行为负责的工程团队而言是明确的优先级权衡。版本控制还带来了一个额外好处:若某次记忆更新引发了智能体的异常行为,可以通过 Git 历史精确定位问题记录并回滚。
一个诚实的提醒:尚未经过实测
必须说明的是,以上信息全部来自 Cognition 的官方公告,功能本身尚未经过第三方实际测试。记忆系统在真实开发场景中是否真的有效、Dreaming 的整理质量如何、会不会出现错误记忆污染后续会话——这些问题都需要真实世界的验证才能回答。

「跨会话记忆」是业界公认难题。记错比不记更危险:如果 Devin 把一次临时的例外操作当成长期偏好记下来,反而会在后续工作中制造麻烦。因此在看到实测数据之前,对效果保持审慎是合理的态度。
开源记忆标准:一步值得关注的棋
除了功能本身,Cognition 还做了一件可能影响更深远的事:他们将这套记忆标准开源了,发布在 cognition.ai/agent-memory-repo,目的是让其他智能体也能采用同样的格式。
这步棋的意义在于,如果记忆格式能成为跨工具的通用标准,那么你在一个智能体上积累的工作偏好,理论上可以迁移到另一个支持该标准的工具中。对整个 AI 编程生态而言,这可能比 Devin 单一产品的功能更新更有想象空间——它指向一个记忆可移植、智能体之间可共享上下文的未来。
「记忆可移植性」在智能体生态中类似于早期 Web 领域的数据可移植性议题。历史上,用户数据被锁定在单一平台(即「数据孤岛」)曾是制约生态发展的重要障碍,OAuth、ActivityPub 等开放标准的出现才使跨平台互通成为可能。Cognition 开源记忆格式的举动,逻辑上指向类似的目标:若该格式被广泛采纳,用户在 Devin 上积累的工作偏好就不再是绑定在单一产品上的私有资产,而可以作为个人资产跨工具流通。当然,格式开源只是第一步,能否形成事实标准还取决于其他主流工具是否跟进采用——这在很大程度上是一个生态博弈问题,而非单纯的技术问题。
结语
Memory 与 Dreaming 瞄准了编程智能体最被诟病的「失忆」问题,设计思路——持久化 Git 仓库、后台记忆整理、开源标准——都显得务实而有想法。但真正的考验在落地:记忆是否准确、整理是否智能、长期使用是否可靠,这些都还要等真实场景的检验。方向对了,剩下的就看执行。
相关推荐

fal.ai API密钥配置与n8n集成完整教程
手把手教你创建 fal.ai API 密钥并连接到 n8n:涵盖官方集成节点配置、凭证保存、HTTP 请求替代方案以及密钥安全注意事项,快速跑通首次 AI 媒体生成工作流。

系统设计面试笔记开源项目:2.4万星的学习利器
开源项目 liquidslr/system-design-notes 整理了经典书籍《System Design Interview》的学习笔记,GitHub 收获 2.4 万 Star。本文解析其内容价值、适用人群及系统设计面试复习建议。

ArtCraft:面向创作者的意图驱动型AI创作引擎
ArtCraft 是一款面向艺术家、设计师和电影制作人的开源「意图驱动型」AI创作引擎,使用 Rust 开发,GitHub Star 数迅速突破 5900。本文解析其产品定位、技术选型与开源策略。