Skip to main content

Manual operativo del servicio Gateway

Utiliza esta página para el arranque del día 1 y las operaciones del día 2 del servicio Gateway.

Deep troubleshooting

Diagnósticos orientados a síntomas con secuencias de comandos exactas y firmas de registros.

Configuration

Guía de configuración orientada a tareas + referencia completa de configuración.

Inicio local en 5 minutos

1

Start the Gateway

2

Verify service health

Línea base saludable: Runtime: running y RPC probe: ok.
3

Validate channel readiness

La recarga de configuración del Gateway supervisa la ruta activa del archivo de configuración (resuelta desde los valores predeterminados del perfil/estado, o OPENCLAW_CONFIG_PATH cuando está establecido). Modo predeterminado: gateway.reload.mode="hybrid" (aplica en caliente cambios seguros, reinicia en cambios críticos).

Modelo de ejecución

  • Un proceso siempre activo para el enrutamiento, el plano de control y las conexiones de canales.
  • Multiplexado de puerto único.
    • Control/RPC por WebSocket
    • OpenResponses (HTTP): /v1/responses.
    • UI de control y hooks
  • Modo de enlace predeterminado: loopback.
  • La autenticación del Gateway es requerida por defecto: configure gateway.auth.token (o OPENCLAW_GATEWAY_TOKEN) o gateway.auth.password.

Precedencia de puerto y enlace

Modos de recarga en caliente

Conjunto de comandos del operador

Acceso remoto

Tailscale/VPN es preferido; de lo contrario, túnel SSH: Alternativa: túnel SSH.
Luego los clientes se conectan a ws://127.0.0.1:18789 a través del túnel.
El uso remoto pasa por el mismo túnel SSH/Tailscale; si se configura un token del gateway, el cliente lo incluye durante connect.
Ver: Remote Gateway, Authentication, Tailscale.

Supervisión y ciclo de vida del servicio

Utiliza ejecuciones supervisadas para una fiabilidad similar a producción.
Las etiquetas de LaunchAgent son ai.openclaw.gateway (predeterminado) o ai.openclaw.<profile> al ejecutar un perfil con nombre. openclaw doctor audita y repara la desviación de configuración del servicio.

Múltiples gateways (mismo host)

Por lo general es innecesario: un Gateway puede servir múltiples canales de mensajería y agentes. Use múltiples Gateways solo para redundancia o aislamiento estricto (ej.: bot de rescate). Lista de verificación por instancia:
  • gateway.port único
  • OPENCLAW_CONFIG_PATH único
  • OPENCLAW_STATE_DIR único
  • agents.defaults.workspace único
Ejemplo:
Vea Múltiples gateways.

Ruta rápida del perfil de desarrollo

Los valores predeterminados incluyen estado/configuración aislados y el puerto base del gateway 19001.

Protocolo (vista del operador)

  • El primer frame del cliente debe ser connect.
  • El Gateway devuelve una instantánea hello-ok (presence, health, stateVersion, uptimeMs, límites/política).
  • Solicitudes: {type:"req", id, method, params}{type:"res", id, ok, payload|error}
  • Eventos comunes: connect.challenge, agent, chat, presence, tick, health, heartbeat, shutdown.
Las ejecuciones del agente son de dos etapas:
  1. Acuse de recibo inmediato de aceptación (status:"accepted")
  2. Las respuestas agent son de dos etapas: primero un ack res {runId,status:"accepted"}, luego un res {runId,status:"ok"|"error",summary} final tras finalizar la ejecución; la salida en streaming llega como event:"agent".
Documentación completa: Protocolo del Gateway y Protocolo Bridge (heredado).

Verificaciones operativas

Vitalidad

  • Abre WS y envía connect.
  • Espera una respuesta hello-ok con la instantánea.

Preparación

Recuperación de brechas

Los eventos no se reproducen. En brechas de secuencia, actualiza el estado (health, system-presence) antes de continuar.

Firmas de fallo comunes

Para escaleras de diagnóstico completas, usa Gateway Troubleshooting.

Garantías de seguridad

  • Los clientes del protocolo Gateway fallan rápidamente cuando el Gateway no está disponible (sin retroceso implícito a canal directo).
  • Los primeros frames no-connect o JSON malformado se rechazan y el socket se cierra.
  • Apagado ordenado: emite el evento shutdown antes de cerrar; los clientes deben manejar cierre + reconexión.

Relacionado: