HeadlinesBriefing favicon HeadlinesBriefing.com

Le protocole Foremerge prévient les conflits entre agents de codage

Hacker News •
×

Foremerge est un protocole de coordination open source conçu pour les agents de codage opérant sur un seul dépôt. Il fonctionne comme une couche locale « similaire à git » située au-dessus de l'infrastructure existante de git et de worktree, introduisant zéro perturbation dans les flux de travail établis. Le système répond aux défaillances critiques de collaboration où des agents parallèles provoquent des conflits d'architecture indétectables, tels qu'un agent remplaçant une classe tandis qu'un autre l'étend. Avant d'écrire le moindre code, les agents publient leurs modifications prévues et leurs périmètres via une commande CLI. Ce processus de publication permet une détection immédiate des opérations destructives par rapport aux opérations additives, signalant les conflits élevés avant toute modification.

Le protocole utilise un fichier d'état SQLite partagé situé dans le répertoire commun de git, ne nécessitant aucun hook, aucun pilote de fusion ni aucune réécriture de l'historique. Il est fourni sous la forme d'un seul binaire Rust offrant une CLI et un serveur MCP avec 18 outils, s'intégrant parfaitement avec des plateformes comme Claude Code, Codex et Cursor. Comme le protocole est agnostique par rapport au fournisseur, des agents divers peuvent coordonner via le même magasin partagé. Avant l'acceptation, Foremerge exécute des vérifications nommées configurées sur l'état exact de git, garantissant que les succès de test déclarés satisfont aux critères d'acceptation. La détection est entièrement déterministe, basée sur les opérations déclarées plutôt que sur des modèles de jugement analysant le code. Les tests ont validé la capacité du système, prenant en charge jusqu'à 98 agents parallèles sur un seul dépôt avec zéro conflit. La version open source utilise un simple matching et n'est pas un protocole de consensus distribué.

L'installation nécessite 30 secondes via un script de démarrage rapide ou cargo install, suivie de l'initialisation du dépôt. L'accent mis sur les retours porte sur l'identification des conflits d'agents qui méritent d'être signalés par rapport à ceux pouvant être tolérés comme du bruit, équilibrant le signal et le bruit dans les environnements de développement multi-agents.

Entités clés : Entreprises : GitHub | Personnes : naw103 | Lieux : news.ycombinator.com