ByteNoteByteNote

字节笔记本

2026年2月15日

Letta 发布 Context Repositories:基于 Git 的编码代理记忆系统

API中转
¥120

Letta 发布 Context Repositories:基于 Git 的编码代理记忆系统

Letta 推出 Context Repositories,彻底重构了 Letta Code 中的记忆机制。这是一个基于"程序化上下文管理和 Git 版本控制"的记忆系统,为 AI 编码代理带来了革命性的记忆管理能力。

Context Repositories 架构图

核心创新

传统记忆方法将代理限制在 MemGPT 风格的记忆工具或虚拟文件系统操作中。Context Repositories 将代理上下文的副本存储在本地文件系统中,使代理能够利用其完整的终端和编码能力(包括编写脚本和生成子代理)来管理上下文,如渐进式披露和为学习而重写上下文。

Git 驱动的版本控制

Context Repositories 基于 Git 实现,每一次记忆变更都会自动通过信息丰富的提交消息进行版本控制。Git 跟踪还支持跨多个子代理的并发协作工作,代理可以通过标准 Git 操作管理学习上下文之间的分歧和冲突。

虚拟内存作为本地文件系统

文件是简单的通用原语,人类和代理都可以使用熟悉的工具操作。遵循 Unix 哲学,代理可以链式使用标准工具对记忆进行复杂查询,使用 bash 进行批处理操作,或编写脚本以编程方式处理记忆。

Letta API 上的代理运行在服务器上,但 Letta Code 代理将其记忆仓库克隆到本地文件系统,使代理拥有与客户端运行位置无关的本地记忆副本。

文件系统结构

渐进式记忆披露

Context Repositories 中的文件专为渐进式披露而设计。文件树结构始终位于系统提示中,因此文件夹层次结构和文件名充当导航信号。每个记忆文件还包含描述其内容的 frontmatter,类似于 Anthropic SKILL.md 文件中的 YAML frontmatter。

system/ 目录指定哪些文件始终完全加载到系统提示中。由于代理对仓库具有程序化访问权限,它们可以通过重新组织文件层次结构、更新 frontmatter 描述以及在 system/ 中移入移出文件来管理自己的渐进式披露,以控制随着时间学习而固定到上下文的内容。

记忆代理与记忆集群

多代理系统已在复杂编码任务中证明非常有效。代理中的记忆形成和学习是单线程的:如果代理想要从数据或先前轨迹中学习,它会顺序处理,因为一直没有协调并发写入记忆的机制。Git 改变了这一点

通过为每个子代理提供隔离的工作树,多个子代理可以并发处理和写入记忆,然后通过基于 Git 的冲突解决合并它们的变更。

记忆集群工作流

作为示例,Letta 更新了 /init 工具,可选择通过跨并发子代理分发处理来从现有的 Claude Code 和 Codex 历史中学习。每个子代理在自己的工作树中反思历史片段,结果合并回"主"记忆。

记忆技能

记忆仓库与记忆管理机制无关,但为记忆和上下文工程设计开辟了更多可能性。Letta Code 具有用于记忆管理的内置技能和子代理:

记忆初始化

通过探索代码库和审查历史对话数据来引导新代理,使用在 Git 工作树中工作的并发子代理创建初始层次化记忆结构。

记忆初始化

记忆反思

一个后台"睡眠时间"进程,定期审查最近的对话历史并将重要信息持久化到记忆仓库中,并附带信息丰富的提交消息。它在 Git 工作树中工作以避免与运行中的代理冲突,并自动合并回来。

记忆碎片整理

在长期使用过程中,记忆不可避免地变得不那么有条理。碎片整理技能备份代理的记忆文件系统,然后启动一个子代理重新组织文件,拆分大文件、合并重复项,并重组为 15-25 个聚焦文件的干净层次结构。

记忆碎片整理

开始使用

你可以通过运行 /memfs 命令为代理启用记忆仓库。该命令将分离代理的 memory(...) 工具,并将现有记忆块同步到基于 Git 的记忆文件系统。

安装 Letta Code:

bash
npm install -g @letta-ai/letta-code

总结

Context Repositories 代表了 AI 代理记忆管理的重大进步。通过将 Git 的版本控制能力与本地文件系统的灵活性相结合,Letta 为编码代理创建了一个既强大又直观的记忆系统。这种方法不仅解决了传统记忆系统的局限性,还为未来的记忆工程创新奠定了基础。


原文链接: https://www.letta.com/blog/context-repositories
发布日期: 2026年2月12日

分享: