Voer de Agent Client Protocol (ACP) brug uit die met een OpenClaw Gateway communiceert. Deze opdracht spreekt ACP via stdio voor IDE’s en stuurt prompts door naar de Gateway via WebSocket. Sessiegegevens van ACP worden gekoppeld aan Gateway-sessiesleutels.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw acp is een door Gateway ondersteunde ACP-brug, geen volledige ACP-native editor-
runtime. De focus ligt op sessieroutering, promptlevering en basisupdates voor streaming.
Als je wilt dat een externe MCP-client rechtstreeks met OpenClaw-kanaalgesprekken
praat in plaats van een ACP-harness-sessie te hosten, gebruik dan
openclaw mcp serve.
Wat dit niet is
Deze pagina wordt vaak verward met ACP-harness-sessies.openclaw acp betekent:
- OpenClaw fungeert als een ACP-server
- een IDE of ACP-client maakt verbinding met OpenClaw
- OpenClaw stuurt dat werk door naar een Gateway-sessie
acpx uitvoert.
Snelle regel:
- editor/client wil via ACP met OpenClaw praten: gebruik
openclaw acp - OpenClaw moet Codex/Claude/Gemini starten als een ACP-harness: gebruik
/acp spawnen ACP Agents
Compatibiliteitsmatrix
| ACP-gebied | Status | Opmerkingen |
|---|---|---|
initialize, newSession, prompt, cancel | Geïmplementeerd | Kernstroom van de brug via stdio naar Gateway chat/send + abort. |
listSessions, slash-opdrachten | Geïmplementeerd | Sessielijst werkt tegen de Gateway-sessiestatus; opdrachten worden aangekondigd via available_commands_update. |
loadSession | Gedeeltelijk | Koppelt de ACP-sessie opnieuw aan een Gateway-sessiesleutel en speelt opgeslagen tekstgeschiedenis van gebruiker/assistent opnieuw af. Tool-/systeemgeschiedenis wordt nog niet gereconstrueerd. |
Promptinhoud (text, ingesloten resource, afbeeldingen) | Gedeeltelijk | Tekst/resources worden afgevlakt tot chatinvoer; afbeeldingen worden Gateway-bijlagen. |
| Sessiemodi | Gedeeltelijk | session/set_mode wordt ondersteund en de brug biedt initiële door Gateway ondersteunde sessiebesturing voor denkniveau, tool-uitvoerigheid, redeneren, gebruiksdetail en verhoogde acties. Bredere ACP-native modus-/configuratieoppervlakken vallen nog buiten de scope. |
| Sessie-info en gebruiksupdates | Gedeeltelijk | De brug verzendt session_info_update en best-effort usage_update-meldingen uit gecachte Gateway-sessiesnapshots. Gebruik is bij benadering en wordt alleen verzonden wanneer Gateway-tokentotalen als actueel zijn gemarkeerd. |
| Toolstreaming | Gedeeltelijk | tool_call / tool_call_update-gebeurtenissen bevatten ruwe I/O, tekstinhoud en best-effort bestandslocaties wanneer Gateway-toolargumenten/-resultaten die tonen. Ingesloten terminals en rijkere diff-native uitvoer worden nog niet beschikbaar gesteld. |
MCP-servers per sessie (mcpServers) | Niet ondersteund | Brugmodus weigert MCP-serververzoeken per sessie. Configureer MCP in plaats daarvan op de OpenClaw-Gateway of agent. |
Bestandssysteemmethoden van clients (fs/read_text_file, fs/write_text_file) | Niet ondersteund | De brug roept geen ACP-clientbestandssysteemmethoden aan. |
Terminalmethoden van clients (terminal/*) | Niet ondersteund | De brug maakt geen ACP-clientterminals aan en streamt geen terminal-id’s via toolaanroepen. |
| Sessieplannen / gedachte-streaming | Niet ondersteund | De brug verzendt momenteel uitvoertekst en toolstatus, geen ACP-plan- of gedachte-updates. |
Bekende beperkingen
loadSessionspeelt opgeslagen tekstgeschiedenis van gebruiker en assistent opnieuw af, maar reconstrueert geen historische toolaanroepen, systeemmeldingen of rijkere ACP-native gebeurtenistypen.- Als meerdere ACP-clients dezelfde Gateway-sessiesleutel delen, is routering van gebeurtenissen en annuleringen
best-effort in plaats van strikt geïsoleerd per client. Geef de voorkeur aan de
standaard geïsoleerde
acp:<uuid>-sessies wanneer je schone editor-lokale beurten nodig hebt. - Stopstatussen van Gateway worden vertaald naar ACP-stopredenen, maar die koppeling is minder expressief dan bij een volledig ACP-native runtime.
- Initiële sessiebesturing toont momenteel een gerichte subset van Gateway-knoppen: denkniveau, tool-uitvoerigheid, redeneren, gebruiksdetail en verhoogde acties. Modelselectie en exec-hostbesturing zijn nog niet beschikbaar als ACP- configuratieopties.
session_info_updateenusage_updateworden afgeleid van Gateway-sessie- snapshots, niet van live ACP-native runtimeboekhouding. Gebruik is bij benadering, bevat geen kostengegevens en wordt alleen verzonden wanneer de Gateway totale token- gegevens als actueel markeert.- Meeloopgegevens voor tools zijn best-effort. De brug kan bestandspaden tonen die in bekende toolargumenten/-resultaten voorkomen, maar verzendt nog geen ACP-terminals of gestructureerde bestandsdiffs.
Gebruik
ACP-client (debug)
Gebruik de ingebouwde ACP-client om de brug zonder IDE te controleren. Deze start de ACP-brug en laat je interactief prompts typen.- Automatische goedkeuring is gebaseerd op een allowlist en geldt alleen voor vertrouwde kern-tool-ID’s.
- Automatische goedkeuring voor
readis beperkt tot de huidige werkmap (--cwdwanneer ingesteld). - ACP keurt alleen smalle readonly-klassen automatisch goed: scoped
read-aanroepen onder de actieve cwd plus readonly zoektools (search,web_search,memory_search). Onbekende/niet-kern-tools, reads buiten scope, tools die exec kunnen uitvoeren, control-plane-tools, muterende tools en interactieve stromen vereisen altijd expliciete promptgoedkeuring. - Door de server geleverde
toolCall.kindwordt behandeld als niet-vertrouwde metadata (niet als autorisatiebron). - Dit ACP-brugbeleid staat los van ACPX-harnesstoestemmingen. Als je OpenClaw via de
acpx-backend uitvoert, isplugins.entries.acpx.config.permissionMode=approve-allde noodschakelaar “yolo” voor die harness-sessie.
Hoe je dit gebruikt
Gebruik ACP wanneer een IDE (of andere client) Agent Client Protocol spreekt en je wilt dat die een OpenClaw Gateway-sessie aanstuurt.- Zorg dat de Gateway draait (lokaal of extern).
- Configureer het Gateway-doel (configuratie of flags).
- Laat je IDE
openclaw acpvia stdio uitvoeren.
Agents selecteren
ACP kiest agents niet rechtstreeks. Het routeert op basis van de Gateway-sessiesleutel. Gebruik agent-scoped sessiesleutels om een specifieke agent te targeten:acp:<uuid>-sessie tenzij je
de sleutel of het label overschrijft.
mcpServers per sessie worden niet ondersteund in brugmodus. Als een ACP-client
ze tijdens newSession of loadSession verzendt, retourneert de brug een duidelijke
fout in plaats van ze stilzwijgend te negeren.
Als je wilt dat door ACPX ondersteunde sessies OpenClaw-Plugin-tools of geselecteerde
ingebouwde tools zoals cron zien, schakel dan de gateway-side ACPX MCP-bruggen in in plaats
van te proberen mcpServers per sessie door te geven. Zie
ACP Agents en
OpenClaw-tools MCP-brug.
Gebruiken vanuit acpx (Codex, Claude, andere ACP-clients)
Als je wilt dat een coding agent zoals Codex of Claude Code via ACP met je
OpenClaw-bot praat, gebruik dan acpx met het ingebouwde openclaw-doel.
Typische stroom:
- Voer de Gateway uit en zorg dat de ACP-brug deze kan bereiken.
- Richt
acpx openclawopopenclaw acp. - Target de OpenClaw-sessiesleutel die je de coding agent wilt laten gebruiken.
acpx openclaw elke keer een specifieke Gateway en sessiesleutel target,
overschrijf dan de agentopdracht openclaw in ~/.acpx/config.json:
Zed-editor instellen
Voeg een aangepaste ACP-agent toe in~/.config/zed/settings.json (of gebruik de Settings UI van Zed):
Sessietoewijzing
Standaard krijgen ACP-sessies een geïsoleerde Gateway-sessiesleutel met eenacp:-voorvoegsel.
Geef een sessiesleutel of label door om een bekende sessie te hergebruiken:
--session <key>: gebruik een specifieke Gateway-sessiesleutel.--session-label <label>: los een bestaande sessie op via label.--reset-session: maak een nieuwe sessie-id aan voor die sleutel (zelfde sleutel, nieuw transcript).
Opties
--url <url>: Gateway WebSocket-URL (standaard gateway.remote.url wanneer geconfigureerd).--token <token>: Gateway-authenticatietoken.--token-file <path>: lees het Gateway-authenticatietoken uit een bestand.--password <password>: Gateway-authenticatiewachtwoord.--password-file <path>: lees het Gateway-authenticatiewachtwoord uit een bestand.--session <key>: standaard sessiesleutel.--session-label <label>: standaard sessielabel om op te lossen.--require-existing: mislukt als de sessiesleutel/het sessielabel niet bestaat.--reset-session: reset de sessiesleutel vóór het eerste gebruik.--no-prefix-cwd: zet de werkmap niet als prefix voor prompts.--provenance <off|meta|meta+receipt>: voeg ACP-herkomstmetagegevens of ontvangstbewijzen toe.--verbose, -v: uitgebreide logging naar stderr.
--tokenen--passwordkunnen op sommige systemen zichtbaar zijn in lokale proceslijsten.- Geef de voorkeur aan
--token-file/--password-fileof omgevingsvariabelen (OPENCLAW_GATEWAY_TOKEN,OPENCLAW_GATEWAY_PASSWORD). - Gateway-authenticatieresolutie volgt het gedeelde contract dat door andere Gateway-clients wordt gebruikt:
- lokale modus: env (
OPENCLAW_GATEWAY_*) ->gateway.auth.*->gateway.remote.*fallback alleen wanneergateway.auth.*niet is ingesteld (geconfigureerde maar niet-opgeloste lokale SecretRefs falen gesloten) - externe modus:
gateway.remote.*met env/config-fallback volgens externe prioriteitsregels --urlis veilig als override en hergebruikt geen impliciete config/env-inloggegevens; geef expliciet--token/--passworddoor (of bestandsvarianten)
- lokale modus: env (
- Onderliggende processen van de ACP-runtimebackend ontvangen
OPENCLAW_SHELL=acp, wat kan worden gebruikt voor contextspecifieke shell-/profielregels. openclaw acp clientsteltOPENCLAW_SHELL=acp-clientin op het gestarte bridgeproces.
Opties voor acp client
--cwd <dir>: werkmap voor de ACP-sessie.--server <command>: ACP-serveropdracht (standaard:openclaw).--server-args <args...>: extra argumenten die aan de ACP-server worden doorgegeven.--server-verbose: schakel uitgebreide logging in op de ACP-server.--verbose, -v: uitgebreide clientlogging.