Udviklere slipper for konflikter mellem kodningsagenter
Open source-værktøj lader kodningsagenter publicere deres planer, før de skriver kode, og afslører modstridende ændringer.
Læs i dit tempo
Kort
Foremerge er udgivet som et frit værktøj, der forhindrer konflikter mellem programmeringsrobotter ved at lade dem melde deres ændringer ud på forhånd; test med 98 robotter viste ingen konflikter.
Det betyder noget, fordi flere robotter kan arbejde på samme kode uden at overskrive hinanden.
Nu rettes en blind vinkel, hvor konflikter kan overses, hvis robotter beskriver samme kodeområde forskelligt.
Begynder
Forestil dig 98 assistenter, der arbejder på samme dokument samtidig. Normalt ville de træde hinanden over tæerne. Men et nyt værktøj, Foremerge, er testet med 98 parallelle kodningsagenter – altså programmer, der selv skriver kode – på samme kodebase uden en eneste konflikt. Foremerge er et open source-lag oven på git, det system der holder styr på ændringer i kode med fuld historik. Værktøjet er udviklet hos GPTree og fanger konflikter mellem agenterne, før de overhovedet begynder at skrive.
Måden det virker på, minder om at sige »jeg tager kapitel tre« på et møde. Før en agent ændrer noget, offentliggør den en hensigt: hvilke scopes – altså hvilke dele af koden – den vil ændre, og hvilken operation den planlægger. Hvis en anden agent allerede har planlagt noget, der støder sammen, svarer Foremerge med en advarsel. Et eksempel: En agent vil erstatte PaymentService med StripePaymentService, mens en anden vil udvide PaymentService med PayPal-støtte. Den anden agent får besked om konflikten, før den skriver en eneste linje kode.
Teknisk set er Foremerge en enkelt Rust-binær – et program skrevet i sproget Rust – med en kommandolinjegrænseflade og en server, der følger Model Context Protocol, en standard for, hvordan modeller for kunstig intelligens kan bruge eksterne værktøjer. Den har 18 værktøjer og deler sin tilstand i én SQLite-fil, en lille databasefil, i gits fælles mappe. Der er ingen automatiske scripts, ingen særlige sammenføjningsværktøjer, og intet omskriver historikken. Værktøjet kan sættes op til Claude Code, Codex og Cursor med kommandoen `foremerge setup all`. Konfliktregistreringen er deterministisk – den følger faste regler, og ingen model for kunstig intelligens læser koden. Konflikter markeres kun for de operationer, agenterne selv har erklæret. Hensigterne er rådgivende, ikke låse, så to agenter kan godt holde samme scope uden at gå i baglås. Før et stykke arbejde accepteres, kører Foremerge en navngivet kontrol mod den præcise git-tilstand. Siger en agent, at testene består, bliver det registreret, men det opfylder ikke acceptkriteriet, medmindre kontrollen selv er kørt. Open source-versionen matcher enkeltvis og kræver ikke enighed på tværs af flere systemer.
Forfatteren gennemspillede 76 hensigter fra en tidligere opbygning i den rækkefølge, de skete. Der var præcis én konflikt, som blev flaget. Men gennemgangen afslørede også en blind vinkel: En agent krævede scope via klassenavn, en anden via en intern metode. Det arbejdes der på at rette i næste udgivelse. Installation tager omkring 30 sekunder. Man kan køre `curl -fsSL https://foremerge.com/install.sh | sh` eller `cargo install --locked foremerge`, derefter `foremerge init` og `foremerge setup all`. Værktøjet er udgivet under Apache-2.0-licensen.

Foremerge er testet med 98 parallelle kodningsagenter på samme repository uden en eneste konflikt. Værktøjet er et nyt open source-lag oven på git, udviklet hos GPTree, der fanger konflikter mellem agenter, før de skriver kode.
Før en agent ændrer noget, publicerer den en hensigt (intent) med de scopes (dele af koden), den vil ændre, og den operation, den planlægger. Hvis en anden agent allerede har planlagt en modstridende operation, svarer Foremerge med en advarsel. Eksempel: En agent erstatter PaymentService med StripePaymentService, mens en anden vil udvide PaymentService med PayPal-støtte. Den anden agent får besked om konflikten, før den skriver en linje kode.
Foremerge er en enkelt Rust-binær med en CLI og en MCP-server (Model Context Protocol) med 18 værktøjer. Den deler state i én SQLite-fil i gits common directory. Der er ingen hooks, ingen merge-drivere, og intet omskriver historikken. Værktøjet kan sættes op til Claude Code, Codex og Cursor med `foremerge setup all`.
Detektion er deterministisk – ingen AI-model læser koden. Konflikter markeres kun for de operationer, agenterne selv har erklæret. Claims er rådgivende, ikke låse, så to agenter kan godt holde samme scope uden deadlock. Før et arbejde accepteres, kører Foremerge en navngivet check mod den præcise git-state. En agent, der siger, at tests passer, bliver registreret, men opfylder ikke acceptkriteriet uden at checken selv er kørt. Open source-versionen er single matching og ikke distribueret konsensus.
Forfatteren gennemspillede 76 intents fra en tidligere build i den rækkefølge, de skete. Der var præcis én konflikt, som blev flaget. Men gennemgangen afslørede også en blind vinkel: en agent krævede scope via klassenavn, en anden via en intern metode. Der arbejdes på at rette det i næste udgivelse.
Installation tager omkring 30 sekunder. Man kan køre `curl -fsSL https://foremerge.com/install.sh | sh` eller `cargo install --locked foremerge`, derefter `foremerge init` og `foremerge setup all`. Værktøjet er udgivet under Apache-2.0.
Det er uklart: Artiklen bygger udelukkende på udviklerens egne oplysninger.
Kilder
Produktionshistorie
- Radar Signal ? af 100 · spredning 1 kilder
- Vurdering Nyheds 4/5 — Nyt værktøj mod konflikter mellem parallelle kodeagenter.
- Skrevet Model: deepseek-v4-flash · temperatur 0.4
- Overskrift 5 kandidater, valgt af deepseek-v4-flash
- Korrektur 1 zen · 3 rettelser
- Vedtagelse ainews-auto-v3 · score 0.9658