LayerFS
LayerFS 为每个 AI 代理提供基于共享已提交历史的完整可写文件系统工作区;代理可并行工作,将变更提交为去重检查点,再进行分支、回退或合并。
访问 Ephemeral-AI-Lab/layerfs项目简介
LayerFS 是 AI 代理之下的基础层。每个代理在共享已提交历史之上挂载一个完整、可写的工作区,完成工作后提交变更并退出。一个 SQLite 文件保存所有分支、提交和内容对象,不需要数据库服务器。
核心功能
- 临时计算:计算只在命令运行期间存在;每次 Bash 调用都会挂载工作区、执行、提交并卸载。
- 去中心化代理:不同计算机上的代理共享同一个无服务器存储,无需数据库服务器。
- 多代理协作通过分支进行:每次工具调用都是一次提交,同一文件的冲突会被拒绝为 Conflict,blame 可显示每一行由哪一步写入。
- 递归文件系统:可在任意深度对任意提交进行分支;分支只涉及元数据,不复制文件。
- 存储优化:通过内容去重和压缩降低占用,同时依赖和忽略文件在挂载时仍然可用。
适用场景
- 基于共享历史的并行多代理软件开发,每个代理使用隔离的可写工作区。
- 需要检查点、回退、分支和合并的代理工作流。
- 面向强化学习训练或代理搜索的递归探索与分支。
- 多台计算机上的代理针对同一个共享存储运行。
快速开始
- 通过 LayerFS × DSH 试用 LayerFS,这是 DeepSeek Harness 的 dsh-layerfs 插件,可参考 DSH 安装指南。
- 在安装前查阅 LayerFS 文档和核心概念。
部署与要求
- 支持平台包括 Linux、通过 DSH 使用的 macOS,以及通过 WSL2 使用的 Windows。
- 存储是一个 SQLite 文件,由每个守护进程和 SDK 进程直接打开,不需要数据库服务器。
- 运行 LayerFS × DSH 需要 DeepSeek Harness 的 dsh-layerfs 插件。
采用前须知
- 许可证:MIT。在使用、修改或分发项目前,请确认其具体条款。