Authentification (fournisseurs de modèles)
Cette page couvre l’authentification des fournisseurs de modèles (clés API, OAuth, réutilisation de Claude CLI). Pour l’authentification de connexion à la passerelle (jeton, mot de passe, trusted-proxy), consultez Configuration et Authentification Trusted Proxy.
env/file/exec), consultez Gestion des secrets.
Pour les règles d’éligibilité/code de raison des identifiants utilisées par models status --probe, consultez
Sémantique des identifiants d’authentification.
Configuration recommandée (clé API, tout fournisseur)
Si vous exécutez une passerelle de longue durée, commencez avec une clé API pour le fournisseur choisi. Pour Anthropic en particulier, l’authentification par clé API est la voie sûre. La réutilisation de Claude CLI est l’autre voie de configuration prise en charge de type abonnement.- Créez une clé API dans la console de votre fournisseur.
- Placez-la sur l’hôte de la passerelle (la machine qui exécute
openclaw gateway).
- Si la passerelle s’exécute sous systemd/launchd, il est préférable de placer la clé dans
~/.openclaw/.envafin que le daemon puisse la lire :
openclaw onboard.
Consultez Aide pour les détails sur l’héritage d’environnement (env.shellEnv,
~/.openclaw/.env, systemd/launchd).
Anthropic : compatibilité avec les jetons historiques
L’authentification par jeton de configuration Anthropic reste disponible dans OpenClaw comme voie historique/manuelle. La documentation publique de Claude Code d’Anthropic couvre toujours l’utilisation directe de Claude Code dans le terminal sous les offres Claude, mais Anthropic a indiqué séparément aux utilisateurs d’OpenClaw que le chemin de connexion Claude OpenClaw est considéré comme un usage de harnais tiers et nécessite Extra Usage, facturé séparément de l’abonnement. Pour la voie de configuration la plus claire, utilisez une clé API Anthropic ou migrez vers Claude CLI sur l’hôte de la passerelle. Saisie manuelle de jeton (tout fournisseur ; écrit dansauth-profiles.json + met à jour la config) :
- les identifiants
api_keypeuvent utiliserkeyRef: { source, provider, id } - les identifiants
tokenpeuvent utilisertokenRef: { source, provider, id } - les profils en mode OAuth ne prennent pas en charge les identifiants SecretRef ; si
auth.profiles.<id>.modeest défini sur"oauth", l’entréekeyRef/tokenRefadossée à SecretRef pour ce profil est rejetée.
1 si expiré/absent, 2 si proche de l’expiration) :
- Les lignes de probe peuvent provenir de profils d’authentification, d’identifiants d’environnement ou de
models.json. - Si
auth.order.<provider>explicite omet un profil stocké, la probe signaleexcluded_by_auth_orderpour ce profil au lieu de l’essayer. - Si une auth existe mais qu’OpenClaw ne peut pas résoudre de candidat de modèle probeable pour ce fournisseur, la probe signale
status: no_model. - Les périodes de refroidissement de limitation de débit peuvent être limitées à un modèle. Un profil en refroidissement pour un modèle peut rester utilisable pour un modèle voisin chez le même fournisseur.
Anthropic : migration vers Claude CLI
Si Claude CLI est déjà installé et connecté sur l’hôte de la passerelle, vous pouvez basculer une configuration Anthropic existante vers le backend CLI. Il s’agit d’une voie de migration OpenClaw prise en charge pour réutiliser une connexion locale Claude CLI sur cet hôte. Prérequis :claudeinstallé sur l’hôte de la passerelle- Claude CLI déjà connecté là-bas avec
claude auth login
claude-cli/... et ajoute des entrées de liste d’autorisation Claude CLI correspondantes sous agents.defaults.models.
Vérifiez :
openclaw onboard interactif et openclaw configure préfèrent toujours Claude CLI
pour Anthropic, mais le jeton de configuration Anthropic est de nouveau disponible comme
voie historique/manuelle et doit être utilisé avec l’attente de facturation Extra Usage.
Vérifier l’état de l’authentification des modèles
Comportement de rotation des clés API (passerelle)
Certains fournisseurs prennent en charge une nouvelle tentative de requête avec des clés alternatives lorsqu’un appel API atteint une limite de débit du fournisseur.- Ordre de priorité :
OPENCLAW_LIVE_<PROVIDER>_KEY(remplacement unique)<PROVIDER>_API_KEYS<PROVIDER>_API_KEY<PROVIDER>_API_KEY_*
- Les fournisseurs Google incluent également
GOOGLE_API_KEYcomme solution de repli supplémentaire. - La même liste de clés est dédupliquée avant utilisation.
- OpenClaw ne réessaie avec la clé suivante qu’en cas d’erreurs de limitation de débit (par exemple
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached, ouworkers_ai ... quota limit exceeded). - Les erreurs autres que celles liées à la limitation de débit ne sont pas retentées avec d’autres clés.
- Si toutes les clés échouent, l’erreur finale de la dernière tentative est renvoyée.
Contrôler l’identifiant utilisé
Par session (commande de chat)
Utilisez/model <alias-or-id>@<profileId> pour épingler un identifiant fournisseur spécifique à la session en cours (exemples d’identifiants de profil : anthropic:default, anthropic:work).
Utilisez /model (ou /model list) pour un sélecteur compact ; utilisez /model status pour la vue complète (candidats + profil d’authentification suivant, ainsi que les détails de point de terminaison du fournisseur lorsqu’ils sont configurés).
Par agent (remplacement CLI)
Définissez un remplacement explicite d’ordre de profils d’authentification pour un agent (stocké dans leauth-profiles.json de cet agent) :
--agent <id> pour cibler un agent spécifique ; omettez-le pour utiliser l’agent par défaut configuré.
Lorsque vous déboguez des problèmes d’ordre, openclaw models status --probe affiche les profils stockés omis comme excluded_by_auth_order au lieu de les ignorer silencieusement.
Lorsque vous déboguez des problèmes de refroidissement, rappelez-vous que les périodes de refroidissement de limitation de débit peuvent être liées à un identifiant de modèle plutôt qu’à l’ensemble du profil fournisseur.
Dépannage
”No credentials found”
Si le profil Anthropic est absent, migrez cette configuration vers Claude CLI ou une clé API sur l’hôte de la passerelle, puis vérifiez de nouveau :Jeton proche de l’expiration/expiré
Exécutezopenclaw models status pour confirmer quel profil est sur le point d’expirer. Si un profil de jeton Anthropic historique est absent ou expiré, migrez cette configuration vers Claude CLI ou une clé API.
Exigences Claude CLI
Uniquement nécessaires pour la voie de réutilisation Anthropic Claude CLI :- CLI Claude Code installée (commande
claudedisponible)