Clawdbot Gateway
Das Clawdbot Gateway ist der dauerhaft laufende Dienst, der Messaging-Verbindungen, die Agenten-Laufzeit und die Steuerungsebene für Ihren KI-Assistenten verwaltet.
Clawdbot Gateway Übersicht
Das Clawdbot Gateway ist der dauerhaft laufende Prozess, der die Messaging-Verbindungen (WhatsApp über Baileys, Telegram über grammY, Discord, Slack und mehr) sowie die Steuerungs-/Ereignisebene besitzt. Es ist der Kerndienst, der Ihren Clawdbot KI-Assistenten rund um die Uhr am Laufen hält.
Was ist das Gateway?
Das Gateway ist ein langlebiger Daemon, der:
- Alle Messaging-Provider-Verbindungen aufrechterhält
- Eine typisierte WebSocket-API für Anfragen, Antworten und Server-Push-Events bereitstellt
- Eingehende Frames gegen JSON Schema validiert
- Events wie
agent,chat,presence,health,heartbeat,cronausgibt
Kernprinzip: Ein Gateway pro Host; es ist der einzige Ort, der Messaging-Sitzungen (wie WhatsApp) öffnet.
Schnellstart
Gateway starten
clawdbot gateway --port 18789Für vollständige Debug-/Trace-Logs:
clawdbot gateway --port 18789 --verboseWenn der Port belegt ist, beenden Sie Listener und starten Sie dann:
clawdbot gateway --forceEntwicklungsmodus
Für Entwicklung mit automatischem Neuladen bei TypeScript-Änderungen:
pnpm gateway:watchGateway-Architektur
Komponenten
| Komponente | Beschreibung |
|---|---|
| Gateway (Daemon) | Hält Provider-Verbindungen aufrecht, stellt WS-API bereit |
| Clients | macOS-App, CLI, Web-UI verbinden sich über WebSocket |
| Knoten | macOS/iOS/Android/Headless-Geräte mit role: node |
| WebChat | Statische UI mit Gateway WS-API |
| Canvas Host | Stellt agenten-editierbares HTML bereit (Standardport 18793) |
Verbindungsablauf
Client Gateway
| |
|---- req:connect -------->|
|<------ res (ok) ---------|
| |
|<------ event:presence ---|
|<------ event:tick -------|
| |
|------- req:agent ------->|
|<------ res:agent --------|
|<------ event:agent ------|Gateway-Konfiguration
Grundkonfiguration
Speicherort der Konfigurationsdatei: ~/.clawdbot/clawdbot.json
{
"gateway": {
"port": 18789,
"auth": {
"token": "your-secret-token"
},
"reload": {
"mode": "hybrid"
}
}
}Port-Konfiguration
Port-Priorität:
- CLI-Flag
--port - Umgebungsvariable
CLAWDBOT_GATEWAY_PORT gateway.portin der Konfiguration- Standard: 18789
Authentifizierung
Gateway-Authentifizierung ist standardmäßig erforderlich. Konfigurieren Sie über:
gateway.auth.tokenin der Konfiguration- Umgebungsvariable
CLAWDBOT_GATEWAY_TOKEN gateway.auth.passwordfür Passwort-basierte Authentifizierung
Clients müssen connect.params.auth.token oder connect.params.auth.password senden.
Hot Reload
Konfigurations-Hot-Reload überwacht ~/.clawdbot/clawdbot.json:
| Modus | Beschreibung |
|---|---|
hybrid (Standard) | Sichere Änderungen hot-apply, bei kritischen Änderungen Neustart |
off | Hot Reload deaktivieren |
Gateway-Dienste
HTTP-Endpunkte
Das Gateway stellt mehrere HTTP-Endpunkte auf demselben Port bereit:
| Endpunkt | Beschreibung |
|---|---|
/v1/chat/completions | OpenAI Chat Completions-kompatibel |
/v1/responses | OpenResponses API |
/tools/invoke | Werkzeugaufruf |
| Steuerungs-UI | Webbasiertes Dashboard |
Canvas Host
Startet standardmäßig auf Port 18793 und stellt bereit:
http://<gateway-host>:18793/__clawdbot__/canvas/Aus ~/.clawdbot/workspace/canvas. Deaktivieren mit:
canvasHost.enabled: falseCLAWDBOT_SKIP_CANVAS_HOST=1
Dashboard
Zugriff auf die Steuerungs-UI unter:
http://127.0.0.1:18789/Oder ausführen:
clawdbot dashboardFernzugriff
SSH-Tunnel (Empfohlen)
ssh -N -L 18789:127.0.0.1:18789 user@hostClients verbinden sich dann über den Tunnel mit ws://127.0.0.1:18789.
Tailscale/VPN
Bevorzugt für Fernzugriff in der Produktion. Derselbe Handshake + Auth-Token gilt.
Gateway-Verwaltung
Dienstbefehle
# Status prüfen
clawdbot gateway status
# Gesundheitsprüfung
clawdbot health
# Sicherheitsaudit
clawdbot security audit --deep
# Gateway stoppen
clawdbot gateway stopÜberwachung
macOS: Verwendet LaunchAgent (bot.molt.<profile>)
Linux: Verwendet systemd-Benutzerdienst (clawdbot-gateway-<profile>.service)
Windows: Verwendet Windows Service (Clawdbot Gateway (<profile>))
Mehrere Gateways
Normalerweise unnötig — ein Gateway kann mehrere Kanäle und Agenten bedienen. Verwenden Sie mehrere Gateways nur für:
- Redundanz
- Strikte Isolation (z.B. Rettungsbot)
Anforderungen:
- Zustand + Konfiguration isolieren
- Einzigartige Ports verwenden
Wire-Protokoll
Transport
- WebSocket mit Textframes, die JSON-Payloads enthalten
- Der erste Frame muss
connectsein
Nachrichtentypen
Anfragen:
{"type": "req", "id": "...", "method": "...", "params": {...}}Antworten:
{"type": "res", "id": "...", "ok": true, "payload": {...}}Events:
{"type": "event", "event": "...", "payload": {...}, "seq": 1}Idempotenz
Idempotenzschlüssel sind für Methoden mit Seiteneffekten (send, agent) erforderlich, um sicher wiederholen zu können.
Fehlerbehebung
Gateway startet nicht
- Prüfen Sie, ob der Port belegt ist:
lsof -i :18789 - Überprüfen Sie die Logs:
cat /tmp/clawdbot/gateway.log - Verwenden Sie
--force, um bestehende Listener zu beenden
Verbindungsprobleme
- Überprüfen Sie, ob der Auth-Token übereinstimmt
- Prüfen Sie die Netzwerkverbindung
- Überprüfen Sie WebSocket-Handshake-Logs mit
--verbose
Kanalprobleme
- Prüfen Sie den Kanalstatus:
clawdbot channels status - Authentifizieren Sie Kanäle erneut:
clawdbot channels login - Überprüfen Sie kanalspezifische Logs
Best Practices
- Auth-Tokens verwenden: Konfigurieren Sie immer
gateway.auth.tokenfür Sicherheit - Gesundheit überwachen: Prüfen Sie regelmäßig
clawdbot health - Überwachung nutzen: Lassen Sie launchd/systemd Neustarts verwalten
- Konfiguration sichern: Erstellen Sie Backups von
~/.clawdbot/clawdbot.json - Logs prüfen: Überprüfen Sie Logs regelmäßig auf Probleme
Nächste Schritte
- Clawdbot Einrichtungsanleitung - Vollständige Installationsanleitung
- Clawdbot WhatsApp-Integration - Mit WhatsApp verbinden
- Clawdbot Telegram-Integration - Mit Telegram verbinden
Clawdbot Streaming
Erfahren Sie mehr über Clawdbot KI-Assistenten-Streaming-Antworten, Chunking, Tippindikatoren und Echtzeit-Nachrichtenübermittlung.
Clawdbot Gateway Konfiguration
Vollständige Anleitung zur Konfiguration des Clawdbot AI-Assistenten-Gateways. Erfahren Sie mehr über Konfigurationsoptionen, Umgebungsvariablen und erweiterte Einstellungen.