首页 > 教程资讯 > 教程详情

LayerFS 发布 v1.0.0:为多 agent 协作设计的临时工作区文件系统

AI 与前沿 极客小林 2026-10-22
文章分享

LayerFS 官网顶部显示版本为 v1.0.0,并链接到 GitHub 仓库 Ephemeral-AI-Lab/layerfs 的 v1.0.0 发布页。官网把它称作 agent 底下的「基座」:每个 agent 挂载一个完整、可写的工作区,工作区建立在共享的已提交历史之上;agent 做完事后提交改动,然后退出。它想解决的是多个 agent 并行开发时,工作区如何即用即弃、结果如何持久共享的问题。以下内容均来自官网自述,页面上未见第三方测试数据。

核心思路:工作区临时,历史持久

官网列出「十个想法」,其中六个为核心,四个为辅助。

  1. 临时计算:官网称 agent 约 80% 的时间在思考、约 10% 在执行 Bash,因此每次 Bash 工具调用都会挂载一个临时工作区,结束后提交。
  2. 去中心化:不同电脑上的 agent 共用一个无服务器的 Store,不需要数据库服务器。
  3. 多 agent 协作:一个项目可有多个分支,一个分支可有多个 agent。每次工具调用都是其分支上的一次提交;同一文件发生冲突时会被拒绝(Conflict);每一行都能指明写入它的那一步。
  4. 递归分叉:可从任意提交递归分叉,分叉只是元数据、不复制文件。官网称它面向 RSI agent 和强化学习训练中的递归探索。
  5. 存储优化:每个内容块只存一次,再做压缩。官网给出的比例是 10 份副本经去重降到 1.05,压缩后为 0.31。
  6. 即时启动:被忽略的依赖文件保留在每个提交中。官网对比称,重新安装约需 5 分钟,挂载约 0.05 秒。

四个辅助功能

  • 自动检查点:agent 的每一步都是可回退的检查点,没有改动的调用不产生提交。
  • 只追加对象:已保存的对象不会被改写,Store 只增不减。
  • 冲突规则:在根目录的 .lww 文件里用类似 gitignore 的规则指定文件,这些文件在两侧都被修改时,较新的修改胜出,官网称适用于锁文件、构建产物和缓存。
  • 大文件小改动:一次编辑的存储成本取决于改动大小,而不是文件大小,文件其余部分与旧版本共享。

页面上的演示

官网页面带有一个交互演示,可以看到工作区挂载、分支和提交的变化。演示面板中的 store.stats 显示:dedupe 为 1.5×,compression 为 3.32×,stored 为 9.4 MB,logical 为 48.0 MB,canonical 为 31.2 MB。这是页面演示中的数值,并非官方给出的基准测试结果。

集成与入口

官网提供了文档入口、一段时长 2 分 03 秒的 v1.0 发布视频,以及在线试玩入口。集成方面,页面列出了与 DSH 的集成,与 Pi 的集成标注为「soon」,即尚未提供。

来源