INSTRUCTIVO TÉCNICO POR COMPONENTES MAYO 2026

Anatomía de un agente IA
en un servidor real.

Cada pieza de OpenClaw explicada con diagramas. Qué hace, por qué existe, cómo se configura. Pensado para entender antes de ejecutar.

Diego Parras
Diego Parras Educador · IA aplicada · Automatización
CeMIACE FCE-UBA
16Componentes
6Piezas core
:18789Gateway port
Docker+ npm
~ # docker logs openclaw-agent --tail 30
⚡ GATEWAY 🧠 AGENT 📁 WORKSPACE 💬 CHANNELS 🔧 SKILLS ☁️ LLM EXTERNO :18789 DOCKER + NPM

Visión general de la arquitectura

OpenClaw en un VPS se compone de 6 piezas principales que trabajan juntas. Antes de tocar cualquier comando, necesitás entender qué hace cada una y cómo se conectan.

VPS (TU SERVIDOR EN LA NUBE) CONTENEDOR DOCKER ⚡ Gateway Control plane · Puerto 18789 🧠 Agent El cerebro · Razonamiento 💬 Channels Telegram · WhatsApp · +20 🔧 Skills Herramientas · ClawHub WORKSPACE Memoria persistente (host) 📄 IDENTITY.md 📄 SOUL.md 📄 USER.md 📄 AGENTS.md 📄 HEARTBEAT.md 📄 MEMORY.md -v ☁️ LLM Externo ChatGPT vía OAuth · Claude · Gemini · DeepSeek API / OAuth 👤 Vos Telegram

La flecha muestra el recorrido de un mensaje: vos enviás algo por Telegram → entra al Channel → sube al Gateway → el Gateway lo pasa al Agent → el Agent consulta al LLM externo → lee/escribe en el Workspace → usa las Skills que necesite → y la respuesta baja de vuelta por el mismo camino.

COMPONENTE 02 🖥️

El VPS — Tu Servidor en la Nube

La máquina física donde vive todo

Un VPS (Virtual Private Server) es una computadora virtual alquilada en un datacenter. OpenClaw corre ahí 24/7, sin depender de que tu PC esté encendida.

Requisitos mínimos CPU1 vCPU RAM2 GB (4 recom.) Disco20 GB (40 recom.) OSUbuntu 22.04+ Primeros 3 pasos al conectarte Conectar por SSH: ssh root@IP -p PUERTO Actualizar: apt update && apt upgrade -y Crear usuario dedicado: adduser openclaw ↳ Nunca correr servicios como root
⚠️ Swap obligatorio si tenés menos de 4GB de RAM
Sin swap, procesos pesados mueren con error exit 137 (out of memory). Crealo con fallocate -l 2G /swapfile y activalo con swapon /swapfile.
# Verificar recursos del servidor
echo "--- CPU ---"; lscpu | grep "CPU(s):"
echo "--- RAM ---"; free -h
echo "--- DISCO ---"; df -h /
INSTALACIÓN ⬇️

Instalación — De Cero a Agente Corriendo

Según la documentación oficial de docs.openclaw.ai

La documentación oficial ofrece dos caminos para instalar OpenClaw. Cuál elegir depende de si querés correrlo directamente en el sistema o dentro de un contenedor Docker.

¿Cómo instalar OpenClaw? ⭐ CAMINO A — RECOMENDADO Un solo comando Instala Node.js + OpenClaw + lanza wizard ❶ macOS / Linux: curl -fsSL https://openclaw.ai/install.sh | bash ❶ Windows (PowerShell): iwr -useb https://openclaw.ai/install.ps1 | iex openclaw onboard --install-daemon ✓ Detecta tu SO automáticamente ✓ Instala Node.js si falta ✓ Configura daemon (launchd/systemd) ✓ Lanza wizard interactivo CAMINO B — MANUAL Paso a paso con npm Más control sobre cada etapa Instalar Node.js 24 (o 22.14+) npm install -g openclaw@latest openclaw onboard --install-daemon Verificar: openclaw --version También funciona con pnpm y bun pnpm add -g openclaw@latest

El comando oficial (one-liner)

Según la documentación oficial, la forma más rápida de instalar es un solo comando que hace todo automáticamente:

# ⭐ INSTALACIÓN OFICIAL — Un solo comando
# Detecta tu SO, instala Node.js si falta, instala OpenClaw, y lanza el onboarding
curl -fsSL https://openclaw.ai/install.sh | bash

Eso es literalmente todo. El script:

→ Verifica que tengas Node.js 24 (o 22.14+) — si no, lo instala.
→ Instala OpenClaw globalmente vía npm.
→ Lanza el wizard de onboarding que te guía para elegir modelo, API key, canal de chat y skills.
→ Instala el daemon como servicio del sistema (launchd en macOS, systemd en Linux) para que quede corriendo 24/7.

Si preferís hacerlo paso a paso

# Paso 1: Instalar OpenClaw globalmente
npm install -g openclaw@latest
# Alternativa: pnpm add -g openclaw@latest

# Paso 2: Lanzar onboarding + instalar daemon
openclaw onboard --install-daemon

# Paso 3: Verificar la instalación
openclaw --version       # versión instalada
openclaw doctor          # diagnóstico del entorno
openclaw gateway status  # verificar que el Gateway escucha

¿Qué pasa durante el onboarding?

PASO 1 Modelo LLM Claude, GPT, Gemini u Ollama + pegar API key PASO 2 Gateway Red, puerto, token de acceso bind: loopback PASO 3 Canal de chat Telegram, WhatsApp, Discord, WebChat token o QR code RESULTADO ✅ Agente corriendo Gateway en :18789 Daemon como servicio Listo para chatear
💡 ¿En un VPS con Docker?
El one-liner instala OpenClaw directamente en el sistema. Si preferís la ruta Docker (más aislada, recomendada para servidores de producción), usá la imagen pre-buildeada ghcr.io/openclaw/openclaw:latest en lugar del script de instalación. Ambos caminos son válidos — Docker agrega una capa de aislamiento extra que en un VPS compartido es buena idea.

Instalación vía Docker (para VPS)

# Levantar OpenClaw como contenedor — ideal para servidores
docker run -d \
  --name openclaw \
  --restart unless-stopped \
  -e OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_GATEWAY_TOKEN} \
  -e HOME=/home/node \
  -e OPENCLAW_STATE_DIR=/home/node/.openclaw \
  -e OPENCLAW_CONFIG_DIR=/home/node/.openclaw \
  -e OPENCLAW_WORKSPACE_DIR=/home/node/.openclaw/workspace \
  -v /home/openclaw/.openclaw:/home/node/.openclaw \
  -p 18789:18789 \
  ghcr.io/openclaw/openclaw:latest

# Luego correr el wizard dentro del contenedor
docker exec -it openclaw openclaw onboard

Fuente oficial

📖 docs.openclaw.ai/install — Guía completa de instalación
💻 github.com/openclaw/openclaw — Repositorio oficial y README
📦 npmjs.com/package/openclaw — Paquete npm

COMPONENTE 03 🐳

Docker — El Contenedor

La caja aislada donde corre OpenClaw

Docker encapsula OpenClaw y todas sus dependencias en un contenedor aislado. Si algo falla adentro, el sistema base del VPS no se ve afectado. Pensalo como una caja fuerte: lo que pasa adentro, queda adentro.

SISTEMA HOST (Ubuntu) 🐳 CONTENEDOR DOCKER Gateway Agent Channels Skills Node.js runtime · UID 1000 (user: node) VOLUMEN ~/.openclaw/ workspace/ credentials/ openclaw.json .env -v

El flag -v en Docker monta la carpeta del host dentro del contenedor. Así tus archivos de configuración y memoria sobreviven a reinicios, actualizaciones y recreaciones del contenedor.

# Instalar Docker
apt install -y git curl ca-certificates
curl -fsSL https://get.docker.com | sh

# Agregar usuario al grupo docker
usermod -aG docker openclaw

# Crear directorios persistentes
mkdir -p ~/.openclaw/workspace
mkdir -p ~/.openclaw/credentials
💡 ¿Por qué UID 1000?
Dentro del contenedor, el proceso corre como usuario node (UID 1000). Si los archivos en el host pertenecen a otro UID, el contenedor no puede escribir y falla con EACCES. Por eso: chown -R 1000:1000 /home/openclaw/.openclaw
COMPONENTE 04

Gateway — La Centralita

El centro de control que conecta todo

El Gateway es el componente más importante de OpenClaw. Funciona como un servidor WebSocket local que recibe mensajes de todos los canales, los rutea al Agent, y devuelve las respuestas. También sirve el Control UI (panel web) y gestiona sesiones, eventos y herramientas.

⚡ GATEWAY ws://127.0.0.1:18789 Sesiones y routing Autenticación (token) Eventos y WebSocket Control UI (panel web) CLI (openclaw ...) 💬 Telegram 💬 WhatsApp 🌐 WebChat 🧠 Agent 🔧 Tools 📁 Workspace

Cuando arrancás el contenedor con -p 18789:18789, exponés el Gateway para que puedas acceder al panel de control. Pero nunca lo expongas directamente a internet — usá un túnel SSH.

# Configuración mínima del Gateway (openclaw.json)
{
  "gateway": {
    "mode": "local",
    "bind": "lan",
    "port": 18789,
    "auth": { "mode": "token" }
  },
  "agents": {
    "defaults": {
      "workspace": "/home/node/.openclaw/workspace"
    }
  }
}
COMPONENTE 05 🧠

Agent — El Cerebro

El motor de razonamiento y decisión

El Agent es el componente que piensa. Recibe las instrucciones del Gateway, las procesa usando el LLM externo, y decide qué herramientas usar, qué archivos leer o escribir, y qué responder. Es la pieza que tiene "personalidad" — configurada en los archivos del Workspace.

🧠 Agent Runtime (Pi) • Recibe mensajes del Gateway via RPC • Envía prompts al LLM y procesa respuestas • Ejecuta herramientas (shell, browser, files) • Mantiene sesiones y contexto • Lee personalidad de IDENTITY.md • Respeta reglas de SOUL.md

El Agent no es directamente configurable con un archivo propio — se configura indirectamente a través de los archivos del Workspace (su personalidad), del modelo LLM que le asignes (su inteligencia), y de las skills instaladas (sus capacidades).

COMPONENTE 06 📁

Workspace — La Memoria Persistente

Donde vive la personalidad, las reglas y los recuerdos

El Workspace es una carpeta en el host (no dentro del contenedor) que se monta vía volumen Docker. Contiene archivos Markdown que definen quién es tu agente, qué puede hacer, y qué recuerda. Si destruís el contenedor, el Workspace permanece intacto.

~/.openclaw/workspace/ IDENTITY.md Nombre, personalidad, tono de voz del agente. Ej: "Sos Alfred, directo y con humor seco" SOUL.md Reglas y límites. Qué puede y qué no. Ej: "Nunca borrar archivos sin confirmar" USER.md Info sobre vos: preferencias, contexto, TZ. AGENTS.md Config de sub-agentes y delegación. HEARTBEAT.md Tareas automáticas periódicas (cron). MEMORY.md Recuerdos persistentes entre charlas.
⚠️ Ruta crítica: host vs contenedor
En el host la ruta es /home/openclaw/.openclaw/workspace. Dentro del contenedor se mapea a /home/node/.openclaw/workspace. La configuración JSON debe usar la ruta del contenedor, no la del host.
COMPONENTE 07 💬

Channels — Los Canales de Comunicación

Las puertas de entrada al agente

Los Channels son las plataformas de mensajería por las que hablás con tu agente. Cada channel tiene su propia librería de conexión (Baileys para WhatsApp, grammY para Telegram, discord.js para Discord, etc.) y se configura con un token o credencial específica.

✈️ Telegram grammY · Más rápido 💬 WhatsApp Baileys · QR code 🎮 Discord discord.js · Bot token 🌐 WebChat Incluido · Browser ⚡ Gateway

Configurar Telegram (el más rápido)

# 1. En Telegram: buscar @BotFather → /newbot → copiar token
# 2. En el VPS:
openclaw config set channels.telegram.botToken "TU_TOKEN"
docker restart openclaw

# 3. Verificar conexión:
docker logs openclaw --tail 20 | grep -i telegram
# Debe decir: [telegram] [default] starting provider
COMPONENTE 08 🔧

Skills — Las Herramientas

Plugins que le dan superpoderes al agente

Las Skills son extensiones que amplían lo que el Agent puede hacer. Van desde búsqueda web (DuckDuckGo) hasta lectura de PDFs, control de Home Assistant, o integración con GitHub. Se instalan desde ClawHub o durante el wizard de onboarding.

📦 clawhub

Acceso al marketplace de skills. Permite al agente buscar e instalar nuevas habilidades.

🔍 web-search

Búsqueda web vía DuckDuckGo. No requiere API key.

📄 nano-pdf

Lectura y análisis de archivos PDF.

🔌 mcporter

Integración con servidores MCP (Model Context Protocol).

🛑 Cada skill tiene acceso total
Al instalar una skill, le das los mismos permisos que tiene OpenClaw. No hay sandbox entre skills. Verificá siempre el código fuente antes de instalar desde ClawHub — recordá el incidente ClawHavoc (341 skills maliciosas).
COMPONENTE 09 ☁️

LLM Externo — La Inteligencia

El modelo de IA que le da la capacidad de pensar

OpenClaw no tiene inteligencia propia — se la da el modelo que le conectes. Puede ser ChatGPT, Claude, Gemini, DeepSeek, o un modelo local vía Ollama. El método de conexión más conveniente para ChatGPT es OAuth, que usa tu suscripción Plus/Pro sin cargos adicionales por token.

🧠 Agent prompt PROVEEDORES LLM ChatGPT OAuth (sin costo extra) Claude API key Gemini API key DeepSeek API key Ollama Local (gratis) OpenRouter Multi-modelo

Autenticar con ChatGPT vía OAuth

# Usar tu suscripción ChatGPT Plus/Pro (sin cargos por API)
docker exec -it openclaw openclaw models auth login --provider openai-codex

# 1. Copiar la URL que imprime
# 2. Abrirla en tu browser → loguear con tu cuenta ChatGPT
# 3. Copiar la URL de callback final y pegarla en la terminal

# Setear modelo por defecto
openclaw config set agents.defaults.model.primary "openai/gpt-5.4-mini"
docker restart openclaw
💡 ¿Por qué gpt-5.4-mini?
El modelo mini da 600–3,500 mensajes cada 5 horas (vs 200–1,000 del modelo full). Calidad suficiente para el 90% de las tareas. Para una consulta puntual que necesite más razonamiento, cambiás temporalmente con /model openai/gpt-5.5.
COMPONENTE 10 🔑

Autenticación y Tokens

Las llaves que protegen tu agente

OpenClaw usa dos tipos de credenciales que es crucial no confundir:

🔐 Gateway Token Controla acceso al panel web y al CLI del agente openssl rand -hex 32 ⚠ PRIVADO — solo para vos 🤖 Bot Token (Telegram) Conecta OpenClaw a la API de Telegram via @BotFather channels.telegram.botToken ⚠ NO compartir

Ambos se almacenan en texto plano en archivos locales (.env y openclaw.json). Tratá ~/.openclaw/ como si fuera un password vault — si alguien accede a esa carpeta, tiene control total de tu agente y de las APIs conectadas.

COMPONENTE 11 🤝

Pairing — La Verificación de Identidad

Quién tiene permiso de hablarle al agente

El sistema de pairing es la capa de seguridad que controla quién puede usar tu bot. Cuando alguien le escribe por primera vez, el agente genera un código que vos tenés que aprobar desde el servidor. Sin tu aprobación, nadie puede interactuar con él.

👤 ❶ Envía "hola" al bot en Telegram → recibe código 🤖 ❷ Genera código VD9E8UUA espera aprobación 🖥️ ❸ Aprobás en el VPS openclaw pairing approve telegram VD9E8UUA ✓ Bootstrap inicia

Después del pairing, arranca el bootstrap: el agente te pregunta tu nombre, elige el suyo, y llena IDENTITY.md y USER.md a partir de esa primera conversación.

COMPONENTE 12 🖥️

Control UI — El Panel de Administración

Interfaz web para monitorear y administrar

El Control UI es un panel web que corre en el puerto 18789. Desde ahí podés chatear con el agente, ver logs, cambiar configuración, y monitorear el estado del Gateway. Se accede exclusivamente vía túnel SSH por seguridad.

💻 Tu PC local localhost:18789 Browser → Control UI Pegar Gateway Token 🔒 Túnel SSH cifrado ssh -L 18789:localhost:18789 🖥️ VPS Gateway :18789 Solo localhost ⛔ No exponer a internet
# Crear túnel SSH desde tu PC local
ssh -L 18789:localhost:18789 -p TU_PUERTO_SSH openclaw@TU_IP

# Obtener el token del Gateway (desde el VPS)
docker exec openclaw cat /home/node/.openclaw/openclaw.json | grep -A3 '"mode": "token"'

# Luego abrir en el browser:
# http://localhost:18789
# Pegar el token que devolvió el comando anterior
⚠️ Guardar el token en un password manager
El Gateway Token es la contraseña de acceso total a tu agente. Copialo a Bitwarden, 1Password o KeePass. Si lo perdés, podés consultarlo con el comando de arriba. Si lo filtrás, cualquier persona con acceso a tu red puede controlar el agente.

Aprobación del dispositivo (paso obligatorio)

Al abrir el Control UI por primera vez, el browser te va a mostrar un mensaje de "Emparejamiento de dispositivo requerido". No es un error — es una capa de seguridad. Cada navegador nuevo necesita aprobación explícita desde el VPS antes de poder usar el panel.

🌐 ❶ Abrís el Control UI http://localhost:18789 ⛔ "Emparejamiento requerido" 🖥️ ❷ En el VPS: listar openclaw devices list Aparece el ID del browser pendiente de aprobación ❸ Aprobar y reconectar openclaw devices approve xxxxxxxxxxxxxx Recargar → Panel activo
# 1. Listar dispositivos pendientes de aprobación
openclaw devices list

# 2. Aprobar el navegador (copiar el ID que apareció)
openclaw devices approve xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# 3. Volver al browser y recargar la página
# El Control UI ya carga completo
💡 Es una sola vez por navegador
La aprobación queda guardada. Solo tenés que hacerlo la primera vez que abrís el Control UI desde un browser nuevo. Si cambiás de PC o limpiás cookies, vas a tener que repetir el proceso.

Flujo completo: un mensaje de punta a punta

Para cerrar, así viaja un mensaje desde que lo escribís hasta que recibís la respuesta:

📱 Telegram Enviás msg 💬 Channel Recibe Gateway Rutea 🧠 Agent Piensa ☁️ LLM Genera Resp. también puede 📁 Workspace Leer/escribir 🔧 Skills Ejecutar tools 🌐 Browser Navegar web ← La respuesta vuelve por el mismo camino →

Docker vs npm: ¿cuándo usar cada uno?

OpenClaw se puede instalar de dos formas muy distintas. La elección no es trivial — cambia cómo actualizás, cómo aislás, y cómo administrás tu agente.

📦 npm (one-liner oficial) Instalación directa en el sistema ✅ Ideal cuando: • Es tu Mac/PC personal • Querés la instalación más rápida posible • Necesitás acceso total al hardware (GPU, Bluetooth, USB, audio) • Usás la companion app de macOS • Querés voice wake / Talk Mode ⚠ Tener en cuenta: • Sin aislamiento — accede a todo tu sistema • Si algo se rompe, puede afectar tu SO • Las skills corren con tus permisos de usuario curl -fsSL https://openclaw.ai/install.sh | bash openclaw onboard --install-daemon 🔄 Actualizar: openclaw update 🐳 Docker container Aislado dentro de un contenedor ✅ Ideal cuando: • Es un VPS o servidor de producción • Necesitás aislamiento del sistema host • Manejás credenciales sensibles en la misma máquina • Querés rollback instantáneo de versiones • Corrés múltiples servicios en el mismo VPS ⚠ Tener en cuenta: • No tenés acceso a hardware del host • Los comandos van con docker exec ... • Permisos UID 1000 hay que alinearlos docker pull ghcr.io/openclaw/openclaw:latest docker run -d --name openclaw ... 🔄 Actualizar: docker pull ... && docker restart
💡 Regla simple
¿Es tu computadora personal? → npm (one-liner). ¿Es un servidor remoto o VPS? → Docker. La funcionalidad del agente es idéntica en ambos casos — lo que cambia es el aislamiento y la forma de administrarlo.
Aspectonpm (one-liner)Docker
Instalación1 comando, 2 minutos3-4 comandos, 5 minutos
AislamientoNinguno — accede a todoContenedor aislado
Actualizaropenclaw updatedocker pull + restart
Rollbacknpm i -g openclaw@versionCambiar tag de imagen
Daemonlaunchd (mac) / systemd (linux)--restart unless-stopped
Acceso a hardwareCompleto (GPU, audio, USB)Limitado
macOS companion app✅ Sí❌ No
Voice Wake / Talk Mode✅ Sí❌ No
Múltiples agentesComplicadoFácil (1 container por agente)
Seguridad en producción⚠ Menor✅ Mayor

Actualización y mantenimiento

OpenClaw se actualiza constantemente — vulnerabilidades se parchean, features nuevas se agregan, y skills se actualizan. Mantener tu agente al día es crítico para la seguridad.

MÉTODO A 📦

Actualizar con npm (instalación directa)

Para quienes instalaron con el one-liner o npm install

OpenClaw tiene un comando integrado que se encarga de todo: descarga la nueva versión, migra la configuración, sincroniza plugins, y reinicia el Gateway.

# Actualizar OpenClaw a la última versión estable
openclaw update

# Ver si hay actualización disponible sin instalar
openclaw update status

# Preview de qué va a hacer (sin tocar nada)
openclaw update --dry-run

# Actualizar sin pedir confirmación (para scripts/cron)
openclaw update --yes

# Resultado en formato JSON (para automatización)
openclaw update --yes --json
¿Qué hace openclaw update por dentro? ❶ Descarga Nueva versión via npm ❷ Migra Config y dependencias ❸ Sync plugins Actualiza skills y plugins ❹ Doctor Verifica salud ❺ Restart Gateway ✓ Listo

Canales de actualización

# Canal estable (por defecto, recomendado)
openclaw update --channel stable

# Canal beta (features nuevas, puede tener bugs)
openclaw update --channel beta

# Canal dev (último commit, solo para desarrollo)
openclaw update --channel dev
MÉTODO B 🐳

Actualizar con Docker

Para quienes corren OpenClaw en un contenedor

Con Docker, actualizar es reemplazar la imagen y reiniciar. Tu configuración y workspace están en el volumen montado, así que sobreviven al cambio.

# Descargar la última imagen
docker pull ghcr.io/openclaw/openclaw:latest

# Reiniciar el contenedor con la nueva imagen
docker restart openclaw

# Verificar que arrancó con la versión nueva
docker logs openclaw --tail 10
⚠️ docker restart vs recrear el contenedor
docker restart reinicia el mismo contenedor — si la imagen base cambió, no usa la nueva. Para asegurarte de que levante con la imagen actualizada, tenés que recrear el contenedor:
# Recrear el contenedor con la imagen nueva (forma correcta)
docker stop openclaw
docker rm openclaw
docker run -d \
  --name openclaw \
  --restart unless-stopped \
  -e OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_GATEWAY_TOKEN} \
  -e HOME=/home/node \
  -e OPENCLAW_STATE_DIR=/home/node/.openclaw \
  -e OPENCLAW_CONFIG_DIR=/home/node/.openclaw \
  -e OPENCLAW_WORKSPACE_DIR=/home/node/.openclaw/workspace \
  -v /home/openclaw/.openclaw:/home/node/.openclaw \
  -p 18789:18789 \
  ghcr.io/openclaw/openclaw:latest

# Verificar
docker ps
docker logs openclaw --tail 20
Flujo de actualización Docker ❶ Pull docker pull Nueva imagen ❷ Stop + rm Parar y borrar contenedor viejo ❸ Run Crear nuevo con imagen nueva ❹ Doctor openclaw doctor Dentro del container ✅ Actualizado Workspace intacto Config preservada
DESPUÉS DE ACTUALIZAR 🩺

Post-actualización — Verificación

Siempre correr después de cada update, sea npm o Docker

Independientemente del método, estos tres comandos son obligatorios después de cada actualización:

# 1. Chequear que la migración de config fue correcta
openclaw doctor

# 2. Reiniciar el Gateway (si no se reinició solo)
openclaw gateway restart

# 3. Verificar que todo está saludable
openclaw health

Rollback si algo sale mal

# npm: volver a una versión específica
npm i -g openclaw@2026.5.20
openclaw doctor
openclaw gateway restart

# Docker: usar una imagen con tag de versión
docker stop openclaw && docker rm openclaw
docker run -d --name openclaw \
  ... (mismos flags de siempre) \
  ghcr.io/openclaw/openclaw:2026.5.20  # ← versión fija en vez de :latest
💡 Tip: ver la versión publicada
npm view openclaw version muestra la última versión estable publicada en npm. Útil para saber si estás atrasado o si el update ya se aplicó.

Referencia rápida de comandos

AcciónComando
Ver estado del contenedordocker ps
Ver logs recientesdocker logs openclaw --tail 50
Seguir logs en vivodocker logs -f openclaw
Reiniciar OpenClawdocker restart openclaw
Detener OpenClawdocker stop openclaw
Actualizar a última versióndocker pull ghcr.io/openclaw/openclaw:latest && docker restart openclaw
Ver configopenclaw config get <ruta>
Cambiar configopenclaw config set <ruta> "valor"
Listar autenticaciónopenclaw models auth list
Ver pairings pendientesopenclaw pairing list --channel telegram
Listar dispositivos (Control UI)openclaw devices list
Aprobar dispositivoopenclaw devices approve ID_DEL_DISPOSITIVO
Diagnóstico completoopenclaw doctor
Verificar saludopenclaw health
Actualizar (npm)openclaw update
Ver si hay updateopenclaw update status
Preview de updateopenclaw update --dry-run
Actualizar (Docker)docker pull ghcr.io/openclaw/openclaw:latest + recrear contenedor
Rollback (npm)npm i -g openclaw@VERSION
Ver versión publicadanpm view openclaw version
Wizard de setupdocker exec -it openclaw openclaw onboard
✅ Estado final operativo
Cuando todos los componentes están configurados: Gateway corriendo ✅ · OAuth activo ✅ · Modelo seteado ✅ · Telegram conectado ✅ · Pairing aprobado ✅ · Control UI accesible ✅ · Bootstrap completado ✅

Tu agente está corriendo. ¿Ahora qué?

Cada pieza, en su lugar.

Gateway escucha. Agent razona. Workspace recuerda. Channels conversan. Skills ejecutan. LLM piensa. Todo orquestado en un contenedor, sobre tu VPS, bajo tu control.

⚙️ AJUSTAR EL AGENTE → 📄 DOCS PARA LLM ↗