Les 60 premières secondes
Exécutez cette séquence dans l’ordre :openclaw statusaffiche les canaux configurés, sans erreur d’authentification.openclaw status --allproduit un rapport complet et partageable.openclaw gateway probeafficheReachable: yes.Capability: ...correspond au niveau d’authentification confirmé par la sonde ;Read probe: limited - missing scope: operator.readindique un diagnostic dégradé, et non un échec de connexion.openclaw gateway statusafficheRuntime: running,Connectivity probe: oket une valeur plausible pourCapability: .... Ajoutez--require-rpcpour exiger également une validation RPC de la portée de lecture.openclaw doctorne signale aucune erreur bloquante de configuration ou de service.openclaw channels status --proberenvoie l’état réel du transport pour chaque compte (works/audit ok) lorsque le Gateway est accessible ; sinon, la commande se rabat sur des résumés fondés uniquement sur la configuration.openclaw logs --followaffiche une activité régulière, sans erreurs fatales répétées.
L’assistant semble limité ou certains outils sont absents
Vérifiez le profil d’outils effectif :tools.profile: "minimal"autorise uniquementsession_status.tools.profile: "messaging"est restreint et destiné aux agents de discussion uniquement.tools.profile: "coding"est le profil par défaut des nouvelles configurations locales (travail sur les dépôts, les fichiers, le shell et l’environnement d’exécution).tools.profile: "full"supprime les restrictions du profil ; réservez-le aux agents de confiance contrôlés par un opérateur.- La configuration
agents.list[].toolspropre à chaque agent restreint ou étend le profil racine pour cet agent.
openclaw status --all. Tableau complet des profils et groupes : Profils d’outils.
Erreur 429 d’Anthropic avec un contexte long
HTTP 429: rate_limit_error: Extra usage is required for long context requests
→ Utilisation supplémentaire requise pour les contextes longs lors d’une erreur 429 d’Anthropic.
Le backend local compatible avec OpenAI fonctionne directement, mais échoue dans OpenClaw
Votre backend/v1 local ou auto-hébergé répond aux sondes directes
/v1/chat/completions, mais échoue avec openclaw infer model run ou pendant
les interactions normales d’un agent :
- Si l’erreur indique que
messages[].contentdoit être une chaîne, définissezmodels.providers.<provider>.models[].compat.requiresStringContent: true. - Si l’échec persiste uniquement pendant les interactions des agents OpenClaw, définissez
models.providers.<provider>.models[].compat.supportsTools: false, puis réessayez. - Si les petits appels directs fonctionnent, mais que les requêtes OpenClaw plus volumineuses font planter le backend, il s’agit d’une limite du modèle ou du serveur en amont, et non d’un bogue d’OpenClaw. Poursuivez avec Le backend local compatible avec OpenAI réussit les sondes directes, mais les exécutions d’agents échouent.
L’installation du Plugin échoue en raison de l’absence d’extensions OpenClaw
package.json missing openclaw.extensions signifie que le paquet du Plugin utilise une
structure qu’OpenClaw n’accepte plus.
Correctif dans le paquet du Plugin :
- Ajoutez
openclaw.extensionsàpackage.jsonen le faisant pointer vers les fichiers compilés de l’environnement d’exécution (généralement./dist/index.js). - Republiez le paquet, puis exécutez à nouveau
openclaw plugins install <package>.
La politique d’installation bloque l’installation ou la mise à jour des Plugins
La mise à jour se termine, mais les Plugins sont obsolètes, désactivés ou affichentblocked by install policy, install policy failed closed ou
Disabled "<plugin>" after plugin update failure : vérifiez security.installPolicy.
La politique d’installation s’applique aux installations et mises à jour des Plugins.
Les versions des Plugins @openclaw/* évoluent normalement avec la version d’OpenClaw ;
une mise à jour d’OpenClaw peut donc nécessiter une mise à jour correspondante des Plugins
pendant la synchronisation qui suit la mise à jour.
Évitez les formes de politique suivantes, sauf si vous maintenez également la règle
de mise à niveau correspondante :
- Verrouiller les Plugins appartenant à OpenClaw sur une seule ancienne version exacte
(par exemple uniquement
@openclaw/*@2026.5.3). - Bloquer uniquement selon le type de source (toutes les requêtes npm, réseau ou
request.mode: "update"). - Considérer la commande de politique comme facultative : lorsque
security.installPolicyest activé, l’absence, la lenteur, l’illisibilité ou le blocage par les permissions de l’exécutable de politique provoque un échec par défaut. - Approuver des versions sans comparer la valeur
openclawVersionde la requête aux métadonnées du Plugin candidat.
@openclaw/* compatibles
avec l’hôte actuel plutôt que de verrouiller indéfiniment une version. Si vous bloquez npm
par défaut, ajoutez une exception restreinte pour les identifiants des Plugins que vous
utilisez et appliquez à request.mode: "update" la même règle de confiance qu’aux
installations.
Récupération :
openclaw plugins update --all, puis rétablissez la règle
plus stricte. Si l’échec de la mise à jour a désactivé un Plugin, inspectez-le avant
de le réactiver :
Le Plugin est présent, mais bloqué en raison d’un propriétaire suspect
openclaw doctor, la configuration ou les avertissements de démarrage affichent :
node (uid 1000). Corrigez
les montages liés de l’hôte :
Arbre de décision
Aucune réponse
Aucune réponse
Runtime: runningConnectivity probe: okCapability: read-only,write-capableouadmin-capable- Le canal indique que le transport est connecté et, lorsque cette fonction est prise
en charge, affiche
worksouaudit okdanschannels status --probe - L’expéditeur est approuvé (ou la politique des messages privés est ouverte ou utilise une liste d’autorisation)
drop guild message (mention required→ le filtrage des mentions de Discord a bloqué le message.pairing request→ l’expéditeur n’est pas approuvé et attend l’approbation de l’association par message privé.blocked/allowlistdans les journaux du canal → l’expéditeur, le salon ou le groupe a été filtré.
Le tableau de bord ou l’interface de contrôle ne se connecte pas
Le tableau de bord ou l’interface de contrôle ne se connecte pas
Dashboard: http://...apparaît dansopenclaw gateway statusConnectivity probe: okCapability: read-only,write-capableouadmin-capable- Aucune boucle d’authentification dans les journaux
device identity required→ un contexte HTTP ou non sécurisé ne peut pas terminer l’authentification de l’appareil.origin not allowed→ l’Origindu navigateur n’est pas autorisée pour la cible Gateway de l’interface de contrôle.AUTH_TOKEN_MISMATCHaveccanRetryWithDeviceToken=true→ une nouvelle tentative avec le jeton d’un appareil fiable peut avoir lieu automatiquement en réutilisant les portées mises en cache du jeton associé.- Des erreurs
unauthorizedrépétées après cette nouvelle tentative → jeton ou mot de passe incorrect, incohérence du mode d’authentification ou jeton obsolète de l’appareil associé. too many failed authentication attempts (retry later)→ les échecs répétés provenant de cetteOrigindu navigateur sont temporairement bloqués ; les autres origines localhost utilisent des compartiments distincts. Consultez Connectivité du tableau de bord et de l’interface de contrôle pour la particularité des nouvelles tentatives simultanées avec Tailscale Serve.gateway connect failed:→ l’interface cible une URL ou un port incorrect, ou le Gateway est inaccessible.
Le Gateway ne démarre pas ou le service est installé, mais ne fonctionne pas
Le Gateway ne démarre pas ou le service est installé, mais ne fonctionne pas
Service: ... (loaded)Runtime: runningConnectivity probe: okCapability: read-only,write-capableouadmin-capable
Gateway start blocked: set gateway.mode=localouexisting config is missing gateway.mode→ le mode du Gateway est distant, ou la configuration ne contient pas l’indicateur du mode local et doit être réparée.refusing to bind gateway ... without auth→ liaison à une adresse autre que local loopback sans méthode d’authentification valide (jeton ou mot de passe, ou proxy de confiance lorsqu’il est configuré).another gateway instance is already listeningouEADDRINUSE→ le port est déjà utilisé.
Le canal se connecte, mais les messages ne circulent pas
Le canal se connecte, mais les messages ne circulent pas
- Le transport du canal est connecté.
- Les vérifications d’association et de liste d’autorisation réussissent.
- Les mentions sont détectées lorsqu’elles sont requises.
mention required→ le filtrage des mentions de groupe a bloqué le traitement.pairing/pending→ l’expéditeur du message privé n’est pas encore approuvé.not_in_channel,missing_scope,Forbidden,401/403→ problème de jeton d’autorisation du canal.
Le Cron ou le Heartbeat ne s’est pas déclenché ou n’a rien transmis
Le Cron ou le Heartbeat ne s’est pas déclenché ou n’a rien transmis
cron statusindique que le planificateur est activé et affiche son prochain réveil.cron runsaffiche des entréesokrécentes.- Le Heartbeat est activé et se trouve dans la plage des heures actives.
cron: scheduler disabled; jobs will not run automatically→ Cron est désactivé.heartbeat skippedavec la raisonquiet-hours→ en dehors des heures d’activité configurées.heartbeat skippedavec la raisonempty-heartbeat-file→HEARTBEAT.mdexiste, mais ne contient que des éléments de structure vides : lignes blanches, commentaires, en-têtes, délimiteurs de blocs de code ou listes de contrôle vides.heartbeat skippedavec la raisonno-tasks-due→ le mode tâche est actif, mais l’intervalle d’aucune tâche n’est encore arrivé à échéance.heartbeat skippedavec la raisonalerts-disabled→showOk,showAlertsetuseIndicatorsont tous désactivés.requests-in-flight→ voie principale occupée ; réveil du Heartbeat différé.unknown accountId→ le compte cible de la livraison du Heartbeat n’existe pas.
Le Node est appairé, mais l’outil échoue pour la caméra, le canevas, l’écran ou l’exécution
Le Node est appairé, mais l’outil échoue pour la caméra, le canevas, l’écran ou l’exécution
- Le Node est indiqué comme connecté et appairé pour le rôle
node. - La fonctionnalité requise par la commande invoquée existe.
- L’autorisation de l’outil est accordée.
NODE_BACKGROUND_UNAVAILABLE→ ramenez l’application du Node au premier plan.*_PERMISSION_REQUIRED→ autorisation du système d’exploitation refusée ou manquante.SYSTEM_RUN_DENIED: approval required→ l’approbation de l’exécution est en attente.SYSTEM_RUN_DENIED: allowlist miss→ la commande ne figure pas dans la liste d’autorisation d’exécution.
L’exécution demande soudainement une approbation
L’exécution demande soudainement une approbation
- Si
tools.exec.hostn’est pas défini, sa valeur par défaut estauto, qui se résout ensandboxlorsqu’un environnement d’exécution isolé est actif, et engatewaydans le cas contraire. host=autodétermine uniquement le routage ; l’absence de demande de confirmation provient desecurity=fullassocié àask=offsur le Gateway ou le Node.- Si
tools.exec.securityn’est pas défini, sa valeur par défaut estfullsurgateway/node. - Si
tools.exec.askn’est pas défini, sa valeur par défaut estoff. - Si des approbations vous sont demandées, une politique locale à l’hôte ou propre à la session a renforcé les restrictions d’exécution par rapport à ces valeurs par défaut.
- Définissez uniquement
tools.exec.host=gatewaypour assurer un routage stable vers l’hôte. - Utilisez
security=allowlistavecask=on-misspour exécuter sur l’hôte avec vérification lorsque la commande ne figure pas dans la liste d’autorisation. - Activez le mode isolé afin que
host=autose résolve de nouveau ensandbox.
Approval required.→ la commande attend une instruction/approve ....SYSTEM_RUN_DENIED: approval required→ l’approbation de l’exécution sur l’hôte Node est en attente.exec host=sandbox requires a sandbox runtime for this session→ sélection implicite ou explicite de l’environnement isolé alors que le mode isolé est désactivé.
Pages connexes
- FAQ — questions fréquentes
- Dépannage du Gateway — problèmes propres au Gateway
- Doctor — contrôles d’intégrité et réparations automatisés
- Dépannage des canaux — problèmes de connectivité des canaux
- Tâches planifiées : dépannage — problèmes liés aux tâches Cron et au Heartbeat