Manual de procedimientos de Gateway
Manual de procedimientos de Gateway
Sección titulada «Manual de procedimientos de Gateway»Utilice esta página para el inicio inicial (día-1) y las operaciones posteriores (día-2) del servicio Gateway.
Diagnóstico basado en síntomas con escalas de comandos exactas y firmas de registro.
Guía de configuración orientada a tareas + referencia de configuración completa.
Contrato SecretRef, comportamiento de la instantánea en tiempo de ejecución y operaciones de migración/recarga.
Reglas exactas de secrets apply objetivo/ruta y comportamiento del perfil de autenticación de solo referencia.
Inicio local en 5 minutos
Sección titulada «Inicio local en 5 minutos»Start the Gateway
Ventana de terminal openclaw gateway --port 18789# debug/trace mirrored to stdioopenclaw gateway --port 18789 --verbose# force-kill listener on selected port, then startopenclaw gateway --forceVerificar el estado del servicio
Ventana de terminal openclaw gateway statusopenclaw statusopenclaw logs --followLínea base saludable:
Runtime: runningyRPC probe: ok.Validar la preparación del canal
Ventana de terminal openclaw channels status --probe
Modelo de tiempo de ejecución
Sección titulada «Modelo de tiempo de ejecución»- Un proceso siempre activo para el enrutamiento, el plano de control y las conexiones del canal.
- Un puerto multiplexado único para:
- Control/RPC de WebSocket
- APIs HTTP, compatibles con OpenAI (
/v1/models,/v1/embeddings,/v1/chat/completions,/v1/responses,/tools/invoke) - Interfaz de usuario de control y enlaces (hooks)
- Modo de vinculación predeterminado:
loopback. - Se requiere autenticación de forma predeterminada (
gateway.auth.token/gateway.auth.password, oOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD).
Endpoints compatibles con OpenAI
Sección titulada «Endpoints compatibles con OpenAI»La superficie de compatibilidad de mayor impacto de OpenClaw es ahora:
GET /v1/modelsGET /v1/models/{id}POST /v1/embeddingsPOST /v1/chat/completionsPOST /v1/responses
Por qué es importante este conjunto:
- La mayoría de las integraciones de Open WebUI, LobeChat y LibreChat sondean primero
/v1/models. - Muchas canalizaciones de RAG y memoria esperan
/v1/embeddings. - Los clientes nativos de agentes prefieren cada vez más
/v1/responses.
Nota de planificación:
/v1/modelsestá orientado primero a agentes: devuelveopenclaw,openclaw/defaultyopenclaw/<agentId>.openclaw/defaultes el alias estable que siempre se asigna al agente predeterminado configurado.- Use
x-openclaw-modelcuando desee una anulación de proveedor/modelo de backend; de lo contrario, la configuración normal de modelo y incrustación del agente seleccionado mantiene el control.
Todos estos se ejecutan en el puerto principal de Gateway y usan el mismo límite de autenticación de operador de confianza que el resto de la API HTTP de Gateway.
Puerto y precedencia de enlace
Sección titulada «Puerto y precedencia de enlace»| Configuración | Orden de resolución |
|---|---|
| Puerto de Gateway | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| Modo de enlace | CLI/override → gateway.bind → loopback |
Modos de recarga en caliente
Sección titulada «Modos de recarga en caliente»gateway.reload.mode | Comportamiento |
|---|---|
off | Sin recarga de configuración |
hot | Aplicar solo cambios seguros para recarga en caliente |
restart | Reiniciar en cambios que requieran recarga |
hybrid (predeterminado) | Aplicación en caliente cuando sea seguro, reiniciar cuando sea necesario |
Conjunto de comandos del operador
Sección titulada «Conjunto de comandos del operador»openclaw gateway statusopenclaw gateway status --deepopenclaw gateway status --jsonopenclaw gateway installopenclaw gateway restartopenclaw gateway stopopenclaw secrets reloadopenclaw logs --followopenclaw doctorAcceso remoto
Sección titulada «Acceso remoto»Preferido: Tailscale/VPN. Alternativa: túnel SSH.
ssh -N -L 18789:127.0.0.1:18789 user@hostLuego conecte los clientes localmente a ws://127.0.0.1:18789.
Consulte: Remote Gateway, Authentication, Tailscale.
Supervisión y ciclo de vida del servicio
Sección titulada «Supervisión y ciclo de vida del servicio»Use ejecuciones supervisadas para una confiabilidad similar a la de producción.
openclaw gateway installopenclaw gateway statusopenclaw gateway restartopenclaw gateway stopLas etiquetas de LaunchAgent son ai.openclaw.gateway (predeterminado) o `ai.openclaw.
(perfil con nombre).openclaw doctor` audita y repara la derivación de la configuración del servicio.
openclaw gateway installsystemctl --user enable --now openclaw-gateway[-].service openclaw gateway status
Para la persistencia después de cerrar sesión, habilite el modo persistente (lingering):
```bashsudo loginctl enable-lingerUse a system unit for multi-user/always-on hosts.
sudo systemctl daemon-reloadsudo systemctl enable --now openclaw-gateway[-].service
Múltiples pasarelas en un solo host
Sección titulada «Múltiples pasarelas en un solo host»La mayoría de las configuraciones deberían ejecutar una sola Pasarela. Use múltiples solo para un aislamiento/redundancia estricta (por ejemplo, un perfil de rescate).
Lista de verificación por instancia:
- Unique
gateway.port - Unique
OPENCLAW_CONFIG_PATH - Unique
OPENCLAW_STATE_DIR - Unique
agents.defaults.workspace
Ejemplo:
OPENCLAW_CONFIG_PATH=~/.openclaw/a.json OPENCLAW_STATE_DIR=~/.openclaw-a openclaw gateway --port 19001OPENCLAW_CONFIG_PATH=~/.openclaw/b.json OPENCLAW_STATE_DIR=~/.openclaw-b openclaw gateway --port 19002See: Multiple gateways.
Ruta rápida de perfil de desarrollo
Sección titulada «Ruta rápida de perfil de desarrollo»openclaw --dev setupopenclaw --dev gateway --allow-unconfiguredopenclaw --dev statusDefaults include isolated state/config and base gateway port 19001.
Referencia rápida del protocolo (vista de operador)
Sección titulada «Referencia rápida del protocolo (vista de operador)»- First client frame must be
connect. - Gateway returns
hello-oksnapshot (presence,health,stateVersion,uptimeMs, limits/policy). - Requests:
req(method, params)→res(ok/payload|error). - Common events:
connect.challenge,agent,chat,presence,tick,health,heartbeat,shutdown.
Las ejecuciones del agente tienen dos etapas:
- Immediate accepted ack (
status:"accepted") - Final completion response (
status:"ok"|"error"), with streamedagentevents in between.
See full protocol docs: Gateway Protocol.
Comprobaciones operativas
Sección titulada «Comprobaciones operativas»Vitalidad
Sección titulada «Vitalidad»- Open WS and send
connect. - Expect
hello-okresponse with snapshot.
Disponibilidad
Sección titulada «Disponibilidad»openclaw gateway statusopenclaw channels status --probeopenclaw healthRecuperación de brechas
Sección titulada «Recuperación de brechas»Events are not replayed. On sequence gaps, refresh state (health, system-presence) before continuing.
Firmas comunes de fallos
Sección titulada «Firmas comunes de fallos»| Firma | Problema probable |
|---|---|
refusing to bind gateway ... without auth | Vinculación no local (non-loopback) sin token/contraseña |
another gateway instance is already listening / EADDRINUSE | Conflicto de puerto |
Gateway start blocked: set gateway.mode=local | Configuración establecida en modo remoto |
unauthorized during connect | Discrepancia de autenticación entre el cliente y la puerta de enlace |
For full diagnosis ladders, use Gateway Troubleshooting.
Garantías de seguridad
Sección titulada «Garantías de seguridad»- Los clientes del protocolo de la puerta de enlace fallan rápido cuando la puerta de enlace no está disponible (sin respaldo implícito de canal directo).
- Los primeros marcos no válidos o no de conexión se rechazan y cierran.
- Graceful shutdown emits
shutdownevent before socket close.
Relacionado: