CLI de modelos
Consulta /concepts/model-failover para la rotación de perfiles de autenticación, los tiempos de enfriamiento y cómo eso interactúa con las alternativas. Resumen rápido de proveedores + ejemplos: /concepts/model-providers.Cómo funciona la selección de modelos
OpenClaw selecciona modelos en este orden:- Modelo principal (
agents.defaults.model.primaryoagents.defaults.model). - Alternativas en
agents.defaults.model.fallbacks(en orden). - La conmutación por error de autenticación del proveedor ocurre dentro de un proveedor antes de pasar al siguiente modelo.
agents.defaults.modelses la lista permitida/catálogo de modelos que OpenClaw puede usar (más alias).agents.defaults.imageModelse usa solo cuando el modelo principal no puede aceptar imágenes.agents.defaults.pdfModelse usa con la herramientapdf. Si se omite, la herramienta recurre aagents.defaults.imageModel, luego al modelo de sesión/predeterminado resuelto.agents.defaults.imageGenerationModelse usa para la capacidad compartida de generación de imágenes. Si se omite,image_generateaún puede inferir un valor predeterminado del proveedor respaldado por autenticación. Primero prueba el proveedor predeterminado actual y luego los demás proveedores de generación de imágenes registrados en orden de ID de proveedor. Si estableces un proveedor/modelo específico, configura también la autenticación/clave de API de ese proveedor.agents.defaults.musicGenerationModelse usa para la capacidad compartida de generación de música. Si se omite,music_generateaún puede inferir un valor predeterminado del proveedor respaldado por autenticación. Primero prueba el proveedor predeterminado actual y luego los demás proveedores de generación de música registrados en orden de ID de proveedor. Si estableces un proveedor/modelo específico, configura también la autenticación/clave de API de ese proveedor.agents.defaults.videoGenerationModelse usa para la capacidad compartida de generación de video. Si se omite,video_generateaún puede inferir un valor predeterminado del proveedor respaldado por autenticación. Primero prueba el proveedor predeterminado actual y luego los demás proveedores de generación de video registrados en orden de ID de proveedor. Si estableces un proveedor/modelo específico, configura también la autenticación/clave de API de ese proveedor.- Los valores predeterminados por agente pueden sobrescribir
agents.defaults.modelmedianteagents.list[].modelmás enlaces (consulta /concepts/multi-agent).
Política rápida de modelos
- Establece tu modelo principal en el modelo más sólido y de última generación que tengas disponible.
- Usa alternativas para tareas sensibles al costo/la latencia y para chat de menor importancia.
- Para agentes con herramientas habilitadas o entradas no confiables, evita niveles de modelos más antiguos o más débiles.
Onboarding (recomendado)
Si no quieres editar la configuración a mano, 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 permitida + alias + parámetros del proveedor)models.providers(proveedores personalizados escritos enmodels.json)
z.ai/* se normalizan
a zai/*.
Los ejemplos de configuración de proveedores (incluido OpenCode) se encuentran en
/providers/opencode.
”Model is not allowed” (y por qué se detienen las respuestas)
Siagents.defaults.models está establecido, se convierte en la lista permitida para /model y para
las sobrescrituras de sesión. Cuando un usuario selecciona un modelo que no está en esa lista permitida,
OpenClaw devuelve:
- Añadir el modelo a
agents.defaults.models, o - Borrar la lista permitida (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, además de un paso de envío. /model <#>selecciona desde ese selector./modelpersiste inmediatamente la nueva selección de sesión.- Si el agente está inactivo, la siguiente ejecución usa el nuevo modelo de inmediato.
- 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 limpio de reintento.
- Si la actividad de herramientas o la salida de respuesta ya comenzó, el cambio pendiente puede permanecer en cola hasta una oportunidad de reintento posterior o el siguiente turno del usuario.
/model statuses la vista detallada (candidatos de autenticación y, cuando está configurado,baseUrldel endpoint del proveedor + modoapi).- Las referencias de modelo se analizan dividiendo en el primer
/. Usaprovider/modelal escribir/model <ref>. - Si el ID del modelo en sí 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
- alternativa obsoleta al proveedor predeterminado configurado Si ese proveedor ya no expone el modelo predeterminado configurado, OpenClaw en su lugar recurre al primer proveedor/modelo configurado para evitar mostrar un valor predeterminado obsoleto de un proveedor eliminado.
Comandos de la CLI
openclaw models (sin subcomando) es un atajo para 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áquina
models status
Muestra el modelo principal resuelto, las alternativas, el modelo de imagen y un resumen de autenticación
de los proveedores configurados. También muestra el estado de vencimiento de OAuth para los perfiles encontrados
en el almacén de autenticación (advierte dentro de las 24 h por defecto). --plain imprime solo el
modelo principal resuelto.
El estado de OAuth siempre se muestra (y se incluye en la salida --json). Si un proveedor configurado
no tiene credenciales, models status imprime una sección de Missing auth.
El JSON incluye auth.oauth (ventana de advertencia + perfiles) y auth.providers
(autenticación efectiva por proveedor, incluidas las credenciales respaldadas por variables de entorno). auth.oauth
es solo el estado de los perfiles del almacén de autenticación; los proveedores solo con variables de entorno no aparecen allí.
Usa --check para automatización (código de salida 1 cuando falta/está vencido, 2 cuando está por vencer).
Usa --probe para comprobaciones de autenticación en vivo; las filas de sondeo pueden provenir de perfiles de autenticación, credenciales de entorno
o models.json.
Si auth.order.<provider> explícito omite un perfil almacenado, el sondeo informa
excluded_by_auth_order en lugar de intentarlo. 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/la cuenta. Para hosts de gateway siempre activos, las claves de API
suelen ser la opción más predecible; también se admite la reutilización de Claude CLI y los perfiles existentes de OAuth/token de Anthropic.
Ejemplo (Claude CLI):
Escaneo (modelos gratuitos de OpenRouter)
openclaw models scan inspecciona el catálogo de modelos gratuitos de OpenRouter y puede
opcionalmente sondear modelos para compatibilidad con herramientas e imágenes.
Indicadores principales:
--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 más antiguos--provider <name>: filtro por prefijo de proveedor--max-candidates <n>: tamaño de la lista de alternativas--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 una clave, usa --no-probe para listar 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 la clave de API de OpenRouter desde 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 por defecto a menos que models.mode esté establecido en replace.
Precedencia del modo de fusión para ID de proveedor coincidentes:
- Gana
baseUrlno vacío ya presente en elmodels.jsondel agente. apiKeyno vacío en elmodels.jsondel agente gana solo cuando ese proveedor no está gestionado por SecretRef en el contexto actual de configuración/perfil de autenticación.- Los valores
apiKeydel proveedor gestionados por SecretRef se actualizan desde marcadores de origen (ENV_VAR_NAMEpara referencias de entorno,secretref-managedpara referencias de archivo/exec) en lugar de persistir secretos resueltos. - Los valores de encabezado del proveedor gestionados por SecretRef se actualizan desde marcadores de origen (
secretref-env:ENV_VAR_NAMEpara referencias de entorno,secretref-managedpara referencias de archivo/exec). apiKey/baseUrlvacíos o ausentes del agente recurren a la configuraciónmodels.providers.- Otros campos del proveedor se actualizan desde la configuración y los datos normalizados del catálogo.
models.json, incluidas rutas impulsadas por comandos como openclaw agent.
Relacionado
- Model Providers — enrutamiento de proveedores y autenticación
- Model Failover — cadenas de alternativas
- Image Generation — configuración del modelo de imagen
- Music Generation — configuración del modelo de música
- Video Generation — configuración del modelo de video
- Configuration Reference — claves de configuración del modelo