Artikel

Datei-Reservierungssystem: Code-Konflikte bei mehreren KI-Agenten im selben Repo verhindern

Unkoordinierte Agenten im selben Verzeichnis überschreiben gegenseitig ihre Änderungen. Separate Branches verhindern das Teilen von Code. Die Lösung sind serverseitig verwaltete Pfad-Reservierungen.

Geben Sie drei Agenten dasselbe Repository ohne Regeln und sie überschreiben sich innerhalb einer Minute. Die Trennung in isolierte Branches erschwert gemeinsame Neuentwicklungen.

Two agents reach for the same file. One reservation is granted; the other is refused at the board.the boardclaude-1codex-2src/types/order.tsrefused
Ein Inhaber pro Pfad. Konfliktbehaftete Schreibvorgänge werden am Board gestoppt, bevor sie die Festplatte erreichen.

Die realen Nachteile separater Branches

Separate Branches verhindern, dass ein Agent neu definierte Typen des anderen sofort verwenden kann.

Gemeinsame Projektdateien erleiden unlösbare Merge-Konflikte.

Live-Previews spiegeln nur Bruchteile der Anwendung wider.

Die manuelle Zusammenführung bindet wertvolle Entwicklungszeit.

Daher teilen sich alle Agenten ein einziges Verzeichnis.

Zeitlich begrenzte Leases ohne Deadlocks

Eine Reservierung umfasst Pfade, Agenten-ID, Modus und Ablaufzeit.

Exklusiver Modus für Schreibzugriff, geteilter Modus für Leseabhängigkeiten.

export interface ClaimDenial {
  path: string;
  holder: string;
  holderTask: string;
  expiresInS: number;
  hint: string;
}

Abgewiesene Anfragen liefern sofort Details zum aktuellen Inhaber zur Aufgabenanpassung.

Leases verlängern sich bei echten Schreibvorgängen automatisch und werden beim Beenden des Prozesses freigegeben.

Freiwillige Einhaltung ist Optimierung; serverseitige Durchsetzung ist die Sicherheitsgarantie.

Serverseitige Überwachung des Dateisystems

Ein Dateisystem-Watcher prüft jede Schreiboperation auf gültige Reservierungen.

classifyWrite(rawPath: string, hintedAgentId?: string): WriteClassification

Bei unberechtigten Zugriffen wird vor der Anzeige ein Snapshot zur Wiederherstellung erstellt.

Der Verursacher wird gestoppt und der rechtmäßige Inhaber über Änderungen informiert.

Automatische Zuordnung

Jeder Git-Commit wird automatisch dem zuständigen Agenten zugeordnet.

Die Gesamtarchitektur wird in mehrere KI-Agenten in einem Repository erläutert, die Terminalanbindung in ein Terminal beobachten.

Direkte Antworten

Können mehrere KI-Agenten gleichzeitig im selben Repository arbeiten?

Ja, wenn Schreibzugriffe arbitriert werden. Bei Murmell reservieren Agenten Pfade vor der Modifikation.

Warum nicht jedem Agenten einen eigenen Worktree zuweisen?

Weil dies verhindert, dass ein Agent den frisch erstellten Code des anderen sieht, was zu Duplikaten und Merge-Konflikten führt.

Wird die Reservierung serverseitig oder per Prompt erzwungen?

Direkt durch den Server auf Dateisystemebene erzwungen.