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 的建置系統實現高性能、宣告式建置。