CLI de modelos
Consulta /concepts/model-failover para la rotación de perfiles de autenticación, los tiempos de espera y cómo interactúan con los respaldos. Resumen rápido de proveedores + ejemplos: /concepts/model-providers.Cómo funciona la selección de modelos
OpenClaw selecciona modelos en este orden:- Modelo primario (
agents.defaults.model.primaryoagents.defaults.model). - Respaldos en
agents.defaults.model.fallbacks(en orden). - El failover de autenticación del proveedor ocurre dentro de un proveedor antes de pasar al siguiente modelo.
agents.defaults.modelses la lista de permitidos/catálogo de modelos que OpenClaw puede usar (más alias).agents.defaults.imageModelse usa solo cuando el modelo primario no puede aceptar imágenes.agents.defaults.pdfModeles usado por la herramientapdf. Si se omite, la herramienta recurre aagents.defaults.imageModel, y luego al modelo de sesión/predeterminado resuelto.agents.defaults.imageGenerationModeles usado por la capacidad compartida de generación de imágenes. Si se omite,image_generateaún puede inferir un proveedor predeterminado respaldado por autenticación. Primero intenta el proveedor predeterminado actual y luego los proveedores de generación de imágenes registrados restantes en orden por id de proveedor. Si estableces un proveedor/modelo específico, configura también la autenticación/clave API de ese proveedor.agents.defaults.videoGenerationModeles usado por la capacidad compartida de generación de video. A diferencia de la generación de imágenes, hoy esto no infiere un proveedor predeterminado. Establece unprovider/modelexplícito comoqwen/wan2.6-t2vy configura también la autenticación/clave API de ese proveedor.- Los valores predeterminados por agente pueden anular
agents.defaults.modelmedianteagents.list[].modelmás asociaciones (consulta /concepts/multi-agent).
Política rápida de modelos
- Establece tu modelo primario al modelo más potente de última generación que tengas disponible.
- Usa respaldos para tareas sensibles a costo/latencia y chats de menor importancia.
- Para agentes con herramientas habilitadas o entradas no confiables, evita niveles de modelos antiguos/más débiles.
Onboarding (recomendado)
Si no quieres editar manualmente la configuración, ejecuta el onboarding:Claves de configuración (resumen)
agents.defaults.model.primaryyagents.defaults.model.fallbacksagents.defaults.imageModel.primaryyagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryyagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryyagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryyagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(lista de permitidos + alias + parámetros del proveedor)models.providers(proveedores personalizados escritos enmodels.json)
z.ai/* se normalizan
a zai/*.
Los ejemplos de configuración de proveedor (incluido OpenCode) están en
/providers/opencode.
”Model is not allowed” (y por qué se detienen las respuestas)
Siagents.defaults.models está establecido, se convierte en la lista de permitidos para /model y para
las anulaciones de sesión. Cuando una persona usuaria selecciona un modelo que no está en esa lista de permitidos,
OpenClaw devuelve:
- Añadir el modelo a
agents.defaults.models, o - Vaciar la lista de permitidos (eliminar
agents.defaults.models), o - Elegir un modelo de
/model list.
Cambiar modelos en el chat (/model)
Puedes cambiar modelos para la sesión actual sin reiniciar:
/model(y/model list) es un selector compacto numerado (familia de modelos + proveedores disponibles).- En Discord,
/modely/modelsabren un selector interactivo con menús desplegables de proveedor y modelo, más un paso de envío. /model <#>selecciona desde ese selector./modelconserva inmediatamente la nueva selección de sesión.- Si el agente está inactivo, la siguiente ejecución usa de inmediato el nuevo modelo.
- Si ya hay una ejecución activa, OpenClaw marca un cambio en vivo como pendiente y solo reinicia con el nuevo modelo en un punto de reintento limpio.
- Si ya ha comenzado la actividad de herramientas o la salida de la respuesta, el cambio pendiente puede quedar en cola hasta una oportunidad posterior de reintento o el siguiente turno de la persona usuaria.
/model statuses la vista detallada (candidatos de autenticación y, cuando está configurado,baseUrldel endpoint del proveedor + modoapi).- Las referencias de modelo se analizan dividiéndolas en la primera
/. Usaprovider/modelal escribir/model <ref>. - Si el propio ID del modelo contiene
/(estilo OpenRouter), debes incluir el prefijo del proveedor (ejemplo:/model openrouter/moonshotai/kimi-k2). - Si omites el proveedor, OpenClaw resuelve la entrada en este orden:
- coincidencia de alias
- coincidencia única de proveedor configurado para ese id exacto de modelo sin prefijo
- respaldo obsoleto al proveedor predeterminado configurado Si ese proveedor ya no expone el modelo predeterminado configurado, OpenClaw recurre al primer proveedor/modelo configurado para evitar mostrar un valor predeterminado obsoleto de un proveedor eliminado.
Comandos de CLI
openclaw models (sin subcomando) es un atajo de models status.
models list
Muestra los modelos configurados de forma predeterminada. Indicadores útiles:
--all: catálogo completo--local: solo proveedores locales--provider <name>: filtrar por proveedor--plain: un modelo por línea--json: salida legible por máquinas
models status
Muestra el modelo primario resuelto, los respaldos, el modelo de imagen y una vista general de autenticación
de los proveedores configurados. También muestra el estado de expiración de OAuth para perfiles encontrados
en el almacén de autenticación (advierte dentro de las 24 h de forma predeterminada). --plain imprime solo el
modelo primario resuelto.
El estado de OAuth siempre se muestra (y se incluye en la salida de --json). Si un proveedor configurado
no tiene credenciales, models status imprime una sección de Missing auth.
JSON incluye auth.oauth (ventana de advertencia + perfiles) y auth.providers
(autenticación efectiva por proveedor).
Usa --check para automatización (salida 1 cuando falta/expiró, 2 cuando está por expirar).
Usa --probe para comprobaciones de autenticación en vivo; las filas de sondeo pueden venir de perfiles de autenticación, credenciales de entorno o models.json.
Si un auth.order.<provider> explícito omite un perfil almacenado, el sondeo informa
excluded_by_auth_order en lugar de probarlo. Si existe autenticación pero no se puede resolver
ningún modelo sondeable para ese proveedor, el sondeo informa status: no_model.
La elección de autenticación depende del proveedor/cuenta. Para hosts de gateway siempre activos, las
claves API suelen ser las más predecibles; también se admite la reutilización de Claude CLI y perfiles OAuth/token existentes de Anthropic.
Ejemplo (Claude CLI):
Escaneo (modelos gratuitos de OpenRouter)
openclaw models scan inspecciona el catálogo de modelos gratuitos de OpenRouter y puede
sondear opcionalmente los modelos para comprobar compatibilidad con herramientas e imágenes.
Indicadores clave:
--no-probe: omitir sondeos en vivo (solo metadatos)--min-params <b>: tamaño mínimo de parámetros (miles de millones)--max-age-days <days>: omitir modelos antiguos--provider <name>: filtro de prefijo de proveedor--max-candidates <n>: tamaño de la lista de respaldos--set-default: estableceragents.defaults.model.primaryen la primera selección--set-image: estableceragents.defaults.imageModel.primaryen la primera selección de imagen
OPENROUTER_API_KEY). Sin clave, usa --no-probe para enumerar solo candidatos.
Los resultados del escaneo se clasifican por:
- Compatibilidad con imágenes
- Latencia de herramientas
- Tamaño de contexto
- Cantidad de parámetros
- Lista
/modelsde OpenRouter (filtro:free) - Requiere clave API de OpenRouter de perfiles de autenticación o
OPENROUTER_API_KEY(consulta /environment) - Filtros opcionales:
--max-age-days,--min-params,--provider,--max-candidates - Controles de sondeo:
--timeout,--concurrency
--yes para aceptar los valores predeterminados.
Registro de modelos (models.json)
Los proveedores personalizados en models.providers se escriben en models.json dentro del
directorio del agente (predeterminado ~/.openclaw/agents/<agentId>/agent/models.json). Este archivo
se fusiona de forma predeterminada a menos que models.mode se establezca en replace.
Precedencia del modo de fusión para id de proveedor coincidentes:
- Un
baseUrlno vacío ya presente enmodels.jsondel agente tiene prioridad. - Un
apiKeyno vacío enmodels.jsondel agente tiene prioridad solo cuando ese proveedor no está administrado por SecretRef en el contexto actual de configuración/perfil de autenticación. - Los valores
apiKeydel proveedor administrados por SecretRef se actualizan a partir de marcadores de origen (ENV_VAR_NAMEpara referencias env,secretref-managedpara referencias file/exec) en lugar de conservar secretos resueltos. - Los valores de encabezado del proveedor administrados por SecretRef se actualizan a partir de marcadores de origen (
secretref-env:ENV_VAR_NAMEpara referencias env,secretref-managedpara referencias file/exec). - Si
apiKey/baseUrldel agente están vacíos o ausentes, se recurre a la configuraciónmodels.providers. - Los demás campos del proveedor se actualizan a partir de la configuración y los datos normalizados del catálogo.
models.json, incluidas rutas controladas por comandos como openclaw agent.
Relacionado
- Proveedores de modelos — enrutamiento y autenticación de proveedores
- Failover de modelos — cadenas de respaldo
- Generación de imágenes — configuración de modelos de imagen
- Referencia de configuración — claves de configuración de modelos