Advanced setup
Configuración
Resumen
Elija un flujo de configuración según la frecuencia con la que desee recibir actualizaciones y si quiere ejecutar el Gateway personalmente:
- La personalización se mantiene fuera del repositorio: conserve la configuración y el espacio de trabajo en
~/.openclaw/openclaw.jsony~/.openclaw/workspace/para que las actualizaciones del repositorio no los modifiquen. - Flujo estable (recomendado para la mayoría): instale la aplicación para macOS y deje que ejecute el Gateway incluido.
- Flujo de última generación (desarrollo): ejecute el Gateway personalmente mediante
pnpm gateway:watchy, después, permita que la aplicación para macOS se conecte en modo Local.
Requisitos previos (desde el código fuente)
- Se recomienda Node 24.15+ (Node 22 LTS, actualmente
22.22.3+, aún es compatible) - Se requiere
pnpmpara trabajar con copias del código fuente. OpenClaw carga los plugins incluidos desde los paquetesextensions/*del espacio de trabajo de pnpm en modo de desarrollo, por lo quenpm installen la raíz no prepara todo el árbol del código fuente. - Docker (opcional; solo para configuración en contenedores y pruebas e2e; consulte Docker)
Estrategia de personalización (para que las actualizaciones no causen problemas)
Si desea una configuración «100 % adaptada» y actualizaciones sencillas, conserve la personalización en:
- Configuración:
~/.openclaw/openclaw.json(similar a JSON/JSON5) - Espacio de trabajo:
~/.openclaw/workspace(Skills, instrucciones, memorias; conviértalo en un repositorio Git privado)
Inicialice una sola vez las carpetas de configuración y del espacio de trabajo, sin ejecutar el asistente de incorporación completo:
openclaw setup --baseline¿Aún no hay una instalación global? Ejecútelo desde este repositorio:
pnpm openclaw setup --baseline(openclaw setup sin --baseline es un alias de openclaw onboard y ejecuta el asistente interactivo completo).
Ejecutar el Gateway desde este repositorio
Después de pnpm build, puede ejecutar directamente la CLI empaquetada:
node openclaw.mjs gateway --port 18789 --verboseFlujo estable (primero la aplicación para macOS)
- Instale e inicie OpenClaw.app (barra de menús).
- Complete la lista de comprobación de incorporación y permisos (solicitudes de TCC).
- Asegúrese de que el Gateway esté en modo Local y en ejecución (la aplicación lo gestiona).
- Vincule las plataformas (por ejemplo, WhatsApp):
openclaw channels login- Comprobación rápida:
openclaw healthSi la incorporación no está disponible en la compilación:
- Ejecute
openclaw setup, despuésopenclaw channels loginy, a continuación, inicie el Gateway manualmente (openclaw gateway).
Flujo de última generación (Gateway en una terminal)
Objetivo: trabajar en el Gateway de TypeScript, disponer de recarga en caliente y mantener conectada la interfaz de la aplicación para macOS.
0) (Opcional) Ejecutar también la aplicación para macOS desde el código fuente
Si también desea usar la versión de última generación de la aplicación para macOS:
./scripts/restart-mac.sh1) Iniciar el Gateway de desarrollo
pnpm install# Solo la primera ejecución (o después de restablecer la configuración o el espacio de trabajo local de OpenClaw)pnpm openclaw setuppnpm gateway:watchgateway:watch inicia o reinicia el proceso de supervisión del Gateway en una sesión de tmux
con nombre (openclaw-gateway-watch-main) y se conecta automáticamente desde terminales
interactivas. Los shells no interactivos permanecen desconectados y muestran
tmux attach -t openclaw-gateway-watch-main; use
OPENCLAW_GATEWAY_WATCH_ATTACH=0 pnpm gateway:watch para mantener desconectada una ejecución
interactiva, o pnpm gateway:watch:raw para el modo de supervisión en primer plano. El supervisor
detiene el servicio de Gateway instalado del perfil activo antes de tomar el control de su
puerto configurado o predeterminado, lo que evita que el supervisor de servicios sustituya
el proceso del código fuente. El servicio permanece instalado; ejecute pnpm openclaw gateway start
cuando termine la supervisión. El panel de tmux permanece disponible tras un fallo de inicio
para que otra terminal u otro agente puedan conectarse o capturar sus registros. El supervisor
recarga el proceso cuando se producen cambios relevantes en el código fuente, la configuración y los metadatos de los plugins incluidos. Si el
Gateway supervisado se cierra durante el inicio, gateway:watch ejecuta
openclaw doctor --fix --non-interactive una vez y vuelve a intentarlo; establezca
OPENCLAW_GATEWAY_WATCH_AUTO_DOCTOR=0 para desactivar esa reparación exclusiva del entorno de desarrollo.
pnpm gateway:watch no recompila dist/control-ui, por lo que debe volver a ejecutar pnpm ui:build después de modificar ui/ o usar pnpm ui:dev mientras desarrolla la interfaz de control.
2) Conectar la aplicación para macOS al Gateway en ejecución
En OpenClaw.app:
- Connection Mode: Local La aplicación se conectará al Gateway en ejecución en el puerto configurado.
3) Verificar
- El estado del Gateway en la aplicación debe mostrar "Using existing gateway …"
- O mediante la CLI:
openclaw healthErrores comunes
- Puerto incorrecto: el WS del Gateway usa de forma predeterminada
ws://127.0.0.1:18789; mantenga la aplicación y la CLI en el mismo puerto. - Ubicación del estado:
- Estado de los canales y proveedores:
~/.openclaw/credentials/ - Perfiles de autenticación de modelos:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sesiones y transcripciones:
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite - Artefactos de sesiones heredados o archivados:
~/.openclaw/agents/<agentId>/sessions/ - Registros:
/tmp/openclaw/
- Estado de los canales y proveedores:
Mapa de almacenamiento de credenciales
Utilice esta información al depurar la autenticación o decidir qué debe incluirse en las copias de seguridad:
- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Token del bot de Telegram: configuración/entorno o
channels.telegram.tokenFile(solo archivos normales; se rechazan los enlaces simbólicos) - Token del bot de Discord: configuración/entorno o SecretRef (proveedores de entorno/archivo/ejecución)
- Tokens de Slack: configuración/entorno (
channels.slack.*) - Listas de permitidos para el emparejamiento:
~/.openclaw/credentials/<channel>-allowFrom.json(cuenta predeterminada)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(cuentas no predeterminadas)
- Perfiles de autenticación de modelos:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Contenido de secretos respaldado por archivos (opcional):
~/.openclaw/secrets.json - Importación de OAuth heredada:
~/.openclaw/credentials/oauth.jsonMás información: Seguridad.
Actualización (sin estropear la configuración)
- Mantenga
~/.openclaw/workspacey~/.openclaw/como «sus propios archivos»; no coloque instrucciones ni configuraciones personales en el repositorioopenclaw. - Actualización del código fuente:
git pull+pnpm install+ siga usandopnpm gateway:watch.
Linux (servicio de usuario de systemd)
Las instalaciones en Linux utilizan un servicio de usuario de systemd. De forma predeterminada, systemd detiene los servicios de usuario al cerrar sesión o durante la inactividad, lo que finaliza el Gateway. La incorporación intenta habilitar la permanencia de la sesión (puede solicitar sudo). Si aún está desactivada, ejecute:
sudo loginctl enable-linger $USERPara servidores siempre activos o multiusuario, considere usar un servicio de sistema en lugar de un servicio de usuario (no es necesario mantener la sesión activa). Consulte la guía operativa del Gateway para obtener información sobre systemd.
Documentación relacionada
- Guía operativa del Gateway (opciones, supervisión, puertos)
- Configuración del Gateway (esquema de configuración y ejemplos)
- Discord y Telegram (etiquetas de respuesta y ajustes de replyToMode)
- Configuración del asistente de OpenClaw
- Aplicación para macOS (ciclo de vida del Gateway)