Zum Inhalt springen

Agent Client Protocol (ACP)

Agent Client Protocol (ACP) ist ein offener Standard von Zed Industries (Apache 2.0 Lizenz), der es ermöglicht, jeden AI-Agenten mit jedem kompatiblen Editor zu verbinden — ohne bespoke Integration für jedes Tool-Paar.

Das Language Server Protocol (LSP) hat Sprachintelligenz aus monolithischen IDEs befreit:

  • Vorher: jede IDE musste jeden Compiler selbst integrieren
  • Nachher: ein LSP-Server, beliebig viele Editoren

ACP macht dasselbe für AI-Agenten:

  • Vorher: jeder Agent brauchte eine eigene Editor-Integration
  • Nachher: ein ACP-kompatibler Agent läuft in jedem ACP-kompatiblen Editor
ZED Editor (ACP Client)
├── Agent Panel (Ctrl+?)
│ ├── Zed First-Party Agent (Grok, Gemini, Claude via API)
│ ├── Claude Code Tab ← ACP External Agent, Claude Max Flat Rate
│ ├── Gemini CLI ← ACP External Agent
│ ├── Codex ← ACP External Agent
│ └── [beliebig viele weitere über ACP Registry]
├── Filesystem Access ← Alle Agenten lesen dasselbe Projekt
├── CLAUDE.md ← Automatisch in alle Claude-Sessions
├── AGENTS.md ← Kompatibel mit Gemini CLI, OpenCode
└── MCP Servers ← Tool-Erweiterungen für alle Agenten

Der Claude Code Tab (und andere ACP External Agents) unterstützen Permission-Modi, konfigurierbar in settings.json:

{
"agent_servers": {
"claude": {
"env": {
"ACP_PERMISSION_MODE": "acceptEdits"
}
}
}
}
ModeVerhaltenEmpfehlung
defaultFragt bei jeder Aktion nachFür sensible Repos
acceptEditsAkzeptiert Datei-Edits automatischStandard-Workflow
bypassPermissionsVollständig autonomNur in Sandboxes

Permission-Modus kann auch mid-session per Prompt-Marker gewechselt werden:

  • [ACP:PERMISSION:ACCEPT_EDITS]
  • [ACP:PERMISSION:BYPASS]
  • [ACP:PERMISSION:DEFAULT]
ProtokollZweckEbene
ACPVerbindet Agenten mit EditorenAgent ↔ Editor
MCPVerbindet Agenten mit ToolsAgent ↔ Tools

ACP und MCP ergänzen sich: Ein ACP-Agent kann MCP-Server nutzen. ACP regelt die Editor-Integration, MCP regelt den Tool-Zugriff.

Die ACP Registry ist das zentrale Verzeichnis aller kompatiblen Agenten. In ZED über + im Agent Panel zugänglich:

AgentTypModellStatus
Claude AgentACP ExternalSonnet 4.6 (Max)Stabil
Gemini CLIACP ExternalGemini 2.5 ProStabil
CodexACP ExternalGPT-5.2-CodexStabil
GitHub CopilotACP ExternalGPT-4oStabil
ClineACP ExternalWählbarStabil
OpenCodeACP ExternalWählbarBeta
Ollama AdapterACP ExternalLokalCommunity
EditorACP-Status
ZEDReferenz-Implementierung
Neovim (CodeCompanion)Stabil
JetBrainsComing soon
ObsidianCommunity Plugin
VS CodeCommunity

Das Collective Context-Prinzip — mehrere Agenten teilen einen gemeinsamen Kontext über das Dateisystem — wird durch ACP ohne tmux-Magie realisierbar:

  1. Alle ACP-Agenten greifen auf dasselbe lokale Dateisystem zu
  2. CLAUDE.md wird automatisch in jede Session geladen
  3. Kein API-Overhead für Agenten-Koordination — nur das Dateisystem
  4. Neuer Agent einbinden = eine ACP-Installation, kein Shell-Skript

Weiter: Claude Code Tab einrichten