Configuración
Si vas a configurarlo por primera vez, empieza con Primeros pasos.
Para detalles de onboarding, consulta Onboarding (CLI).
En resumen
- La personalización vive fuera del repositorio:
~/.openclaw/workspace(espacio de trabajo) +~/.openclaw/openclaw.json(configuración). - Flujo de trabajo estable: instala la app de macOS; deja que ejecute el Gateway incluido.
- Flujo de trabajo de vanguardia: ejecuta el Gateway tú mismo mediante
pnpm gateway:watch, y luego deja que la app de macOS se conecte en modo Local.
Requisitos previos (desde el código fuente)
- Se recomienda Node 24 (Node 22 LTS, actualmente
22.14+, sigue siendo compatible) - Se prefiere
pnpm(o Bun si usas intencionalmente el flujo de trabajo con Bun) - Docker (opcional; solo para configuración en contenedores/e2e — consulta Docker)
Estrategia de personalización (para que las actualizaciones no perjudiquen)
Si quieres que esté “100 % adaptado a mí” y tener actualizaciones fáciles, mantén tu personalización en:- Configuración:
~/.openclaw/openclaw.json(similar a JSON/JSON5) - Espacio de trabajo:
~/.openclaw/workspace(Skills, prompts, memorias; conviértelo en un repositorio git privado)
pnpm openclaw setup (o bun run openclaw setup si estás usando el flujo de trabajo con Bun).
Ejecutar el Gateway desde este repositorio
Después depnpm build, puedes ejecutar directamente la CLI empaquetada:
Flujo de trabajo estable (primero la app de macOS)
- Instala e inicia OpenClaw.app (barra de menús).
- Completa la lista de comprobación de onboarding/permisos (solicitudes TCC).
- Asegúrate de que Gateway esté en Local y en ejecución (la app lo gestiona).
- Vincula superficies (ejemplo: WhatsApp):
- Verificación rápida:
- Ejecuta
openclaw setup, luegoopenclaw channels login, y después inicia el Gateway manualmente (openclaw gateway).
Flujo de trabajo de vanguardia (Gateway en una terminal)
Objetivo: trabajar en el Gateway de TypeScript, obtener recarga en caliente y mantener conectada la UI de la app de macOS.0) (Opcional) Ejecutar también la app de macOS desde el código fuente
Si también quieres que la app de macOS esté en la versión de vanguardia:1) Iniciar el Gateway de desarrollo
gateway:watch ejecuta el gateway en modo watch y se recarga ante cambios relevantes en el código fuente,
la configuración y los metadatos de plugins incluidos.
Si usas intencionalmente el flujo de trabajo con Bun, los comandos equivalentes son:
2) Apuntar la app de macOS a tu Gateway en ejecución
En OpenClaw.app:- Modo de conexión: Local La app se conectará al gateway en ejecución en el puerto configurado.
3) Verificar
- El estado del Gateway en la app debería mostrar “Using existing gateway …”
- O mediante la CLI:
Problemas habituales
- Puerto incorrecto: Gateway WS usa de forma predeterminada
ws://127.0.0.1:18789; mantén la app y la CLI en el mismo puerto. - Dónde vive el estado:
- Estado de canal/proveedor:
~/.openclaw/credentials/ - Perfiles de autenticación del modelo:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sesiones:
~/.openclaw/agents/<agentId>/sessions/ - Registros:
/tmp/openclaw/
- Estado de canal/proveedor:
Mapa de almacenamiento de credenciales
Usa esto al depurar autenticación o decidir qué respaldar:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Token del bot de Telegram: config/env o
channels.telegram.tokenFile(solo archivo normal; se rechazan enlaces simbólicos) - Token del bot de Discord: config/env o SecretRef (proveedores env/file/exec)
- Tokens de Slack: config/env (
channels.slack.*) - Listas de permitidos de emparejamiento:
~/.openclaw/credentials/<channel>-allowFrom.json(cuenta predeterminada)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(cuentas no predeterminadas)
- Perfiles de autenticación del modelo:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Carga útil opcional de secrets respaldados por archivo:
~/.openclaw/secrets.json - Importación heredada de OAuth:
~/.openclaw/credentials/oauth.jsonMás detalles: Seguridad.
Actualización (sin destrozar tu configuración)
- Mantén
~/.openclaw/workspacey~/.openclaw/como “tus cosas”; no pongas prompts/configuración personales en el repositorioopenclaw. - Para actualizar el código fuente:
git pull+ el paso de instalación de tu gestor de paquetes elegido (pnpm installde forma predeterminada;bun installpara el flujo de trabajo con Bun) + sigue usando el comandogateway:watchcorrespondiente.
Linux (servicio de usuario systemd)
Las instalaciones de Linux usan un servicio de usuario de systemd. De forma predeterminada, systemd detiene los servicios de usuario al cerrar sesión o en inactividad, lo que mata el Gateway. Onboarding intenta habilitar lingering por ti (puede pedir sudo). Si sigue desactivado, ejecuta:Documentación relacionada
- Manual operativo del Gateway (flags, supervisión, puertos)
- Configuración del Gateway (esquema de configuración + ejemplos)
- Discord y Telegram (etiquetas de respuesta + ajustes de replyToMode)
- Configuración del asistente OpenClaw
- app de macOS (ciclo de vida del gateway)