Referencia de incorporación
Esta es la referencia completa deopenclaw onboard.
Para obtener una descripción general de alto nivel, consulta Incorporación (CLI).
Detalles del flujo (modo local)
Detección de configuración existente
- Si existe
~/.openclaw/openclaw.json, elige Conservar / Modificar / Restablecer. - Volver a ejecutar la incorporación no borra nada a menos que elijas explícitamente Restablecer
(o pases
--reset). --reseten CLI usa por defectoconfig+creds+sessions; usa--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 te pide
que ejecutes
openclaw doctorantes de continuar. - El restablecimiento usa
trash(nuncarm) y ofrece estos alcances:- Solo configuración
- Configuración + credenciales + sesiones
- Restablecimiento completo (también elimina el espacio de trabajo)
Modelo/autenticación
- Clave de API de Anthropic: usa
ANTHROPIC_API_KEYsi está presente o solicita una clave, luego la guarda para el uso del daemon. - Clave de API de Anthropic: opción de asistente de Anthropic preferida en incorporación/configuración.
- Token de configuración de Anthropic: sigue disponible en incorporación/configuración, aunque OpenClaw ahora prefiere reutilizar Claude CLI cuando está disponible.
- Suscripción a OpenAI Code (Codex) (Codex CLI): si existe
~/.codex/auth.json, la incorporación puede reutilizarlo. Las credenciales reutilizadas de Codex CLI siguen siendo administradas por Codex CLI; cuando vencen, OpenClaw vuelve a leer primero esa fuente y, cuando el proveedor puede actualizarlas, escribe la credencial actualizada de nuevo en el almacenamiento de Codex en lugar de asumir su control. - Suscripción a OpenAI Code (Codex) (OAuth): flujo en navegador; pega
code#state.- Establece
agents.defaults.modelenopenai-codex/gpt-5.4cuando el modelo no está definido o esopenai/*.
- Establece
- Clave de API de OpenAI: usa
OPENAI_API_KEYsi está presente o solicita una clave, luego la almacena en perfiles de autenticación.- Establece
agents.defaults.modelenopenai/gpt-5.4cuando el modelo no está definido, esopenai/*oopenai-codex/*.
- Establece
- Clave de API de xAI (Grok): solicita
XAI_API_KEYy configura xAI como proveedor de modelos. - OpenCode: solicita
OPENCODE_API_KEY(oOPENCODE_ZEN_API_KEY, consíguela en https://opencode.ai/auth) y te permite elegir el catálogo Zen o Go. - Ollama: solicita la URL base de Ollama, ofrece el modo Cloud + Local o Local, detecta los modelos disponibles y descarga automáticamente el modelo local seleccionado cuando es necesario.
- Más detalles: Ollama
- Clave de API: almacena la clave por ti.
- Vercel AI Gateway (proxy multimodelo): solicita
AI_GATEWAY_API_KEY. - Más detalles: Vercel AI Gateway
- Cloudflare AI Gateway: solicita ID de cuenta, ID de Gateway y
CLOUDFLARE_AI_GATEWAY_API_KEY. - Más detalles: Cloudflare AI Gateway
- MiniMax: la configuración se escribe automáticamente; el valor alojado predeterminado es
MiniMax-M2.7. La configuración con clave de API usaminimax/..., y la configuración con OAuth usaminimax-portal/.... - Más detalles: MiniMax
- StepFun: la configuración se escribe automáticamente para StepFun estándar o Step Plan en endpoints de China o globales.
- La oferta estándar incluye actualmente
step-3.5-flash, y Step Plan también incluyestep-3.5-flash-2603. - Más detalles: StepFun
- Synthetic (compatible con Anthropic): solicita
SYNTHETIC_API_KEY. - Más detalles: Synthetic
- Moonshot (Kimi K2): la configuración se escribe automáticamente.
- Kimi Coding: la configuración se escribe automáticamente.
- Más detalles: Moonshot AI (Kimi + Kimi Coding)
- Omitir: aún no se configura autenticación.
- Elige un modelo predeterminado entre las opciones detectadas (o introduce manualmente provider/model). Para obtener la mejor calidad y un menor riesgo de inyección de prompts, elige el modelo más potente y de última generación disponible en tu conjunto de proveedores.
- La incorporación ejecuta una comprobación del modelo y advierte si el modelo configurado es desconocido o si falta autenticación.
- El modo de almacenamiento de claves de API usa por defecto valores de perfil de autenticación en texto sin formato. Usa
--secret-input-mode refpara almacenar en su lugar referencias respaldadas por variables de entorno (por ejemplokeyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }). - Los perfiles de autenticación viven en
~/.openclaw/agents/<agentId>/agent/auth-profiles.json(claves de API + OAuth).~/.openclaw/credentials/oauth.jsones heredado y solo para importación. - Más detalles: /concepts/oauth
Consejo para servidores/sin interfaz: completa OAuth en una máquina con navegador y luego copia
el
auth-profiles.json de ese agente (por ejemplo
~/.openclaw/agents/<agentId>/agent/auth-profiles.json, o la ruta correspondiente
$OPENCLAW_STATE_DIR/...) al host del gateway. credentials/oauth.json
es solo una fuente heredada de importación.Espacio de trabajo
- Predeterminado
~/.openclaw/workspace(configurable). - Inicializa los archivos del espacio de trabajo necesarios para el ritual bootstrap del agente.
- Diseño completo del espacio de trabajo + guía de copia de seguridad: Espacio de trabajo del agente
Gateway
- Puerto, bind, modo de autenticación, exposición mediante tailscale.
- Recomendación de autenticación: mantén Token incluso para loopback para que los clientes WS locales deban autenticarse.
- En modo token, la configuración interactiva ofrece:
- Generar/almacenar token en texto sin formato (predeterminado)
- Usar SecretRef (opcional)
- El inicio rápido reutiliza SecretRefs existentes de
gateway.auth.tokenen proveedoresenv,fileyexecpara el sondeo de incorporación y el arranque del panel. - Si ese SecretRef está configurado pero no puede resolverse, la incorporación falla pronto con un mensaje claro de corrección en lugar de degradar silenciosamente la autenticación en tiempo de ejecución.
- En modo contraseña, la configuración interactiva también admite almacenamiento en texto sin formato o SecretRef.
- Ruta no interactiva de SecretRef para 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.
- Desactiva la autenticación solo si confías por completo en todos los procesos locales.
- Los binds que no son loopback siguen requiriendo autenticación.
Canales
- WhatsApp: inicio de sesión opcional con QR.
- Telegram: token del bot.
- Discord: token del bot.
- Google Chat: JSON de cuenta de servicio + audiencia de webhook.
- Mattermost (plugin): token del bot + URL base.
- Signal: instalación opcional de
signal-cli+ configuración de cuenta. - BlueBubbles: recomendado para iMessage; URL del servidor + contraseña + webhook.
- iMessage: ruta heredada de CLI
imsg+ acceso a base de datos. - Seguridad de mensajes directos: el valor predeterminado es el emparejamiento. El primer MD envía un código; apruébalo mediante
openclaw pairing approve <channel> <code>o usa listas de permitidos.
Búsqueda web
- Elige un proveedor compatible como Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG o Tavily (o sáltalo).
- Los proveedores respaldados por API pueden usar variables de entorno o configuración existente para una configuración rápida; los proveedores sin clave usan en su lugar sus requisitos previos específicos.
- Omítelo con
--skip-search. - Configúralo después:
openclaw configure --section web.
Instalación del daemon
- macOS: LaunchAgent
- Requiere una sesión de usuario iniciada; para modo sin interfaz, usa un LaunchDaemon personalizado (no incluido).
- Linux (y Windows mediante WSL2): unidad de usuario de systemd
- La incorporación intenta habilitar lingering mediante
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.
- La incorporación intenta habilitar lingering mediante
- Selección de tiempo de ejecución: Node (recomendado; obligatorio para WhatsApp/Telegram). Bun no se recomienda.
- Si la autenticación por token requiere un token y
gateway.auth.tokense gestiona mediante SecretRef, la instalación del daemon lo valida pero no persiste valores resueltos del token en texto sin formato en los metadatos del entorno del servicio supervisor. - Si la autenticación por token requiere un token y el token SecretRef configurado no está resuelto, se bloquea la instalación del daemon con orientación accionable.
- Si tanto
gateway.auth.tokencomogateway.auth.passwordestán configurados ygateway.auth.modeno está definido, se bloquea la instalación del daemon hasta que el modo se configure explícitamente.
Comprobación de estado
- Inicia el Gateway (si es necesario) y ejecuta
openclaw health. - Consejo:
openclaw status --deepagrega el sondeo de estado del gateway en vivo a la salida de estado, incluidas sondas de canales cuando son compatibles (requiere un gateway accesible).
Skills (recomendado)
- Lee las Skills disponibles y comprueba los requisitos.
- Te permite elegir un administrador de nodos: npm / pnpm (bun no se recomienda).
- Instala dependencias opcionales (algunas usan Homebrew en macOS).
Si no se detecta una interfaz gráfica, la incorporación imprime instrucciones de reenvío de puertos SSH para Control UI en lugar de abrir un navegador.
Si faltan los recursos de Control UI, la incorporación intenta compilarlos; la alternativa es
pnpm ui:build (instala automáticamente las dependencias de UI).Modo no interactivo
Usa--non-interactive para automatizar o crear scripts para la incorporación:
--json para obtener un resumen legible por máquina.
Token SecretRef del gateway en modo no interactivo:
--gateway-token y --gateway-token-ref-env son mutuamente excluyentes.
--json no implica modo no interactivo. Usa --non-interactive (y --workspace) para scripts.Agregar agente (modo no interactivo)
RPC del asistente de Gateway
El Gateway expone el flujo de incorporación mediante RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
Los clientes (app de macOS, Control UI) pueden renderizar pasos sin volver a implementar la lógica de incorporación.
Configuración de Signal (signal-cli)
La incorporación puede instalarsignal-cli desde las versiones de GitHub:
- Descarga el recurso adecuado de la versión.
- Lo almacena en
~/.openclaw/tools/signal-cli/<version>/. - Escribe
channels.signal.cliPathen tu configuración.
- Las compilaciones JVM requieren Java 21.
- Las compilaciones nativas se usan cuando están disponibles.
- Windows usa WSL2; la instalación de signal-cli sigue el flujo de Linux dentro de WSL.
Qué escribe el asistente
Campos típicos en~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(si se eligió Minimax)tools.profile(la incorporación local usa por defecto"coding"cuando no está definido; se conservan los valores explícitos existentes)gateway.*(mode, bind, auth, tailscale)session.dmScope(detalles del comportamiento: Referencia de configuración de CLI)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- Listas de permitidos de canales (Slack/Discord/Matrix/Microsoft Teams) cuando las activas durante las solicitudes (los nombres se resuelven a ID cuando es posible).
skills.install.nodeManagersetup --node-manageraceptanpm,pnpmobun.- La configuración manual aún puede usar
yarnestableciendo directamenteskills.install.nodeManager.
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add escribe agents.list[] y bindings opcionales.
Las credenciales de WhatsApp van en ~/.openclaw/credentials/whatsapp/<accountId>/.
Las sesiones se almacenan en ~/.openclaw/agents/<agentId>/sessions/.
Algunos canales se entregan como plugins. Cuando eliges uno durante la configuración, la incorporación
te pedirá instalarlo (npm o una ruta local) antes de poder configurarlo.
Documentación relacionada
- Descripción general de la incorporación: Incorporación (CLI)
- Incorporación en app de macOS: Incorporación
- Referencia de configuración: Configuración de Gateway
- Proveedores: WhatsApp, Telegram, Discord, Google Chat, Signal, BlueBubbles (iMessage), iMessage (heredado)
- Skills: Skills, Configuración de Skills