Was macht BranchOS?
Architektur-zentriertes virtuelles Aufgaben-Branching für agentische Arbeit
Übersicht
Fly-Carrot/BranchOS ermöglicht es KI-Agenten, in isolierten virtuellen Arbeitsumgebungen – sogenannten Branches – zu arbeiten. Diese Branches verhalten sich ähnlich wie Git-Branches, operieren jedoch vollständig im Arbeitsspeicher und auf Basis des vorhandenen Projekt-Caches. Der Agent kann so mehrere Aufgaben parallel bearbeiten, ohne Änderungen am Hauptprojekt vorzunehmen, bis diese explizit zusammengeführt werden.
Kernkonzepte
- Virtuelles Clonen: Das aktuelle Projektverzeichnis wird in eine virtuelle Kopie dupliziert, die alle relevanten Konfigurationen, Abhängigkeiten und Dateistrukturen enthält.
- Branch-Management: Der Agent kann Branches erstellen (
branch create <name>), zwischen Branches wechseln (branch switch <name>), Branches mit dem Hauptprojekt zusammenführen (branch merge <name>) oder verwerfen (branch delete <name>). - Isolation: Änderungen in einem Branch haben keinerlei Auswirkungen auf andere Branches oder das Hauptprojekt.
- Architektur-zentriert: Die Aufteilung der Arbeit erfolgt auf Basis architektonischer Komponenten oder logischer Aufgabenblöcke, nicht nur nach Dateipfaden.
Plattformunterstützung
- Claude Code
- Codex CLI
- Cursor Agent
- GitHub Copilot Chat
- Andere agentische Entwicklungswerkzeuge
Schnellstart
- Initialisieren des BranchOS in Ihrem Projekt:
branchos init - Neuen Branch erstellen:
branch create feature/login - Im Branch arbeiten: Der Agent führt alle Änderungen im isolierten Kontext aus.
- Änderungen übernehmen:
branch merge feature/login– Änderungen werden in das Hauptprojekt integriert.
Befehlsreferenz
| Befehl | Beschreibung |
|---|---|
branch create <name> | Erstellt einen neuen virtuellen Branch |
branch switch <name> | Wechselt zum angegebenen Branch |
branch merge <name> | Führt den Branch mit dem Hauptprojekt zusammen |
branch delete <name> | Löscht den angegebenen Branch |
branch list | Listet alle vorhandenen Branches auf |
branchos init | Initialisiert BranchOS im aktuellen Projekt |
Beispiel-Workflow
# Projekt vorbereiten
cd my-project
branchos init
# Feature-Branch erstellen
branch create feature/new-api
# Im Feature-Branch arbeiten (Agent führt Aktionen aus)
# ... Änderungen werden isoliert vorgenommen ...
# Branch wieder mit Hauptprojekt zusammenführen
branch merge feature/new-api
# Branch aufräumen
branch delete feature/new-api
Hinweise
- Virtuelle Branches verbrauchen Arbeitsspeicher. Bei sehr großen Projekten sollte die Anzahl paralleler Branches begrenzt werden.
- BranchOS ist kein Ersatz für Git, sondern eine ergänzende Abstraktion für agentische Arbeitsabläufe.
- Die Zusammenführung eines Branches führt automatisch einen Konfliktcheck durch und meldet Probleme, bevor Änderungen übernommen werden.