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.
Waarom deze bestond
- Beveiligingsgrens: de bridge stelt een kleine allowlist beschikbaar in plaats van het volledige Gateway-API-oppervlak.
- Koppeling + Node-identiteit: Node-toelating is eigendom van de Gateway en gekoppeld aan een token per Node.
- Discovery-UX: Nodes kunnen Gateways ontdekken via Bonjour op LAN, of rechtstreeks verbinden via een tailnet.
- Loopback-WS: het volledige WS-besturingsvlak blijft lokaal tenzij het via SSH wordt getunneld.
Transport
- TCP, één JSON-object per regel (JSONL).
- Optionele TLS (wanneer
bridge.tls.enabledtrue is). - De historische standaard luisterpoort was
18790(huidige builds starten geen TCP-bridge).
bridgeTls=1 plus
bridgeTlsSha256 als niet-geheime hint. Houd er rekening mee dat Bonjour/mDNS-TXT-records
niet geauthenticeerd zijn; clients mogen de geadverteerde vingerafdruk niet behandelen als een
gezaghebbende pin zonder expliciete gebruikersintentie of andere verificatie buiten de band.
Handshake + koppeling
- Client stuurt
hellomet Node-metadata + token (als deze al gekoppeld is). - Als deze niet gekoppeld is, antwoordt de Gateway met
error(NOT_PAIRED/UNAUTHORIZED). - Client stuurt
pair-request. - Gateway wacht op goedkeuring en stuurt daarna
pair-okenhello-ok.
hello-ok serverName terug en kon het
canvasHostUrl bevatten.
Frames
Client → Gateway:req/res: scoped Gateway-RPC (chat, sessies, configuratie, gezondheid, voicewake, skills.bins)event: Node-signalen (spraaktranscript, agentverzoek, chatabonnement, exec-levenscyclus)
invoke/invoke-res: Node-commando’s (canvas.*,camera.*,screen.record,location.get,sms.send)event: chatupdates voor geabonneerde sessiesping/pong: keepalive
src/gateway/server-bridge.ts (verwijderd).
Exec-levenscyclusgebeurtenissen
Nodes kunnenexec.finished- of exec.denied-gebeurtenissen uitzenden om system.run-activiteit zichtbaar te maken.
Deze worden in de Gateway gekoppeld aan systeemgebeurtenissen. (Legacy Nodes kunnen nog steeds exec.started uitzenden.)
Payloadvelden (allemaal optioneel tenzij vermeld):
sessionKey(vereist): agentsessie die de systeemgebeurtenis moet ontvangen.runId: unieke exec-id voor groepering.command: onbewerkte of opgemaakte commandostring.exitCode,timedOut,success,output: voltooiingsdetails (alleen finished).reason: reden voor weigering (alleen denied).
Historisch tailnet-gebruik
- Bind de bridge aan een tailnet-IP:
bridge.bind: "tailnet"in~/.openclaw/openclaw.json(alleen historisch;bridge.*is niet meer geldig). - Clients verbinden via MagicDNS-naam of tailnet-IP.
- Bonjour werkt niet over netwerken heen; gebruik handmatige host/poort of wide-area DNS‑SD wanneer nodig.