Wie man das Chaos eines Dutzends KI-Agenten in einem Projekt bändigt
Kürzlich habe ich versucht, gleichzeitig Claude Code zum Refactoring eines Moduls und GitHub Copilot CLI zum Umschreiben von Tests zu verwenden. Ich habe mich schnell in Terminal-Tabs verloren, und lokale Branches überschrieben versehentlich gegenseitig ihre Änderungen. Es scheint, dass die Entwickler des Kandev-Projekts vor demselben Problem standen, als sie beschlossen, ihr eigenes Tool zur Verwaltung von KI-Entwicklern zu bauen.
Kandev ist eine offene Plattform mit Web-Interface und Kanban-Board, die das chaotische Arbeiten mit autonomen Codern in einen klaren und kontrollierten Prozess verwandelt.
Was ist die Hauptidee
Im vergangenen Jahr sind viele CLI-Tools zum Programmieren entstanden: Claude Code, Codex, Copilot CLI, Gemini, Cursor Agent, Devin und noch ein paar Dutzend weitere Alternativen. Jedes hat seine eigenen Stärken, aber wenn man sie direkt im Terminal des Laptops ausführt, treten typische Komplikationen auf:
- Änderungen sind über Konsolenausgabe umständlich zu überprüfen.
- Mehrere Agenten parallel im selben Ordner auszuführen führt zu Git-Konflikten.
- Die Last auf lokaler CPU und RAM wächst mit jedem neuen Prozess.
Die Kandev-Entwickler schlagen einen anderen Ansatz vor: Eine Person legt Aufgaben fest, verteilt sie über Spalten auf dem Board und überprüft die finalen Diffs, während die gesamte routinemäßige Generierung bei den neuronalen Netzen bleibt.
Das Projekt ist nicht an eine bestimmte Cloud eines Anbieters gebunden und wird unter der AGPL-3.0-Lizenz vertrieben. Es gibt keine Telemetrie-Erfassung, und man kann den Server auf eigener Hardware oder einem isolierten VPS betreiben.
Parallele Aufgaben ohne Branch-Konflikte
Um zu verhindern, dass Agenten sich gegenseitig stören und das Arbeitsverzeichnis beschädigen, nutzt Kandev aktiv Git-Worktree-Mechanismen. Jede Karte erhält ihre eigene isolierte Umgebung mit ihrem eigenen Branch. Man kann drei verschiedene neuronale Netze gleichzeitig ausführen: eines wird das Layout korrigieren, das zweite wird SQL-Abfragen umschreiben, und das dritte wird sich um die Dokumentation kümmern.
Der Arbeitsbereich innerhalb von Kandev ist wie eine vertraute IDE aufgebaut. Ein Fenster enthält:
- Chat mit dem Agenten oder direktes CLI-Terminal;
- integrierten Code-Editor mit LSP-Unterstützung;
- Dateibaum und Git-Änderungen-Panel;
- Vorschaufenster für Ergebnisse im Browser.
Dank dieses Layouts sehen Sie das fertige Ergebnis und den Diff in einem normalen visuellen Editor, anstatt endlose Textzeilen in der Konsole zu parsen.
Ketten aus verschiedenen Anbietern aufbauen
Eine interessante Funktion von Kandev ist das Erstellen von Pipelines aus mehreren neuronalen Netzen. Das Tool unterstützt das offene ACP (Agent Client Protocol), über das mehr als zwanzig verschiedene Agenten verbunden werden.
Bei Bedarf können Sie eine schrittweise Aufgabenverarbeitung einrichten:
- Claude Code entwirft die Architektur und erstellt einen Plan.
- GitHub Copilot generiert Code basierend auf dem zusammengestellten Plan.
- Codex überprüft die erhaltenen Änderungen auf Fehler und Sicherheitslücken.
Wenn das Tool ACP noch nicht direkt unterstützt, führt Kandev es im TUI-Modus direkt im integrierten PTY-Terminal-Emulator aus. Das bedeutet, Sie können praktisch in wenigen Minuten über Profileinstellungen jedes Konsolenskript hinzufügen.
Arbeit mit mehreren Repositories und Unteraufgaben
Oft betrifft eine Aufgabe gleichzeitig Backend und Frontend. Kandev kann eine Karte mit mehreren Repositories verknüpfen. Das System erstellt für jedes Projekt einen separaten Worktree, generiert Branches und sammelt gruppierte Änderungen in einem einzigen Review-Fenster.
Wenn eine Aufgabe zu umfangreich wird, kann der Agent Unteraufgaben erzeugen, die den Kontext der übergeordneten Sitzung erben. Dies hilft, wenn man ein großes Refactoring in mehrere unabhängige Pull Requests aufteilen muss.
Das Projekt verfügt auch über integrierte MCP (Model Context Protocol)-Unterstützung. Agenten innerhalb von Kandev erhalten Zugriff auf Hilfswerkzeuge: Sie können Unteraufgaben erstellen, Nachrichten an benachbarte Karten senden und die Dialoghistorie anderer Agenten lesen.
Wo die Agenten selbst ausgeführt werden
Umfangreiche Codebasen erfordern erhebliche Ressourcen. Wenn man drei autonome Agenten auf einem Laptop ausführt, beginnen die Lüfter sofort mit voller Drehzahl zu rattern. Kandev löst dies durch flexible Laufzeitauswahl.
Der Server sendet Aufgaben zur Ausführung an verschiedene Umgebungen:
- lokaler Prozess auf Ihrem Computer;
- isolierter Docker-Container;
- Remote-Server über SSH;
- Cloud-Emulatoren wie sprites.dev.
Sie können Kandev auf einem leistungsstarken Server im Büro oder zu Hause bereitstellen und Karten verwalten sowie Diffs sogar vom Smartphone über den Browser überprüfen. Für eine sichere Verbindung aus einem externen Netzwerk empfehlen die Autoren die Verwendung von Tailscale oder einem beliebigen vertrauten VPN.
Technische Details unter der Haube
Die Kandev-Architektur ist recht unkompliziert. Das Backend ist in Go geschrieben und übernimmt Prozess-Orchestrierung, Aufgabenlebenszyklus und WebSocket-Gateway. Die gesamte Datenbank und Sitzungshistorie werden lokal in SQLite bei ~/.kandev gespeichert.
Das Frontend ist mit React unter Verwendung von Vite und Zustand für das State-Management aufgebaut. Monaco Editor wird für die Code-Arbeit verwendet, xterm.js für das Terminal, und das flexible Fenstergrid basiert auf der Dockview-Bibliothek.
Das Team entwickelt auch eine Desktop-Anwendung auf Tauri für diejenigen, die ein separates Fenster einem Browser-Tab vorziehen.
Derzeit in Entwicklung ist eine Autonomie-Schicht namens Office-Modus. Dies ist ein Modus für permanente Agenten-Teams mit eigenen Rollen, Budget-Limits, Gedächtnis und automatischer Aufgabenübergabe zwischen Agenten.
Schnellstart
Sie können das Tool mit einigen Befehlen installieren. Für macOS und Linux ist ein Homebrew-Paket verfügbar:
brew install kdlbs/kandev/kandev
kandev
Wenn Sie Node.js bevorzugen, erledigt der Start über npx alles in einem Schritt:
npx kandev@latest
Für Windows-Benutzer gibt es Scoop:
scoop bucket add kandev https://github.com/kdlbs/scoop-kandev
scoop install kandev
kandev
Nach dem Start bringt der Server die Web-Oberfläche hoch, bereitet SQLite vor und ermöglicht es Ihnen, sofort lokale oder Remote-Repositories anzuhängen.
Für wen dieses Projekt gedacht ist
Kandev wird wahrscheinlich nicht von denen benötigt, die gelegentlich einen Chatbot bitten, ein kurzes Skript zu generieren. Aber es wird viel Aufwand sparen, wenn Sie:
- CLI-Agenten aktiv im täglichen Entwicklungsalltag nutzen;
- Aufgaben parallel ausführen möchten, ohne die Kontrolle über Commits zu verlieren;
- Quellcode und Sitzungsdaten lieber auf eigenen Servern halten möchten;
- eine Möglichkeit suchen, umfangreiche Code-Generierung von Ihrem Laptop auf eine Remote-Maschine auszulagern.
Das Projekt ist noch jung, mit etwas über 500 Stars auf GitHub, aber die Idee, Kanban, Git Worktree und verschiedene neuronale Netze in einer Oberfläche zu kombinieren, wirkt bereits recht einsatzbereit.
Ähnliche Projekte