Zurück zum Blog

KI für EinsteigerAnleitung

Was ist ACP (Agent Client Protocol)? Bring your own agent

ACP ist die Schnittstelle zwischen einem Code-Editor und einem Coding-Agenten. Hier erfährst du, wie es sich von MCP unterscheidet und wo dein Modell und API-Key hingehören.

Von CheapTokens TeamVeröffentlicht am 5 Min. Lesezeit

Cover: Editor → ACP → Agent-Ablauf, das Protokoll zwischen einem Code-Editor und einem Coding-Agenten
Auf dieser Seite
  1. Warum überhaupt eine Schnittstelle?
  2. Wie ACP funktioniert, in einfachen Worten
  3. ACP vs. MCP: Was verbindet was
  4. Bring your own agent in Android Studio
  5. Wo Modell und API-Key sitzen
  6. Wie es weitergeht

Android Studio bietet jetzt ein Menü mit über 40 Coding-Agenten, und in den Meldungen dazu tauchen immer wieder drei Buchstaben auf: ACP. Hier die Kurzfassung. Das Agent Client Protocol (ACP) ist eine gemeinsame Schnittstelle zwischen einem Code-Editor und einem Coding-Agenten, ungefähr wie USB zwischen einem Computer und allem, was man daran anschließt. Jeder Editor, der ACP spricht, kann jeden Agenten hosten, der es spricht. MCP ist ein anderes Kabel: Es verbindet einen Agenten mit Tools und Daten, nicht mit deinem Editor.

Der aktuelle Anlass ist Android Studio. Der Android Developers Blog (28. Oktober 2026) schreibt, dass Android Studio Rabbit 2, jetzt stabil, „Bring Your Own Agent“ mitbringt: Du wählst aus über 40 Coding-Agenten, darunter Claude Agent, Codex von OpenAI, Junie und Google Antigravity. Der Beitrag nennt „ACP“ nie explizit. Der Name und die Mechanik stammen aus der ACP-Einführung (geprüft am 1. November 2026).

Warum überhaupt eine Schnittstelle?#

Angenommen, es gibt 5 Editoren und 8 Coding-Agenten. Wenn jedes Paar eine eigene handgebaute Verbindung braucht, sind das 5 × 8 = 40 Integrationen, und jeder neue Agent bedeutet fünf zusätzliche Aufgaben für fünf Editor-Teams. Wenn sich alle auf eine Schnittstelle einigen, baut jeder Editor sie einmal und jeder Agent sie einmal: 5 + 8 = 13 Arbeitsschritte. Das ist die ganze Idee.

Die ACP-Seite zieht denselben Vergleich mit LSP, dem Language Server Protocol, das einen Language Server in vielen Editoren funktionieren lässt. Derselbe Trick, angewendet auf Coding-Agenten: Jeder ACP-Agent funktioniert mit jedem ACP-Editor, ohne maßgeschneiderte Integration pro Paar.

Lernkarten

Begriffe, die dir rund um ACP begegnen

Wie ACP funktioniert, in einfachen Worten#

Stell dir zwei Kollegen vor, die sich Notizen durch einen Briefschlitz zuschieben. Der Editor schreibt eine Anfrage, der Agent schreibt zurück, was er anzeigen möchte. Bei einem lokalen Agenten ist dieser Briefschlitz wörtlich gemeint: Der Editor startet den Agenten als Subprozess auf deinem Rechner, und sie tauschen JSON-RPC-Nachrichten über stdio aus. Jede Nachricht hat dieselbe grundlegende Form:

json
{ "jsonrpc": "2.0", "id": 1, "method": "…", "params": { … } }

Die Methodennamen sind von ACP selbst definiert, du schreibst sie also nie von Hand. Das machen Editor und Agent.

Agenten müssen nicht auf deinem Laptop laufen. Remote-Agenten nutzen HTTP oder WebSocket, wobei die ACP-Seite sagt, dass die vollständige Remote-Unterstützung noch in Arbeit ist. Und weil das Protokoll fürs Programmieren gebaut ist, nutzt es wo möglich die JSON-Darstellungen von MCP wieder und ergänzt Typen für Dinge, die ein Editor zeichnen muss, etwa Diffs. Deshalb kann eine vorgeschlagene Änderung in deinem Editor als Diff erscheinen statt als Textwand.

Editor, ACP, Agent und Modell-API in einer Reihe
ACP ist die Verbindung zwischen Editor und Agent. Das Modell sitzt hinter dem Agenten, an einer separaten Verbindung.

ACP vs. MCP: Was verbindet was#

Setz den Agenten in die Mitte. Auf der einen Seite ist dein Editor, und diese Verbindung ist ACP. Auf der anderen Seite sind die Dinge, mit denen der Agent arbeitet: Dateien, Datenbanken, Dienste. Diese Verbindung ist MCP. Sie liegen auf verschiedenen Seiten des Agenten und konkurrieren daher nicht. Wenn MCP neu für dich ist, beginne mit unserem MCP-Leitfaden in einfacher Sprache.

ACP verbindet Editor und Agent, MCP verbindet Agent und Tools
Die beiden Protokolle nebeneinander. ACP zeigt zum Editor, MCP zu den Tools.

Sie sind auch eng verwandt: Wie oben erwähnt, übernimmt ACP wo möglich die JSON-Darstellungen von MCP. Versuch dich selbst am Zuordnen:

Paare zuordnen

Ordne jeden Namen dem zu, was er verbindet

  • ACPEditor ⇄ Coding-Agent
  • MCPAgent ⇄ Tools und Daten
  • JSON-RPC über stdioWie ein lokaler ACP-Agent mit dem Editor spricht
  • Modell-API (Basis-URL + Key)Agent ⇄ Sprachmodell

Bring your own agent in Android Studio#

Ohne ein gemeinsames Protokoll ist das Hinzufügen eines Agenten zu einem Editor Sache des Editor-Herstellers. Mit Android Studio Rabbit 2 wählst du den Agenten selbst. Laut dem Android-Developers-Beitrag öffnest du das Agentenfenster und wählst einen Agenten aus oder wählst einen unter Settings > Tools > AI > Agents. Dann authentifizierst du dich und sendest deinen ersten Prompt. Der Beitrag sagt nur „authenticate“; was das verlangt, hängt vom gewählten Agenten ab, also schau in dessen eigene Doku.

Hier die Reihenfolge, falls du selbst nachprüfen willst:

In die richtige Reihenfolge bringen

Bringe die Android-Studio-Schritte in die richtige Reihenfolge

  1. Android Studio Rabbit 2 öffnen
  2. Einen Agenten auswählen (Agentenfenster oder Settings > Tools > AI > Agents)
  3. Authentifizieren
  4. Den ersten Prompt senden

Wo Modell und API-Key sitzen#

Das ist der Teil, der die meisten Einsteiger verwirrt. Die ACP-Verbindung überträgt die Unterhaltung zwischen Editor und Agent. Der Agent braucht trotzdem ein Sprachmodell zum Denken, und das ist eine separate Verbindung, meist mit eigenem Login oder API-Key. Den Editor zu wechseln ändert nicht das Modell, und das Modell zu wechseln ändert nicht den Editor. Der Android-Studio-Beitrag sagt nichts über eigene Keys oder Modelle, was du also ändern kannst, hängt vom gewählten Agenten ab.

Manche Agenten lassen sich auf einen OpenAI-kompatiblen Endpunkt zeigen: eine Basis-URL, ein Key und eine Modell-ID. Wenn deiner das kann, ist das die gesamte modellseitige Verbindung, und du kannst sie in einem Terminal testen, bevor du irgendwelche Einstellungen anfasst (der Key ist ein Platzhalter in einer Umgebungsvariable):

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-ai/DeepSeek-V4-Flash-0731",
    "messages": [{"role": "user", "content": "Explain ACP in one sentence."}]
  }'

Du bekommst eine JSON-Antwort zurück, mit dem Text in choices[0].message.content und den Token-Zahlen in usage. Coding-Agenten senden bei jedem Schritt viel Kontext erneut, daher passt ein Modell mit langem Kontext gut zu ihnen. Bei CheapTokens ist das DeepSeek-V4-Flash: ein Kontextfenster von 380K, bis zu 32.768 Ausgabe-Tokens pro Antwort, ein Preis zu jeder Tageszeit und ein Guthaben über alle Modelle hinweg. Die API ist OpenAI- und Anthropic-kompatibel. Nimm die exakte Modell-ID aus der CheapTokens-Doku; die IDs unterscheiden sich zwischen Anbietern. Die DeepSeek-Modellseite hat die Details.

Nicht sicher, welches Tool einen eigenen Key akzeptiert? Unser Leitfaden wo du deinen eigenen API-Key einträgst führt durch Chat, Editor, Terminal und Code. Und falls „Basis-URL“ ein neuer Begriff für dich ist, lies was base_url ist und wie man wechselt.

Probier es selbstAusprobieren: Du hast einen ACP-Agenten installiert. Welche Verbindung änderst du, um das verwendete Modell zu wechseln?Antwort anzeigen

Nicht die ACP-Verbindung. Die Schnittstelle zwischen Editor und Agent bleibt, wie sie ist. Das Modell ist eine eigene Einstellung des Agenten: Basis-URL, Key und Modell-ID in der Konfiguration des Agenten, sofern der Agent sie offenlegt.

Wie es weitergeht#

Öffne die Doku des Agenten, den du willst, und suche, wo er das Modell einstellt. Wenn dich interessiert, wie der Agent intern arbeitet, zeigt wie ein KI-Agent funktioniert: die Schleife es Schritt für Schritt. ACP beantwortet nur eine Frage: wie Editor und Agent miteinander sprechen. Alles andere bleibt zwischen dem Agenten und seinen Tools und seinem Modell.