ACP-Übersicht
Agent Client Protocol: eine Einrichtung, die mit Zed, Devin Desktop und JetBrains funktioniert – Claude Code als ACP-Agent ausführen, dessen Umgebung auf QCode zeigt
Brauchen Sie einen API-Key? Registrieren →Endpunkte & Base-URLs →
Auf dieser Seite
- Auf einen Blick
- Hosts, die ACP sprechen
- Agenten, die ACP sprechen
- Einrichtung: einmal konfigurieren, überall funktionieren
- 🔴 Eine häufige Falle: per GUI gestartete Editoren sehen Ihre Shell-Umgebung nicht
- Prüfen, dass Datenverkehr QCode erreicht
- Wie ACP den Agenten startet: warum Umgebungsvariablen „vererbt“ werden
- Wichtige Einstellungen
- Häufige Fehler und Fehlersuche
- FAQ
- Weiterführend
Zuletzt überprüft: 2026-10-15 · 📄 Gemäß offizieller Dokumentation (agentclientprotocol.com, am selben Tag geprüft)
Auf einen Blick¶
| Punkt | Details |
|---|---|
| Verfügbare Modelle | abhängig vom eingebundenen Agenten: Claude Agent / Claude Code (Anthropic-Endpunkt) ✅ · GPT ✅ (Codex-ähnliche Agenten) · Chinesische Modelle ✅ · Gemini von QCode vorerst nicht angeboten |
| Protokoll & Basis-URL | wird im Agenten selbst konfiguriert: Anthropic-Endpunkt https://api.qcode.cc/api für Claude-Familien-Agenten |
| Wo konfigurieren | Umgebung / eigene Konfigurationsdatei des Agenten; der Host startet ihn lediglich |
| Offizielle Dokumentation | Agent Client Protocol |
Der Agent Client Protocol (ACP) ist ein offener Standard, der Editoren von KI-Agenten entkoppelt — denken Sie an LSP, aber für Agenten. Jeder Editor, der ACP spricht, kann jeden Agenten hosten, der ACP spricht, ohne maßgeschneiderte Integration pro Agent.
Für QCode-Nutzer hat dies eine sehr praktische Konsequenz:
🔑 Konfigurieren Sie den Agenten selbst (z. B. die Claude Code CLI) gegen QCode, und jeder Host folgt automatisch. ACP-Hosts starten den Agenten als Kindprozess, sodass er Ihre Umgebung erbt. Sobald
ANTHROPIC_BASE_URL/ANTHROPIC_AUTH_TOKENgesetzt sind, leiten Sitzungen in Zed, Devin Desktop und JetBrains alles über QCode weiter — Sie müssen die Einrichtung nicht pro Editor wiederholen.
Hosts, die ACP sprechen¶
| Host | Hinweise | Unsere Dokumentation |
|---|---|---|
| Zed | Native Unterstützung; Sitzungen öffnen im Agenten-Panel | Zed-Einrichtung |
| Devin Desktop (ehemals Windsurf) | Unterstützt seit 2026-06-02, innerhalb des Agent Command Center | Devin-Desktop-Einrichtung |
| JetBrains IDEs | Über ein ACP-Plugin | JetBrains IDEs |
| Neovim / Emacs / Sublime / Qt Creator usw. | im offiziellen Editorenkatalog aufgeführt | — |
Agenten, die ACP sprechen¶
Bemerkenswerte Einträge sind Claude Agent (der Name im offiziellen Registry – der ACP-Wrapper des Claude Agent SDK, claude-agent-acp) und OpenCode; der vollständige Katalog befindet sich auf agentclientprotocol.com. Alles, was ACP implementiert, kann eingebunden werden. Jeder Host liefert seinen eigenen Adapter und Startbefehl mit, daher halten Sie sich an die Dokumentation des Hosts.
Einrichtung: einmal konfigurieren, überall funktionieren¶
Claude Code (Anthropic-Endpunkt)¶
export ANTHROPIC_BASE_URL="https://api.qcode.cc/api"
export ANTHROPIC_AUTH_TOKEN="cr_your_qcode_key"
Persistieren Sie sie in ~/.zshrc / ~/.bashrc. Aus Festlandchina verwenden Sie https://asia.qcode.cc/api.
Sie können sie auch in den
env-Block von~/.claude/settings.jsonsetzen, für denselben Effekt. Siehe Umgebungsvariablen.
Codex CLI (OpenAI-Responses-Endpunkt)¶
Codex wird über TOML konfiguriert, wobei base_url bei /openai endet. Siehe den Codex-Leitfaden.
🔴 Eine häufige Falle: per GUI gestartete Editoren sehen Ihre Shell-Umgebung nicht¶
Auf macOS und Linux liest ein Editor, der vom Dock, einem Launcher oder einem Desktop-Symbol gestartet wird, nicht ~/.zshrc. Das Symptom: claude erreicht QCode aus dem Terminal, aber die ACP-Sitzung im Editor kann sich nicht authentifizieren.
Zwei Möglichkeiten zur Lösung:
- Starten Sie den Editor aus einem Terminal (z. B.
zed .), damit er die aktuelle Shell-Umgebung erbt - Legen Sie die Konfiguration in die eigene Konfigurationsdatei des Agenten statt in ein Shell-Profil
(Claude Code: der
env-Block von~/.claude/settings.json)
Option 2 ist robuster, da sie nicht davon abhängt, wie der Editor gestartet wurde.
Prüfen, dass Datenverkehr QCode erreicht¶
KEY="cr_your_qcode_key"
curl -s -o /dev/null -w '%{http_code}\n' -X POST https://api.qcode.cc/api/v1/messages \
-H "x-api-key: $KEY" -H "anthropic-version: 2023-06-01"
# 400 = path and key are both fine (a missing body is expected); 401 = key problem
Sobald der Endpunkt überprüft ist, öffnen Sie eine Sitzung im Host. Wenn sie weiterhin fehlschlägt, liegt das Problem darin, wie der Host den Agenten startet (normalerweise die obige Umgebungsfalle), nicht in QCode.
Jede Anfrage über QCode wird an probe.qcode.cc gemeldet — geben Sie Ihren API-Key ein, um zu bestätigen, dass Anfragen tatsächlich ankommen.
Wie ACP den Agenten startet: warum Umgebungsvariablen „vererbt“ werden¶
Stand 2026-10-15 gilt laut offizieller ACP-Dokumentation zum Transport: ACP kodiert Nachrichten als JSON-RPC, und beim empfohlenen stdio-Transport startet der Client (der Editor) den Agenten als Unterprozess; der Agent liest JSON-RPC-Nachrichten von der Standardeingabe und schreibt Nachrichten auf die Standardausgabe, getrennt durch Zeilenumbrüche, und darf Logs auf die Standardfehlerausgabe (stderr) schreiben. Außerdem verbietet das Protokoll dem Agenten, etwas auf stdout auszugeben, das keine gültige ACP-Nachricht ist.
Für die Fehlersuche folgen daraus zwei Dinge:
- Ein Unterprozess erbt standardmäßig die Umgebung dessen, der ihn gestartet hat. Ob ein in Ihrer Shell gesetztes
ANTHROPIC_BASE_URLwirkt, hängt also davon ab, wie der Editor selbst gestartet wurde (siehe oben die Falle beim Start über die grafische Oberfläche). - Wenn Sie den Agenten in ein eigenes Skript einpacken, geben Sie darin keine Begrüßungen oder Debug-Ausgaben per
echoauf stdout aus, sonst gelten sie als ungültige Nachrichten; solche Ausgaben gehören nach stderr.
Wichtige Einstellungen¶
| Einstellung | Zweck | Hinweis |
|---|---|---|
ANTHROPIC_BASE_URL |
Adresse für Agenten der Claude-Familie | https://api.qcode.cc/api, ohne /v1 und ohne abschließenden Schrägstrich |
ANTHROPIC_AUTH_TOKEN |
Ihr QCode-Schlüssel | Beginnt mit cr_, wird als Authorization: Bearer-Header gesendet |
env-Block in ~/.claude/settings.json |
Schreibt beide Werte in die eigene Konfiguration des Agenten | Unabhängig vom Start des Editors; die robusteste Variante |
base_url bei Codex |
Adresse für Agenten im Codex-Stil | Endet bei /openai; siehe vollständige Codex-Anleitung |
| Startbefehl des Agenten im Host | Sagt dem Editor, wie der Agent gestartet wird | Je nach Host verschieden; maßgeblich ist die Dokumentation des Hosts |
Häufige Fehler und Fehlersuche¶
| Symptom | Mögliche Ursache | Abhilfe |
|---|---|---|
Im Terminal läuft claude, die ACP-Sitzung im Editor scheitert an der Authentifizierung |
Der Editor wurde über Dock oder Launcher gestartet und hat Ihre Shell-Variablen nicht gelesen | Editor aus dem Terminal starten oder die Konfiguration in den env-Block von ~/.claude/settings.json schreiben |
401 / Invalid API key |
Schlüssel falsch oder mit Leerzeichen, oder eine übrig gebliebene ANTHROPIC_API_KEY übernimmt die Authentifizierung |
Mit env \| grep -i anthropic Reste suchen |
| 404 | /v1 an die Base URL angehängt oder abschließender Schrägstrich |
Zurück auf https://api.qcode.cc/api setzen |
model_not_available_on_endpoint |
In einem Claude-Agenten wurde ein GPT-Modell gewählt oder in einem Codex-Agenten ein Claude-Modell | Claude nutzt die Anthropic-Schnittstelle, GPT OpenAI Responses; siehe Endpunkte und API-Formate |
| Sitzung hängt bei „Start“ oder bricht sofort ab | Der Agent konnte nicht als Unterprozess starten, oder ein Wrapper-Skript schreibt auf stdout | Denselben Startbefehl zuerst von Hand im Terminal ausführen, dann das Wrapper-Skript prüfen |
| Auf QCode-Seite keine Anfragen sichtbar | Die Anfrage wurde nicht gesendet oder ging an eine andere Adresse | Mit Ihrem Schlüssel auf probe.qcode.cc prüfen, dann die Base URL kontrollieren |
FAQ¶
Muss ich QCode in jedem Editor einzeln einrichten?¶
Nein. Sie konfigurieren den Agenten selbst (z. B. Claude Code), der Editor startet ihn nur. Ist der Agent mit QCode verbunden, nutzen ACP-Sitzungen in Zed, Devin Desktop und JetBrains dieselbe Konfiguration.
In welchem Verhältnis steht ACP zu LSP?¶
Die Idee ist ähnlich: LSP entkoppelt Editoren von Sprachservern, ACP entkoppelt Editoren von KI-Agenten. Ein Editor, der ACP spricht, kann jeden Agenten einbinden, der ACP spricht, ohne dass für jeden eine eigene Integration nötig wäre.
Wie prüfe ich, ob ein über das Dock gestarteter Editor die Umgebungsvariablen erhalten hat?¶
Öffnen Sie im Editor eine ACP-Sitzung und senden Sie eine Nachricht, geben Sie dann Ihren Schlüssel auf probe.qcode.cc ein und prüfen Sie, ob die Anfrage erscheint. Falls nicht, haben die Variablen den Agenten nicht erreicht; tragen Sie die Konfiguration stattdessen in den env-Block von ~/.claude/settings.json ein.
Kann ich in ACP-Sitzungen GPT nutzen?¶
Das hängt vom eingebundenen Agenten ab. Agenten der Claude-Familie nutzen nur die Anthropic-Schnittstelle, mit Claude und chinesischen Modellen. Für GPT binden Sie einen Agenten im Codex-Stil ein und richten dessen base_url wie bei Codex auf https://api.qcode.cc/openai. QCode bietet derzeit keine Gemini-Modelle an.
Welche Domain nutze ich in Festlandchina?¶
Ersetzen Sie api.qcode.cc durch asia.qcode.cc (der Asien-Zugangspunkt); der Schlüssel bleibt gleich. Bei Instabilität wechseln Sie zurück.
Weiterführend¶
- Endpunkte & API-Pfade — Protokoll × Modellfamilie-Tabelle
- Umgebungsvariablen
- Zed-Einrichtung · Devin-Desktop-Einrichtung · JetBrains IDEs
Mit QCode starten
Ein API-Key für Claude Code, Codex und mehr – Abrechnung pro Token, Preise je Modell auf qcode.cc/models