Autenticación
OpenClaw admite OAuth y claves de API para proveedores de modelos. Para hosts de puerta de enlace siempre activos, las claves de API suelen ser la opción más predecible. Los flujos de Suscripción/OAuth también son compatibles cuando coinciden con el modelo de cuenta de su proveedor.
Consulte /concepts/oauth para ver el flujo completo de OAuth y el diseño de almacenamiento.
Para la autenticación basada en SecretRef (proveedores env/file/exec), consulte Secrets Management.
Para las reglas de elegibilidad de credenciales/códigos de razón utilizadas por models status --probe, consulte
Auth Credential Semantics.
Configuración recomendada (clave de API, cualquier proveedor)
Sección titulada «Configuración recomendada (clave de API, cualquier proveedor)»Si está ejecutando una puerta de enlace de larga duración, comience con una clave de API para su proveedor elegido. Específicamente para Anthropic, la autenticación con clave de API sigue siendo la configuración de servidor más predecible, pero OpenClaw también admite reutilizar un inicio de sesión local de Claude CLI.
- Cree una clave de API en la consola de su proveedor.
- Póngala en el host de la puerta de enlace (la máquina que ejecuta
openclaw gateway).
export <PROVIDER>_API_KEY="..."openclaw models status- Si la puerta de enlace se ejecuta bajo systemd/launchd, prefiera poner la clave en
~/.openclaw/.envpara que el demonio pueda leerla:
cat >> ~/.openclaw/.env <<'EOF'<PROVIDER>_API_KEY=...EOFLuego reinicie el demonio (o reinicie su proceso de puerta de enlace) y verifique nuevamente:
openclaw models statusopenclaw doctorSi prefiere no gestionar las variables de entorno usted mismo, la incorporación puede almacenar
claves de API para uso del demonio: openclaw onboard.
Consulte Help para obtener detalles sobre la herencia de variables de entorno (env.shellEnv,
~/.openclaw/.env, systemd/launchd).
Anthropic: Claude CLI y compatibilidad de tokens
Sección titulada «Anthropic: Claude CLI y compatibilidad de tokens»La autenticación con token de configuración de Anthropic todavía está disponible en OpenClaw como una ruta de token compatible. El personal de Anthropic nos ha informado posteriormente que el uso de Claude CLI al estilo OpenClaw está
permitido nuevamente, por lo que OpenClaw trata la reutilización de Claude CLI y el uso de claude -p como
autorizados para esta integración, a menos que Anthropic publique una nueva política. Cuando
la reutilización de Claude CLI está disponible en el host, esa es ahora la ruta preferida.
Para hosts de puerta de enlace de larga duración, una clave de API de Anthropic sigue siendo la opción más predecible. Si desea reutilizar un inicio de sesión de Claude existente en el mismo host, utilice la ruta de la CLI de Claude de Anthropic en onboarding/configure.
Configuración recomendada del host para reutilizar la CLI de Claude:
# Run on the gateway hostclaude auth loginclaude auth status --textopenclaw models auth login --provider anthropic --method cli --set-defaultEsta es una configuración de dos pasos:
- Inicie sesión en Claude Code en Anthropic en el host de la puerta de enlace.
- Indique a OpenClaw que cambie la selección del modelo Anthropic al backend
claude-clilocal y almacene el perfil de autenticación de OpenClaw correspondiente.
Si claude no está en PATH, instale Claude Code primero o establezca agents.defaults.cliBackends.claude-cli.command a la ruta real del binario.
Entrada manual de token (cualquier proveedor; escribe auth-profiles.json + actualiza la configuración):
openclaw models auth paste-token --provider openrouterauth-profiles.json almacena solo las credenciales. La forma canónica es:
{ "version": 1, "profiles": { "openrouter:default": { "type": "api_key", "provider": "openrouter", "key": "OPENROUTER_API_KEY" } }}OpenClaw espera la forma canónica version + profiles en tiempo de ejecución. Si una instalación antigua todavía tiene un archivo plano como { "openrouter": { "apiKey": "..." } }, ejecute openclaw doctor --fix para reescribirlo como un perfil de clave de API openrouter:default; doctor mantiene una copia .legacy-flat.*.bak junto al original. Los detalles del endpoint, como baseUrl, api, IDs de modelo, encabezados y tiempos de espera, pertenecen bajo models.providers.<id> en openclaw.json o models.json, no en auth-profiles.json.
Las rutas de autenticación externas, como Bedrock auth: "aws-sdk", tampoco son credenciales. Si desea una ruta Bedrock con nombre, ponga auth.profiles.<id>.mode: "aws-sdk" en openclaw.json; no escriba type: "aws-sdk" en auth-profiles.json. openclaw doctor --fix mueve los marcadores heredados del AWS SDK del almacén de credenciales a los metadatos de configuración.
Las referencias de perfil de autenticación también son compatibles con credenciales estáticas:
- Las credenciales
api_keypueden usarkeyRef: { source, provider, id } - Las credenciales
tokenpueden usartokenRef: { source, provider, id } - Los perfiles en modo OAuth no admiten credenciales SecretRef; si
auth.profiles.<id>.modeestá establecido en"oauth", la entradakeyRef/tokenRefrespaldada por SecretRef para ese perfil se rechaza.
Verificación amigable para la automatización (sale con 1 cuando está caducado/ausente, 2 cuando está a punto de caducar):
openclaw models status --checkSondas de autenticación en vivo:
openclaw models status --probeNotas:
- Las filas de sonda pueden provenir de perfiles de autenticación, credenciales de entorno o
models.json. - Si
auth.order.<provider>explícito omite un perfil almacenado, la sonda informaexcluded_by_auth_orderpara ese perfil en lugar de intentar usarlo. - Si existe autenticación pero OpenClaw no puede resolver un candidato de modelo sondeable para
ese proveedor, la sonda informa
status: no_model. - Los períodos de enfriamiento por límites de tasa pueden estar limitados al modelo. Un perfil en enfriamiento por un modelo todavía puede ser utilizable para un modelo hermano en el mismo proveedor.
Los scripts de operaciones opcionales (systemd/Termux) están documentados aquí: Auth monitoring scripts
Nota de Anthropic
Sección titulada «Nota de Anthropic»El backend claude-cli de Anthropic vuelve a ser compatible.
- El personal de Anthropic nos informó que esta ruta de integración de OpenClaw está permitida nuevamente.
- OpenClaw, por lo tanto, trata el reuso de Claude CLI y el uso de
claude -pcomo autorizados para ejecuciones respaldadas por Anthropic, a menos que Anthropic publique una nueva política. - Las claves de API de Anthropic siguen siendo la opción más predecible para hosts de puerta de enlace de larga duración y control de facturación explícito del lado del servidor.
Verificar el estado de autenticación del modelo
Sección titulada «Verificar el estado de autenticación del modelo»openclaw models statusopenclaw doctorComportamiento de rotación de claves de API (puerta de enlace)
Sección titulada «Comportamiento de rotación de claves de API (puerta de enlace)»Algunos proveedores admiten reintentar una solicitud con claves alternativas cuando una llamada a la API alcanza un límite de tasa del proveedor.
- Orden de prioridad:
OPENCLAW_LIVE_<PROVIDER>_KEY(anulación única)<PROVIDER>_API_KEYS<PROVIDER>_API_KEY<PROVIDER>_API_KEY_*
- Los proveedores de Google también incluyen
GOOGLE_API_KEYcomo un respaldo adicional. - La misma lista de claves se deduplica antes de su uso.
- OpenClaw reintentará con la siguiente clave solo para errores de límite de tasa (por ejemplo
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached, oworkers_ai ... quota limit exceeded). - Los errores que no sean de límite de tasa no se reintentan con claves alternativas.
- Si fallan todas las claves, se devuelve el error final del último intento.
Eliminar la autenticación del proveedor mientras la puerta de enlace está en ejecución
Sección titulada «Eliminar la autenticación del proveedor mientras la puerta de enlace está en ejecución»Cuando se elimina la autenticación del proveedor a través del plano de control de Gateway, OpenClaw elimina
los perfiles de autenticación guardados para ese proveedor y aborta los chats activos o ejecuciones de agentes
cuyo proveedor de modelos seleccionado coincida con el proveedor eliminado. Las ejecuciones abortadas emiten
los eventos normales de cancelación de chat y del ciclo de vida con
stopReason: "auth-revoked", por lo que los clientes conectados pueden mostrar que la ejecución se
detuvo porque se eliminaron las credenciales.
Eliminar la autenticación guardada no revoca las claves en el proveedor. Rote o revoque la clave en el panel del proveedor cuando necesite una invalidación del lado del proveedor.
Controlar qué credencial se utiliza
Sección titulada «Controlar qué credencial se utiliza»Por sesión (comando de chat)
Sección titulada «Por sesión (comando de chat)»Use /model <alias-or-id>@<profileId> para fijar una credencial de proveedor específica para la sesión actual (ids de perfil de ejemplo: anthropic:default, anthropic:work).
Use /model (o /model list) para un selector compacto; use /model status para la vista completa (candidatos + siguiente perfil de autenticación, más detalles del punto de conexión del proveedor cuando esté configurado).
Por agente (anulación de CLI)
Sección titulada «Por agente (anulación de CLI)»Establezca una anulación explícita del orden del perfil de autenticación para un agente (almacenado en auth-state.json de ese agente):
openclaw models auth order get --provider anthropicopenclaw models auth order set --provider anthropic anthropic:defaultopenclaw models auth order clear --provider anthropicUse --agent <id> para apuntar a un agente específico; omítalo para usar el agente predeterminado configurado.
Cuando depure problemas de orden, openclaw models status --probe muestra los perfiles
almacenados omitidos como excluded_by_auth_order en lugar de omitirlos silenciosamente.
Cuando depure problemas de tiempo de espera (cooldown), recuerde que los tiempos de espera de límites de velocidad pueden estar vinculados
a un ID de modelo en lugar de a todo el perfil del proveedor.
Solución de problemas
Sección titulada «Solución de problemas»”No se encontraron credenciales”
Sección titulada «”No se encontraron credenciales”»Si falta el perfil de Anthropic, configure una clave de API de Anthropic en el host de la puerta de enlace o configure la ruta del token de configuración de Anthropic, luego vuelva a verificar:
openclaw models statusToken caducando/caducado
Sección titulada «Token caducando/caducado»Ejecute openclaw models status para confirmar qué perfil está caducando. Si falta
o ha caducado un perfil de token de Anthropic, actualice esa configuración a través del
token de configuración o migre a una clave de API de Anthropic.