Guides
Referencia de configuración de la CLI
Esta página describe paso a paso el comportamiento, los resultados y los aspectos internos de la incorporación.
Para consultar una guía, véase Incorporación (CLI). Para consultar la referencia completa de indicadores de la CLI
(cada --flag, ejemplos no interactivos y comandos específicos de
proveedores), véase openclaw onboard.
Qué hace el asistente
El modo local (predeterminado) guía por:
- Configuración del modelo y la autenticación (Anthropic, OAuth de la suscripción a OpenAI Code, xAI, OpenCode, endpoints personalizados y más flujos de autenticación propiedad de proveedores)
- Ubicación del espacio de trabajo y archivos de arranque
- Ajustes del Gateway (puerto, vinculación, autenticación, Tailscale)
- Canales y proveedores (Discord, Feishu, Google Chat, iMessage, Mattermost, Microsoft Teams, QQ Bot, Signal, Slack, Telegram, WhatsApp y otros canales incluidos o de plugins)
- Proveedor de búsqueda web (opcional)
- Instalación del daemon (LaunchAgent, unidad de usuario de systemd o tarea programada nativa de Windows con alternativa en la carpeta Inicio)
- Comprobación de estado
- Configuración de Skills
El modo remoto configura esta máquina para conectarse a un Gateway ubicado en otro lugar. No instala ni modifica nada en el host remoto.
Detalles del flujo local
Detección de la configuración existente
- Si existe
~/.openclaw/openclaw.json, seleccione Conservar los valores actuales, Revisar y actualizar o Restablecer antes de configurar. - Volver a ejecutar el asistente no borra nada, salvo que se seleccione explícitamente Restablecer (o se pase
--reset). - La opción
--resetde la CLI usa de forma predeterminadaconfig+creds+sessions; use--reset-scope fullpara eliminar también el espacio de trabajo. - Si la configuración no es válida o contiene claves heredadas, el asistente se detiene y solicita ejecutar
openclaw doctorantes de continuar. - El restablecimiento mueve el estado a la papelera (nunca lo elimina directamente) y ofrece los siguientes ámbitos:
- Solo la configuración
- Configuración + credenciales + sesiones
- Restablecimiento completo (también elimina el espacio de trabajo)
Modelo y autenticación
- La matriz completa de opciones se encuentra en Opciones de autenticación y modelo.
Espacio de trabajo
- Valor predeterminado:
~/.openclaw/workspace(configurable). - Crea los archivos del espacio de trabajo necesarios para el arranque inicial.
- Al volver a ejecutar el asistente, una lista de agentes existente conserva su espacio de trabajo para toda la flota, salvo que se confirme explícitamente el traslado. Las nuevas ejecuciones no interactivas muestran una advertencia y conservan el valor actual.
- Disposición del espacio de trabajo: Espacio de trabajo del agente.
Gateway
- Solicita el puerto, la vinculación, el modo de autenticación y la exposición mediante Tailscale.
- Recomendación: mantenga habilitada la autenticación mediante token incluso para loopback, de modo que los clientes WS locales deban autenticarse.
- En el modo de token, la configuración interactiva ofrece:
- Generar/almacenar un token en texto sin formato (predeterminado)
- Usar SecretRef (opcional)
- En el modo de contraseña, la configuración interactiva también admite el almacenamiento en texto sin formato o mediante SecretRef.
- Ruta no interactiva de SecretRef para el token:
--gateway-token-ref-env <ENV_VAR>.- Requiere una variable de entorno no vacía en el entorno del proceso de incorporación.
- No puede combinarse con
--gateway-token.
- Deshabilite la autenticación solo si confía plenamente en todos los procesos locales.
- Las vinculaciones que no sean de loopback siguen requiriendo autenticación.
Canales
- WhatsApp: inicio de sesión opcional mediante QR
- Telegram: token del bot
- Discord: token del bot
- Google Chat: JSON de la cuenta de servicio + audiencia del webhook
- Mattermost: token del bot + URL base
- Signal: instalación opcional de
signal-cli+ configuración de la cuenta - iMessage: ruta de la CLI
imsg+ acceso a la base de datos de Mensajes; use un contenedor SSH cuando el Gateway se ejecute fuera de un Mac - Seguridad de los mensajes directos: el valor predeterminado es el emparejamiento. El primer mensaje directo envía un código; apruébelo mediante
openclaw pairing approve <channel> <code>o use listas de permitidos.
Búsqueda web
- Seleccione un proveedor (Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG, Tavily) u omita este paso.
- Omita este paso con
--skip-search; vuelva a configurarlo más adelante conopenclaw configure --section web.
Instalación del daemon
- macOS: LaunchAgent
- Requiere una sesión de usuario iniciada; para sistemas sin interfaz gráfica, use un LaunchDaemon personalizado (no incluido).
- Linux y Windows mediante WSL2: unidad de usuario de systemd
- El asistente intenta ejecutar
loginctl enable-linger <user>para que el Gateway siga activo después de cerrar sesión. - Puede solicitar sudo (escribe en
/var/lib/systemd/linger); primero lo intenta sin sudo.
- El asistente intenta ejecutar
- Windows nativo: primero, una tarea programada
- Si se deniega la creación de la tarea, OpenClaw recurre a un elemento de inicio de sesión por usuario en la carpeta Inicio e inicia el Gateway inmediatamente.
- Las tareas programadas siguen siendo la opción preferida porque proporcionan un mejor estado del supervisor.
- Selección del entorno de ejecución: Node es obligatorio porque el almacén canónico del estado de ejecución de OpenClaw usa
node:sqlite.
Comprobación de estado
- Inicia el Gateway (si es necesario) y ejecuta
openclaw health. openclaw status --deepañade la comprobación de estado del Gateway activo a la salida de estado, incluidas las comprobaciones de canales cuando son compatibles.
Skills
- Lee las Skills disponibles y comprueba los requisitos.
- Permite elegir el gestor de Node: npm, pnpm o bun.
- Instala dependencias opcionales para las Skills incluidas de confianza cuando está disponible el instalador requerido.
- Omite los instaladores de Homebrew, uv y Go que no estén disponibles y, a continuación, agrupa las
Skills afectadas con instrucciones de configuración manual. Ejecute
openclaw doctordespués de instalar los requisitos previos que faltan.
Finalización
- Resumen y pasos siguientes, incluidas las opciones de aplicaciones para iOS, Android y macOS.
Detalles del modo remoto
El modo remoto configura esta máquina para conectarse a un Gateway ubicado en otro lugar. No instala ni modifica nada en el host remoto.
Datos que se configuran:
- URL del Gateway remoto (
ws://...owss://...) - Token, contraseña o ausencia de autenticación, según la configuración del Gateway remoto
Detección (opcional)
Si dns-sd (macOS) o avahi-browse (Linux) está disponible, la incorporación
ofrece buscar anuncios de Gateway de Bonjour/mDNS antes de recurrir a la
introducción manual de la URL. También se intenta la detección DNS-SD de área amplia cuando
está configurada. Documentación: Detección del Gateway, Bonjour.
Método de conexión
Cuando se selecciona un anuncio, elija una conexión WebSocket directa o un túnel SSH:
- Directa: se conecta mediante
wss://y solicita confiar en la huella digital TLS detectada (fijación mediante confianza en el primer uso; solo se fija si se acepta). - Túnel SSH: muestra un comando
ssh -N -L 18789:127.0.0.1:18789 <user>@<host>que debe ejecutarse primero y después se conecta al endpoint del túnel local.
Autenticación
Seleccione token (recomendado), contraseña o ausencia de autenticación y, a continuación, almacénelo opcionalmente como SecretRef en lugar de texto sin formato.
Opciones de autenticación y modelo
Si un paso de configuración del proveedor falla durante la incorporación interactiva (por ejemplo, una opción para reutilizar la CLI
sin un inicio de sesión local), el asistente muestra el error y vuelve al selector de proveedores
en lugar de cerrarse. Las ejecuciones explícitas de --auth-choice siguen produciendo un fallo inmediato para la automatización.
Clave de API de Anthropic
Usa ANTHROPIC_API_KEY si está presente o solicita una clave y, a continuación, la guarda para que la use el daemon.
CLI de Anthropic Claude
Ruta local preferida en la incorporación/configuración interactiva; reutiliza un inicio de sesión existente de la CLI de Claude cuando está disponible.
Suscripción a OpenAI Code (OAuth)
Flujo del navegador; pegue code#state.
En una configuración nueva sin un modelo principal, establece agents.defaults.model en
openai/gpt-5.6-sol mediante el entorno de ejecución de Codex.
Suscripción a OpenAI Code (emparejamiento de dispositivo)
Flujo de emparejamiento en el navegador con un código de dispositivo de corta duración.
En una configuración nueva sin un modelo principal, establece agents.defaults.model en
openai/gpt-5.6-sol mediante el entorno de ejecución de Codex.
Clave de API de OpenAI
Usa OPENAI_API_KEY si está presente o solicita una clave y, a continuación, almacena la credencial en los perfiles de autenticación.
En una configuración nueva sin un modelo principal, establece agents.defaults.model en
openai/gpt-5.6; el identificador de modelo de API directa sin calificar se resuelve al nivel Sol.
Añadir o volver a autenticar OpenAI conserva un modelo principal explícito
existente, incluido openai/gpt-5.5. Si la cuenta no ofrece GPT-5.6,
seleccione explícitamente openai/gpt-5.5; OpenClaw no lo cambia silenciosamente por un modelo inferior.
OAuth de xAI (Grok)
Inicio de sesión en el navegador para cuentas aptas de SuperGrok o X Premium. Esta es la
opción de xAI recomendada para la mayoría de los usuarios. OpenClaw almacena el perfil de
autenticación resultante para los modelos Grok, Grok web_search, x_search y code_execution.
Código de dispositivo de xAI (Grok)
Inicio de sesión en el navegador apto para entornos remotos mediante un código corto en lugar de una devolución de llamada a localhost. Utilícelo desde hosts SSH, Docker o VPS.
Clave de API de xAI (Grok)
Solicita XAI_API_KEY y configura xAI como proveedor de modelos. Utilice esta
opción cuando quiera una clave de API de xAI Console en lugar de OAuth de suscripción.
OpenCode
Solicita OPENCODE_API_KEY (o OPENCODE_ZEN_API_KEY) y permite elegir el catálogo Zen o Go (una clave de API cubre ambos).
URL de configuración: opencode.ai/auth.
Clave de API (genérica)
Almacena la clave.
Vercel AI Gateway
Solicita AI_GATEWAY_API_KEY.
Más información: Vercel AI Gateway.
Cloudflare AI Gateway
Solicita el ID de cuenta, el ID del Gateway y CLOUDFLARE_AI_GATEWAY_API_KEY.
Más información: Cloudflare AI Gateway.
MiniMax
La configuración se escribe automáticamente. El valor predeterminado alojado es MiniMax-M3; la configuración con clave de API utiliza
minimax/... y la configuración con OAuth utiliza minimax-portal/....
Más información: MiniMax.
StepFun
La configuración se escribe automáticamente para StepFun estándar o Step Plan en los endpoints de China o globales.
Actualmente, la opción estándar incluye step-3.5-flash, y Step Plan también incluye step-3.5-flash-2603.
Más información: StepFun.
Synthetic (compatible con Anthropic)
Solicita SYNTHETIC_API_KEY.
Más información: Synthetic.
Ollama (modelos abiertos locales y en la nube)
Primero solicita Cloud + Local, Cloud only o Local only.
Cloud only utiliza OLLAMA_API_KEY con https://ollama.com.
Los modos respaldados por un host solicitan la URL base (valor predeterminado: http://127.0.0.1:11434), detectan los modelos disponibles y sugieren valores predeterminados.
Cloud + Local también comprueba si se ha iniciado sesión en ese host de Ollama para acceder a la nube.
Más información: Ollama.
Moonshot y Kimi Coding
Las configuraciones de Moonshot (Kimi K2) y Kimi Coding se escriben automáticamente. Más información: Moonshot AI (Kimi + Kimi Coding).
Proveedor personalizado
Funciona con endpoints compatibles con OpenAI, OpenAI Responses y Anthropic.
La incorporación interactiva admite las mismas opciones de almacenamiento de claves de API que los demás flujos de claves de API de proveedores:
- Pegar la clave de API ahora (texto sin formato)
- Usar una referencia de secreto (referencia de entorno o referencia de proveedor configurada, con validación previa)
La incorporación infiere la compatibilidad con imágenes para los ID habituales de modelos de visión (GPT-4o/4.1/5.x, Claude 3/4, Gemini, Qwen-VL, LLaVA, Pixtral y similares) y solo pregunta cuando se desconoce el nombre del modelo.
Indicadores no interactivos:
--auth-choice custom-api-key--custom-base-url--custom-model-id--custom-api-key(opcional; recurre aCUSTOM_API_KEY)--custom-provider-id(opcional)--custom-compatibility <openai|openai-responses|anthropic>(opcional; valor predeterminado:openai)--custom-image-input/--custom-text-input(opcional; sustituye la capacidad de entrada del modelo inferida)
Omitir
Deja la autenticación sin configurar.
Comportamiento del modelo:
- Seleccione el modelo predeterminado entre las opciones detectadas o introduzca manualmente el proveedor y el modelo.
- Cuando la incorporación comienza desde una opción de autenticación de proveedor, el selector de modelos prioriza
automáticamente ese proveedor. Para Volcengine y BytePlus, la misma preferencia
también coincide con sus variantes de planes de programación (
volcengine-plan/*,byteplus-plan/*). - Si ese filtro de proveedor preferido no devolviera resultados, el selector recurre al catálogo completo en lugar de no mostrar ningún modelo.
- El asistente ejecuta una comprobación del modelo y advierte si el modelo configurado es desconocido o carece de autenticación.
Rutas de credenciales y perfiles:
- Perfiles de autenticación (claves de API + OAuth):
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Importación de OAuth heredado:
~/.openclaw/credentials/oauth.json
Modo de almacenamiento de credenciales:
- El comportamiento predeterminado de la incorporación conserva las claves de API como valores de texto sin formato en los perfiles de autenticación.
--secret-input-mode refactiva el modo de referencia en lugar de almacenar las claves en texto sin formato. En la configuración interactiva, puede elegir entre:- referencia a una variable de entorno (por ejemplo,
keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }) - referencia a un proveedor configurado (
fileoexec) con alias e ID del proveedor
- referencia a una variable de entorno (por ejemplo,
- El modo de referencia interactivo ejecuta una validación previa rápida antes de guardar.
- Referencias de entorno: valida el nombre de la variable y que tenga un valor no vacío en el entorno de incorporación actual.
- Referencias de proveedor: valida la configuración del proveedor y resuelve el ID solicitado.
- Si la validación previa falla, la incorporación muestra el error y permite volver a intentarlo.
- En el modo no interactivo,
--secret-input-mode refsolo admite respaldo mediante variables de entorno.- Defina la variable de entorno del proveedor en el entorno del proceso de incorporación.
- Los indicadores de claves insertadas directamente (por ejemplo,
--openai-api-key) requieren que esa variable de entorno esté definida; de lo contrario, la incorporación falla de inmediato. - Para los proveedores personalizados, el modo no interactivo
refalmacenamodels.providers.<id>.apiKeycomo{ source: "env", provider: "default", id: "CUSTOM_API_KEY" }. - En ese caso de proveedor personalizado,
--custom-api-keyrequiere queCUSTOM_API_KEYesté definido; de lo contrario, la incorporación falla de inmediato.
- Las credenciales de autenticación del Gateway admiten opciones de texto sin formato y SecretRef en la configuración interactiva:
- Modo de token: Generar/almacenar un token en texto sin formato (predeterminado) o Usar SecretRef.
- Modo de contraseña: texto sin formato o SecretRef.
- Ruta de SecretRef de token no interactiva:
--gateway-token-ref-env <ENV_VAR>. - Las configuraciones existentes con texto sin formato siguen funcionando sin cambios.
Resultados y funcionamiento interno
Campos habituales en ~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.skipBootstrapcuando se proporciona--skip-bootstrapagents.defaults.model/models.providers(si se elige Minimax)tools.profile(la incorporación local utiliza de forma predeterminada"coding"cuando no está definido; se conservan los valores explícitos existentes)gateway.*(modo, enlace, autenticación, Tailscale)session.dmScope(la incorporación conserva los valores explícitos y, de lo contrario, lo deja sin definir, de modo que el valor predeterminadomainmantiene todos los mensajes directos de los distintos canales en la sesión principal continua del agente, que es el valor predeterminado para agentes personales. Para bandejas de entrada compartidas o multiusuario, utiliceper-channel-peer;openclaw security auditrecomienda el aislamiento cuando detecta tráfico de mensajes directos de varios usuarios)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- Listas de permitidos de canales (Discord, iMessage, Signal, Slack, Telegram, WhatsApp) cuando acepta activarlas durante las solicitudes; Discord y Slack también convierten los nombres introducidos en ID
skills.install.nodeManager- El indicador
setup --node-manageraceptanpm,pnpmobun. - La configuración manual todavía puede establecer
skills.install.nodeManager: "yarn"posteriormente.
- El indicador
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunModewizard.securityAcknowledgedAt
openclaw agents add escribe agents.entries.* y, opcionalmente, bindings.
Las credenciales de WhatsApp se almacenan en ~/.openclaw/credentials/whatsapp/<accountId>/.
Las sesiones activas y las transcripciones se almacenan en
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite. El directorio
~/.openclaw/agents/<agentId>/sessions/ se utiliza para las entradas de migración heredadas
y los artefactos de archivo o soporte.
Recomendaciones de aplicaciones instaladas
Después de que la comprobación de acceso al modelo finalice correctamente, la incorporación interactiva clásica en macOS analiza los nombres de las aplicaciones y los ID de los paquetes sin solicitar permisos de privacidad de macOS. Busca en los catálogos oficiales de plugins y en ClawHub y, después, solicita al modelo configurado que descarte las coincidencias de nombres falsas y recomiende plugins o Skills relevantes. Las coincidencias recomendadas se seleccionan de forma predeterminada; las coincidencias opcionales requieren una selección explícita.
La pantalla de resultados enumera las aplicaciones detectadas y muestra: «Los nombres de las aplicaciones se compararon mediante el modelo configurado y la búsqueda de ClawHub». Establezca wizard.appRecommendations en false para desactivar tanto este paso de la incorporación como el acceso del Gateway a los inventarios de aplicaciones de los nodos. El análisis no se utiliza en el inicio rápido ni en la incorporación fuera de macOS.
Configuración no interactiva
--non-interactive requiere --accept-risk (confirma que los agentes son
potentes y que el acceso completo al sistema conlleva riesgos):
openclaw onboard --non-interactive --accept-risk \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY"Referencia completa de indicadores y ejemplos específicos de proveedores: openclaw onboard, Automatización de la CLI.
RPC del asistente del Gateway
wizard.startwizard.nextwizard.cancelwizard.status
Los clientes (la aplicación de macOS y la interfaz de control) pueden representar los pasos sin volver a implementar la lógica de incorporación.
Comportamiento de la configuración de Signal
- Descarga el recurso de versión adecuado de las versiones de GitHub oficiales de
signal-cli(compilación nativa, solo Linux x86-64) - En otras plataformas (macOS, Linux que no sea x64), realiza la instalación mediante Homebrew
- Almacena la instalación del recurso de versión en
~/.openclaw/tools/signal-cli/<version>/ - Escribe
channels.signal.cliPathen la configuración - Windows nativo todavía no es compatible; ejecute la incorporación dentro de WSL2 para obtener la ruta de instalación de Linux
Documentación relacionada
- Centro de incorporación: Incorporación (CLI)
- Automatización y scripts: Automatización de la CLI
- Referencia de comandos:
openclaw onboard