HeadlinesBriefing favicon HeadlinesBriefing.com

Протокол Foremerge предотвращает конфликты между агентами кодирования

Hacker News •
×

Foremerge — это открытый протокол координации, предназначенный для агентов кодирования, работающих в одном репозитории. Он функционирует как локальный слой «похожий на git», расположенный над существующей инфраструктурой git и worktree, вводя ноль нарушений в установленные рабочие процессы. Система решает критические сбои в сотрудничестве, где параллельные агенты вызывают незаметные архитектурные конфликты, например, один агент заменяет класс, а другой его расширяет. Перед написанием любого кода агенты публикуют свои намеченные изменения и области применения с помощью команды CLI. Этот процесс публикации позволяет немедленно обнаруживать разрушительные операции по сравнению с аддитивными, помечая высокие конфликты до внесения любых изменений.

Протокол использует общий файл состояния SQLite, расположенный в общем каталоге git, не требующий хуков, драйверов слияния или переписывания истории. Он поставляется в виде одного бинарного файла Rust, предоставляющего CLI и сервер MCP с 18 инструментами, которые легко интегрируются с платформами вроде Claude Code, Codex и Cursor. Поскольку протокол является независимым от поставщика, разнообразные агенты могут координироваться через одно общее хранилище. Перед принятием Foremerge выполняет настроенные именованные проверки по точному состоянию git, обеспечивая, чтобы заявленные прохождения тестов соответствовали критериям приемки. Обнаружение полностью детерминировано, основываясь на заявленных операциях, а не на моделях суждений, анализирующих код. Тестирование подтвердило способность системы поддерживать до 98 параллельных агентов в одном репозитории при нулевых конфликтах. Открытая версия использует простое совпадение и не является протоколом распределенного консенсуса.

Настройка требует установки за 30 секунд с помощью скрипта быстрого старта или cargo install, за которой следует инициализация репозитория. Основное внимание в обратной связи уделяется определению, какие конфликты агентов следует помечать, а какие tolerating как шум, балансируя сигнал и шум в средах многоканальной разработки.

Ключевые сущности: Компании: GitHub | Люди: naw103 | Местоположения: news.ycombinator.com