HeadlinesBriefing favicon HeadlinesBriefing.com

Foremerge プロトコルはコーディングエージェント間の競合を防止します

Hacker News •
×

Foremerge は単一リポジトリ内で動作するコーディングエージェントのために設計されたオープンソースの調整プロトコルです。既存の git と worktree インフラストラクチャの上に位置するローカルな「git のような」レイヤーとして機能し、確立されたワークフローにゼロの混乱をもたらします。このシステムは、並行エージェントによる検出不能なアーキテクチャ競合などの重大なコラボレーションの失敗に対処します。たとえば、あるエージェントがクラスを置き換えながら、別のエージェントがそれを拡張する場合です。コードが書かれる前に、エージェントは CLI コマンドを介して意図した変更とスコープを公開します。この公開プロセスにより、破壊的操作と追加的操作の即時検出が可能になり、変更が適用される前に高い競合がフラグ付けされます。

このプロトコルは、git の共通ディレクトリに配置された共有 SQLite ステートファイルを使用し、フック、マージドライバー、または歴史の書き換えを必要としません。これは 18 のツールを備えた CLI と MCP サーバーを提供する単一の Rust バイナリとして提供され、Claude Code、Codec、Cursor などのプラットフォームとシームレスに統合されます。プロトコルがプロバイダーに依存しないため、さまざまなエージェントは同じ共有ストアを介して調整できます。受け入れ前に、Foremerge は正確な git 状態に対して設定された名前付きチェックを実行し、宣言されたテストパスが受け入れゲートを満たすことを確認します。検出は完全に決定論的であり、コードを分析する判断モデルではなく、宣言された操作に依存します。テストにより、このシステムは 1 つのリポジトリで最大 98 の並行エージェントをゼロ競合でサポートできることが確認されました。オープンソースバージョンは単一マッチングを使用し、分散コンセンサスプロトコルではありません。

セットアップには、クイックスタートスクリプトまたは cargo install を使用した 30 秒のインストールが必要で、その後リポジトリの初期化を行います。フィードバックの焦点は、どのエージェントの競合をフラグとしてマークすべきか、どの競合をノイズとして許容すべきかを特定することにあり、マルチエージェント開発環境におけるシグナルとノイズのバランスを取ることです。

主要なエンティティ: 会社: GitHub | 人物: naw103 | 場所: news.ycombinator.com