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はペタバイト規模のモノレポエンジンを提供し、エージェントが信頼性の高いアトミックなプロジェクト横断的変更を行うために必要な、依存関係、ビルドターゲット、テストカバレッジの完全なコンテキストを提供します。
仕組み
Rustで書かれたMegaは、Gitプロトコルと完全に互換性のある中央集権的なモノレポエンジンとして機能します。トランクベースの開発を可能にし、機械読み取り可能な監査証跡のためにConventional Commitsをサポートしています。アクセスを最適化するために、Scorpio(FUSEファイルシステム)と統合して、リポジトリ全体をチェックアウトすることなくモノレポフォルダをローカルにマウントでき、再現可能で並列化されたビルドのためにデフォルトのビルドシステムとしてBuck2を使用します。
対象ユーザー
大規模なコードベースを管理しつつ、自律的なソフトウェアエンジニアリングに必要なプログラムインターフェースとグローバルな可視性をAIエージェントに提供する必要がある、エンジニアリングチームおよびAIエージェント開発者。
ハイライト
- Git互換性: 人間とエージェントが標準的なGitインターフェースを使用してモノレポと対話できるようにします。
- エージェントネイティブなインフラストラクチャ: プログラムによるエージェントアクセスのための軽量GitクライアントであるLibraと連携するように設計されています。
- スケーラブルなファイルアクセス: ScorpioFSを使用して、大規模なリポジトリをローカルファイルシステムとしてマウントします。
- トランクベースの開発: エージェントが常にコードベースの最新かつ一貫した状態で動作することを保証します。
- Buck2統合: 高性能で宣言的なビルドのためにMetaのビルドシステムを活用します。