gitmono-dev/mega
Mega is an open-source implementation of Google Piper — a Git-compatible monorepo engine built for the AI Agent era.
解决的问题
Mega 解决了 AI 编程代理在使用传统版本控制系统时的局限性。标准的 Git 工作流(隔离的分支、碎片化的上下文)经常导致代理产生幻觉,并缺乏统一的代码库可见性。Mega 提供了一个拍字节级的单体仓库引擎,为代理提供进行可靠、原子化的跨项目更改所需的依赖关系、构建目标和测试覆盖范围的完整上下文。
工作原理
Mega 使用 Rust 编写,作为一个与 Git 协议完全兼容的集中式单体仓库引擎运行。它支持基于主干的开发(trunk-based development),并支持用于机器可读审计追踪的 Conventional Commits。为了优化访问,它通过集成 Scorpio(一种 FUSE 文件系统)在无需检出整个仓库的情况下本地挂载单体仓库文件夹,并使用 Buck2 作为其默认构建系统,以实现可重复的并行构建。
适用对象
需要管理大规模代码库,同时为自主软件工程提供 AI 代理所需的编程接口和全局可见性的工程团队和 AI 代理开发者。
亮点
- Git 兼容性:允许人类和代理使用标准 Git 接口与单体仓库进行交互。
- 代理原生基础设施:专为与 Libra(一种用于编程代理访问的轻量级 Git 客户端)协同工作而设计。
- 可扩展的文件访问:使用 ScorpioFS 将大型仓库挂载为本地文件系统。
- 基于主干的开发:确保代理始终基于代码库最新的、一致的状态进行操作。
- Buck2 集成:利用 Meta 的构建系统实现高性能、声明式构建。