CLI commands

Modelos

openclaw models

Detección, análisis y configuración de modelos (modelo predeterminado, alternativas y perfiles de autenticación).

Relacionado:

Comandos habituales

bash
openclaw models statusopenclaw models listopenclaw models set <model-or-alias>openclaw models set-image <model-or-alias>openclaw models scan

Los subcomandos status y auth aceptan --agent <id> para dirigirse a un agente configurado; list, scan, aliases y fallbacks/image-fallbacks siempre usan el agente predeterminado configurado, y set/set-image rechazan --agent directamente. Si se omite, los comandos que reconocen --agent usan OPENCLAW_AGENT_DIR si está establecido; de lo contrario, usan el agente predeterminado configurado.

Estado

openclaw models status muestra el modelo predeterminado y las alternativas resueltas, junto con un resumen de la autenticación. En los entornos de ejecución de agentes pertenecientes a plugins, como Codex, también comprueba si el plugin propietario está habilitado y si ha superado la verificación de la carga útil de inicio. Una ruta con credenciales válidas, pero con un entorno de ejecución no disponible, informa status: unavailable en lugar de usable; la salida JSON incluye authStatus y runtimeStatus por separado, además de diagnósticos acotados del entorno de ejecución. Cuando hay instantáneas de uso del proveedor disponibles, la sección de estado de OAuth/claves de API incluye ventanas de uso del proveedor e instantáneas de cuota. Proveedores actuales con ventanas de uso: Anthropic, GitHub Copilot, Gemini CLI, OpenAI, MiniMax, Xiaomi y z.ai. La autenticación de uso procede de enlaces específicos del proveedor cuando están disponibles; de lo contrario, OpenClaw recurre a credenciales OAuth o claves de API coincidentes obtenidas de perfiles de autenticación, variables de entorno o la configuración.

En la salida de --json, auth.providers es el resumen del proveedor que tiene en cuenta el entorno, la configuración y el almacén, mientras que auth.oauth representa únicamente el estado de los perfiles del almacén de autenticación.

Opciones:

Indicador Efecto
--json Salida JSON; los diagnósticos de perfiles de autenticación, proveedores e inicio se envían a stderr para que stdout pueda canalizarse a jq.
--plain Salida de texto sin formato.
--check Finaliza con un código distinto de cero si la autenticación está próxima a caducar o ha caducado, o si el entorno de ejecución de un agente seleccionado no está disponible: 1 = no disponible/caducado/ausente, 2 = próximo a caducar.
--probe Sondeo en vivo de los perfiles de autenticación configurados. Realiza solicitudes reales; puede consumir tokens y activar límites de frecuencia.
--probe-provider <name> Sondea un solo proveedor.
--probe-profile <id> Sondea identificadores específicos de perfiles de autenticación (repetidos o separados por comas).
--probe-timeout <ms> Tiempo de espera por sondeo.
--probe-concurrency <n> Sondeos simultáneos.
--probe-max-tokens <n> Máximo de tokens del sondeo (en la medida de lo posible).
--agent <id> Identificador del agente configurado; prevalece sobre OPENCLAW_AGENT_DIR.

Las filas de sondeo pueden proceder de perfiles de autenticación, credenciales del entorno o models.json. Categorías de estado del sondeo: ok, auth, rate_limit, billing, timeout, format, unknown, no_model.

Códigos de detalle o motivo que cabe esperar cuando un sondeo nunca llega a realizar una llamada al modelo:

  • excluded_by_auth_order: existe un perfil almacenado, pero auth.order.<provider> explícito lo omitió, por lo que el sondeo informa de la exclusión en lugar de intentar usarlo.
  • missing_credential, invalid_expires, expired, unresolved_ref: el perfil está presente, pero no es apto o no se puede resolver.
  • ineligible_profile: el perfil es incompatible con la configuración del proveedor por otro motivo.
  • no_model: existe autenticación del proveedor, pero OpenClaw no pudo resolver un modelo candidato que se pudiera sondear para ese proveedor.

Para solucionar problemas de OAuth de OpenAI ChatGPT/Codex, openclaw models status, openclaw models auth list --provider openai y openclaw config get agents.defaults.model --json constituyen la forma más rápida de confirmar si un agente dispone de un perfil OAuth openai utilizable para openai/* mediante el entorno de ejecución nativo de Codex. Consulte Configuración del proveedor OpenAI.

Lista

openclaw models list es de solo lectura: lee la configuración, los perfiles de autenticación, el estado existente del catálogo y las filas del catálogo pertenecientes al proveedor, pero nunca vuelve a escribir models.json.

Opciones: --all (catálogo completo), --local (filtrar por modelos locales), --provider <id>, --json, --plain.

Notas:

  • La columna Auth es de solo lectura. En las rutas de modelos pertenecientes al proveedor, como OpenAI, coteja la ruta de API/URL base de cada fila con los perfiles aptos en auth.order efectivo, las credenciales del entorno o la configuración y las SecretRefs resueltas en el ámbito del comando. Una fila concreta de OpenAI permanece como desconocida cuando su política de rutas no está disponible, en lugar de tomar prestada la autenticación del proveedor; las comprobaciones heredadas que solo consideran el proveedor y los demás proveedores conservan el comportamiento a nivel de proveedor. Los metadatos de autenticación sintética del plugin solo indican una capacidad del entorno de ejecución, no demuestran la autenticación nativa de una cuenta, por lo que las rutas que dependen de cuentas permanecen como desconocidas sin pruebas positivas del registro. El comando no carga el entorno de ejecución del proveedor, no lee secretos del llavero, no llama a las API del proveedor ni demuestra que la ejecución exacta esté lista.
  • models list --all --provider <id> puede incluir filas estáticas del catálogo pertenecientes al proveedor procedentes de manifiestos de plugins o de metadatos del catálogo de proveedores incluido, aunque todavía no se haya autenticado con ese proveedor. Esas filas siguen apareciendo como no disponibles hasta que se configure la autenticación correspondiente.
  • models list mantiene la capacidad de respuesta del plano de control cuando la detección del catálogo del proveedor es lenta. Las vistas predeterminada y configurada recurren a filas de modelos configuradas o sintéticas después de una breve espera y permiten que la detección finalice en segundo plano. Use --all cuando necesite el catálogo completo detectado exacto y esté dispuesto a esperar a que finalice la detección del proveedor.
  • La forma amplia de models list --all combina las filas del catálogo del manifiesto sobre las filas del registro sin cargar los enlaces complementarios del entorno de ejecución del proveedor. Las rutas rápidas de manifiestos filtradas por proveedor solo usan proveedores marcados como static; los proveedores marcados como refreshable siguen respaldados por el registro o la caché y añaden las filas del manifiesto como complementos, mientras que los proveedores marcados como runtime continúan usando la detección del registro o del entorno de ejecución.
  • models list mantiene separados los metadatos nativos del modelo y los límites del entorno de ejecución. En la salida de tabla, Ctx muestra contextTokens/contextWindow cuando un límite efectivo del entorno de ejecución difiere de la ventana de contexto nativa; las filas JSON incluyen contextTokens cuando un proveedor expone dicho límite.
  • En las rutas pertenecientes al proveedor, models list proyecta una fila lógica de proveedor/modelo sobre la ruta seleccionada. Input y Ctx proceden únicamente de una fila de catálogo de ruta física exacta, y las sustituciones lógicas explícitas configuradas se aplican al final; una selección de ruta sin resolver muestra campos de capacidad desconocidos en lugar de tomar prestados los metadatos de rutas hermanas.
  • models list --provider <id> filtra por identificador de proveedor, como moonshot o openai. No acepta etiquetas visibles de los selectores interactivos de proveedores, como Moonshot AI.
  • Las referencias de modelos se analizan dividiéndolas por el primer /. Si el identificador del modelo incluye / (al estilo de OpenRouter), incluya el prefijo del proveedor (ejemplo: openrouter/moonshotai/kimi-k2).
  • Si se omite el proveedor, OpenClaw resuelve primero la entrada como un alias, después como una coincidencia única entre los proveedores configurados para ese identificador de modelo exacto y, solo entonces, recurre al proveedor predeterminado configurado con una advertencia de obsolescencia. Si ese proveedor ya no expone el modelo predeterminado configurado, OpenClaw recurre al primer proveedor/modelo configurado en lugar de mostrar un valor predeterminado obsoleto de un proveedor eliminado.
  • models status puede mostrar marker(<value>) en la salida de autenticación para marcadores de posición que no sean secretos (por ejemplo, OPENAI_API_KEY, secretref-managed, minimax-oauth, oauth:chutes, ollama-local) en lugar de ocultarlos como secretos.

Establecer el modelo predeterminado o de imagen

bash
openclaw models set <model-or-alias>openclaw models set-image <model-or-alias>

set escribe agents.defaults.model.primary; set-image escribe agents.defaults.imageModel.primary. Ambos aceptan provider/model o un alias configurado. set también repara las instalaciones de plugins del entorno de ejecución de Codex/Copilot cuando el modelo recién seleccionado requiere uno; set-image no lo hace. Ninguno de los comandos acepta --agent; siempre escriben los valores predeterminados del agente.

Análisis

models scan lee el catálogo público :free de OpenRouter y clasifica los candidatos para usarlos como alternativas. El catálogo en sí es público, por lo que los análisis que solo examinan metadatos no necesitan una clave de OpenRouter.

De forma predeterminada, OpenClaw intenta sondear la compatibilidad con herramientas e imágenes mediante llamadas reales a modelos. Si no se ha configurado ninguna clave de OpenRouter, el comando recurre a una salida que solo contiene metadatos y explica que los modelos :free siguen necesitando OPENROUTER_API_KEY para los sondeos y la inferencia.

Opciones:

  • --no-probe (solo metadatos; sin consultar la configuración ni los secretos)
  • --min-params <b>
  • --max-age-days <days>
  • --provider <name>
  • --max-candidates <n>
  • --timeout <ms> (tiempo de espera de la solicitud del catálogo y de cada sondeo)
  • --concurrency <n>
  • --yes
  • --no-input
  • --set-default
  • --set-image
  • --json

--set-default y --set-image requieren sondeos en vivo; los resultados de análisis que solo contienen metadatos son informativos y no se aplican a la configuración.

Alias

bash
openclaw models aliases list [--json] [--plain]openclaw models aliases add <alias> <model-or-alias>openclaw models aliases remove <alias>

Los alias se almacenan por entrada de modelo como agents.defaults.models.<key>.alias. add resuelve primero <model-or-alias> como una clave canónica de proveedor/modelo, por lo que asignar un alias a otro alias hace que apunte al destino en lugar de encadenarlos. Añadir un alias no cambia agents.defaults.modelPolicy.allow ni restringe las sustituciones de modelos.

Alternativas

bash
openclaw models fallbacks list [--json] [--plain]openclaw models fallbacks add <model-or-alias>openclaw models fallbacks remove <model-or-alias>openclaw models fallbacks clear

Administra agents.defaults.model.fallbacks. openclaw models image-fallbacks list|add|remove|clear administra la lista paralela agents.defaults.imageModel.fallbacks con la misma estructura de subcomandos.

Perfiles de autenticación

bash
openclaw models auth addopenclaw models auth list [--provider <id>] [--json]openclaw models auth login --provider <id>openclaw models auth login --provider openai --profile-id openai:workopenclaw models auth login-github-copilotopenclaw models auth paste-api-key --provider <id>openclaw models auth setup-token --provider <id>openclaw models auth paste-token --provider <id>openclaw models auth order get --provider <id>openclaw models auth order set --provider <id> <profileIds...>openclaw models auth order clear --provider <id>

models auth add es el asistente interactivo de autenticación. Puede iniciar un flujo de autenticación del proveedor (OAuth/clave de API) o guiarle para pegar manualmente un token, según el proveedor que elija.

models auth list enumera los perfiles de autenticación guardados para el agente seleccionado sin mostrar tokens, claves de API ni material secreto de OAuth. Use --provider <id> para filtrar por un proveedor, como openai, y --json para usarlo en scripts.

models auth login ejecuta el flujo de autenticación del plugin de un proveedor (OAuth/clave de API). Use openclaw plugins list para ver qué proveedores están instalados. login acepta --profile-id <id> para los proveedores que admiten perfiles con nombre durante el inicio de sesión (úselo para mantener separados varios inicios de sesión del mismo proveedor), --method <id> para elegir un método de autenticación específico, --device-code como atajo de --method device-code, --set-default para aplicar el modelo predeterminado recomendado por el proveedor y --force para eliminar primero los perfiles existentes de ese proveedor (úselo cuando un perfil de OAuth almacenado en caché esté bloqueado o se quiera cambiar de cuenta).

models auth login-github-copilot es un atajo de models auth login --provider github-copilot --method device (flujo de dispositivo de GitHub); acepta --yes para sobrescribir un perfil existente sin solicitar confirmación.

Use openclaw models auth --agent <id> <subcommand> para escribir los resultados de autenticación en el almacén de un agente configurado específico. La opción principal --agent es respetada por add, list, login, paste-api-key, setup-token, paste-token, login-github-copilot y order get/set/clear.

Para los modelos de OpenAI, --provider openai usa de forma predeterminada el inicio de sesión con una cuenta de ChatGPT/Codex. Use --method api-key solo cuando quiera añadir un perfil de clave de API de OpenAI, normalmente como respaldo para los límites de la suscripción de Codex. Ejecute openclaw doctor --fix para migrar el estado heredado antiguo de autenticación/perfil con prefijo OpenAI Codex a openai.

Ejemplos:

bash
openclaw models auth login --provider openai --set-defaultopenclaw models auth login --provider openai --method api-keyopenclaw models auth paste-api-key --provider openaiopenclaw models auth list --provider openai

Notas:

  • paste-api-key acepta claves de API generadas en otro lugar, solicita el valor de la clave y lo escribe en el identificador de perfil predeterminado <provider>:manual, salvo que se pase --profile-id. En procesos automatizados, canalice la clave por la entrada estándar; por ejemplo, printf "%s\n" "$OPENAI_API_KEY" | openclaw models auth paste-api-key --provider openai.
  • setup-token y paste-token siguen siendo comandos genéricos de tokens para los proveedores que exponen métodos de autenticación mediante tokens.
  • setup-token requiere una TTY interactiva y ejecuta el método de autenticación mediante tokens del proveedor (de forma predeterminada, el método setup-token de dicho proveedor cuando este expone uno).
  • paste-token requiere --provider, solicita de forma predeterminada el valor del token y lo escribe en el identificador de perfil predeterminado <provider>:manual, salvo que se pase --profile-id. En procesos automatizados, canalice el token por la entrada estándar en lugar de pasarlo como argumento, para que las credenciales del proveedor no aparezcan en el historial del shell ni en las listas de procesos.
  • paste-token --expires-in <duration> almacena una fecha de caducidad absoluta del token a partir de una duración relativa como 365d o 12h.
  • Para openai, las claves de API de OpenAI y el material de tokens de ChatGPT/OAuth son formatos de autenticación diferentes. Use paste-api-key para las claves de API de OpenAI sk-... y paste-token solo para material de autenticación mediante tokens.
  • Anthropic: setup-token/paste-token son vías de autenticación de OpenClaw compatibles con anthropic, pero OpenClaw prefiere reutilizar la CLI de Claude (claude -p) en el host cuando está disponible.
  • auth order get/set/clear administra una anulación por agente del orden de los perfiles de autenticación para un proveedor, almacenada en auth-state.json (independiente de la clave de configuración auth.order.<provider>). set admite uno o más identificadores de perfil en orden de prioridad; clear vuelve al orden de la configuración/turno rotatorio.

Relacionado

Was this useful?
On this page

On this page