Ir al contenido

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.

Solución de problemas profundos

Diagnóstico basado en síntomas con escalas de comandos exactas y firmas de registro.

Configuración

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

Gestión de secretos

Contrato SecretRef, comportamiento de la instantánea en tiempo de ejecución y operaciones de migración/recarga.

Contrato del plan de secretos

Reglas exactas de secrets apply objetivo/ruta y comportamiento del perfil de autenticación de solo referencia.

  1. Start the Gateway

    Ventana de terminal
    openclaw gateway --port 18789
    # debug/trace mirrored to stdio
    openclaw gateway --port 18789 --verbose
    # force-kill listener on selected port, then start
    openclaw gateway --force
  2. Verificar el estado del servicio

    Ventana de terminal
    openclaw gateway status
    openclaw status
    openclaw logs --follow

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

  3. Validar la preparación del canal

    Ventana de terminal
    openclaw channels status --probe
  • 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, o OPENCLAW_GATEWAY_TOKEN / OPENCLAW_GATEWAY_PASSWORD).

La superficie de compatibilidad de mayor impacto de OpenClaw es ahora:

  • GET /v1/models
  • GET /v1/models/{id}
  • POST /v1/embeddings
  • POST /v1/chat/completions
  • POST /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/models está orientado primero a agentes: devuelve openclaw, openclaw/default y openclaw/<agentId>.
  • openclaw/default es el alias estable que siempre se asigna al agente predeterminado configurado.
  • Use x-openclaw-model cuando 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.

ConfiguraciónOrden de resolución
Puerto de Gateway--portOPENCLAW_GATEWAY_PORTgateway.port18789
Modo de enlaceCLI/override → gateway.bindloopback
gateway.reload.modeComportamiento
offSin recarga de configuración
hotAplicar solo cambios seguros para recarga en caliente
restartReiniciar en cambios que requieran recarga
hybrid (predeterminado)Aplicación en caliente cuando sea seguro, reiniciar cuando sea necesario
Ventana de terminal
openclaw gateway status
openclaw gateway status --deep
openclaw gateway status --json
openclaw gateway install
openclaw gateway restart
openclaw gateway stop
openclaw secrets reload
openclaw logs --follow
openclaw doctor

Preferido: Tailscale/VPN. Alternativa: túnel SSH.

Ventana de terminal
ssh -N -L 18789:127.0.0.1:18789 user@host

Luego conecte los clientes localmente a ws://127.0.0.1:18789.

Consulte: Remote Gateway, Authentication, Tailscale.

Use ejecuciones supervisadas para una confiabilidad similar a la de producción.

Ventana de terminal
openclaw gateway install
openclaw gateway status
openclaw gateway restart
openclaw gateway stop

Las 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.

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:

Ventana de terminal
OPENCLAW_CONFIG_PATH=~/.openclaw/a.json OPENCLAW_STATE_DIR=~/.openclaw-a openclaw gateway --port 19001
OPENCLAW_CONFIG_PATH=~/.openclaw/b.json OPENCLAW_STATE_DIR=~/.openclaw-b openclaw gateway --port 19002

See: Multiple gateways.

Ventana de terminal
openclaw --dev setup
openclaw --dev gateway --allow-unconfigured
openclaw --dev status

Defaults 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-ok snapshot (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:

  1. Immediate accepted ack (status:"accepted")
  2. Final completion response (status:"ok"|"error"), with streamed agent events in between.

See full protocol docs: Gateway Protocol.

  • Open WS and send connect.
  • Expect hello-ok response with snapshot.
Ventana de terminal
openclaw gateway status
openclaw channels status --probe
openclaw health

Events are not replayed. On sequence gaps, refresh state (health, system-presence) before continuing.

FirmaProblema probable
refusing to bind gateway ... without authVinculación no local (non-loopback) sin token/contraseña
another gateway instance is already listening / EADDRINUSEConflicto de puerto
Gateway start blocked: set gateway.mode=localConfiguración establecida en modo remoto
unauthorized during connectDiscrepancia de autenticación entre el cliente y la puerta de enlace

For full diagnosis ladders, use Gateway Troubleshooting.

  • 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 shutdown event before socket close.

Relacionado: