
Agent Client Protocol
Das Agent Client Protocol (ACP) ist eine gemeinsame Sprache, über die ein Programmier-Werkzeug mit einem KI-Assistenten redet. Es sorgt dafür, dass derselbe Assistent in ganz verschiedenen Editoren funktioniert, ohne für jeden neu angepasst zu werden.
Programmierer schreiben ihren Code meistens in einem speziellen Textprogramm, dem Editor. Seit einigen Jahren sitzt in diesen Editoren oft ein KI-Assistent, der Code vorschlägt, Fehler sucht oder ganze Dateien umbaut. Das Problem: Es gibt viele verschiedene Editoren und viele verschiedene Assistenten. Jede Kombination einzeln zu bauen, wäre enorm viel Arbeit. Das Agent Client Protocol ist eine feste Vereinbarung darüber, welche Nachrichten die beiden Seiten austauschen. Es wurde von der Firma hinter dem Editor Zed veröffentlicht und ist frei nutzbar.
Warum Editoren und KI-Assistenten eine gemeinsame Sprache brauchen
Ohne so eine Vereinbarung entsteht ein Aufwandsproblem. Bei fünf Editoren und fünf Assistenten müsste man theoretisch 25 Verbindungen programmieren. Mit einem Protokoll sinkt das auf zehn: Jede Seite muss nur die eine gemeinsame Sprache beherrschen. Danach passt alles automatisch zusammen.
Für Nutzer bedeutet das echte Wahlfreiheit. Man kann den Assistenten wechseln, ohne den Editor aufzugeben, an den man sich gewöhnt hat. Umgekehrt kann man den Editor wechseln und seinen Assistenten mitnehmen. Bisher waren viele solche Assistenten fest an ein einziges Produkt gekoppelt.
Wirtschaftlich ist das ein Streitpunkt. Wer eine geschlossene Verbindung anbietet, bindet Kunden stärker an sich. Offene Protokolle schwächen diese Bindung und erhöhen den Wettbewerb. Genau deshalb wird in der Branche häufig darüber diskutiert, wer welche Standards unterstützt.
Welche Nachrichten zwischen Editor und Agent hin und her gehen
Technisch laufen zwei Programme gleichzeitig. Der Editor ist der Client, also der Auftraggeber. Der Assistent läuft als eigenes Programm daneben und heißt Agent, weil er selbstständig mehrere Arbeitsschritte hintereinander ausführt. Beide schicken sich kurze Nachrichten in einem festen Format, ähnlich wie ausgefüllte Formulare.
Ein typischer Ablauf sieht so aus. Der Editor meldet, welche Datei offen ist und was der Nutzer möchte. Der Agent antwortet mit Anfragen, etwa: Lies mir diese Datei vor, oder: Ändere Zeile 40. Der Editor führt diese Anfragen aus und meldet das Ergebnis zurück. Bei riskanten Schritten, etwa dem Löschen von Dateien, fragt der Editor vorher beim Nutzer nach.
Wichtig ist die Rollenverteilung. Der Agent denkt, aber er greift nicht direkt auf den Computer zu. Alle Änderungen gehen durch den Editor, der als Kontrollinstanz wirkt. Das Protokoll baut auf dem verbreiteten Format JSON-RPC auf, mit dem Programme über Textnachrichten Funktionen beim Gegenüber aufrufen. Verwechseln sollte man ACP nicht mit dem Model Context Protocol, kurz MCP: Dieses regelt, wie ein Modell an Werkzeuge und Datenquellen kommt, nicht wie ein Editor mit einem Agenten spricht.
ACP in Editoren, Produkten und Meldungen
Direkt sieht man vom Protokoll nichts. Man merkt es daran, dass ein Editor plötzlich mehrere Assistenten zur Auswahl anbietet. In Zed lässt sich zum Beispiel zwischen verschiedenen Agenten umschalten, darunter bekannte Kommandozeilen-Werkzeuge großer KI-Anbieter. Auch für andere Editoren wie Neovim oder Emacs gibt es Erweiterungen, die ACP sprechen.
In Nachrichtenmeldungen taucht der Begriff meist im Zusammenhang mit Standardisierung auf. Dann geht es um Fragen wie: Öffnet ein Anbieter seinen Assistenten für fremde Editoren? Ein häufiger Irrtum ist, ACP sei selbst eine KI. Es ist nur die Vereinbarung über die Nachrichten, vergleichbar mit einem Steckerstandard, der nichts über die Qualität des Geräts sagt.
Für Anleger und Beobachter ist das Thema relevant, weil Standards über Marktmacht mitentscheiden. Setzt sich ein offenes Protokoll durch, wird der eigentliche Assistent leichter austauschbar. Dann zählt vor allem, wessen Modell die besten Ergebnisse liefert, und weniger, in welchem Programm es eingebaut ist.