Démarrage rapide
Commande de chat
Les propriétaires peuvent utiliser/diagnostics [note] dans le chat pour demander une exportation locale du Gateway.
Utilisez-la lorsque le bug s’est produit dans une vraie conversation et que vous voulez un
rapport prêt à copier-coller pour le support :
- Envoyez
/diagnosticsdans la conversation où vous avez remarqué le problème. Ajoutez une courte note si cela aide, par exemple/diagnostics bad tool choice. - OpenClaw envoie le préambule des diagnostics et demande une approbation explicite
d’exécution. L’approbation exécute
openclaw gateway diagnostics export --json. N’approuvez pas les diagnostics avec une règle d’autorisation globale. - Après l’approbation, OpenClaw répond avec un rapport collable contenant le chemin local du bundle, le résumé du manifeste, les notes de confidentialité et les identifiants de session pertinents.
/diagnostics, mais OpenClaw ne
publie pas les détails de diagnostic dans le chat partagé. Il envoie le préambule,
les invites d’approbation, le résultat d’exportation du Gateway et la ventilation des sessions/fils Codex
au propriétaire via la route d’approbation privée. Le groupe reçoit seulement un court avis
indiquant que le flux de diagnostics a été envoyé en privé. Si OpenClaw ne trouve pas de route privée
vers le propriétaire, la commande échoue en mode fermé et demande au propriétaire de l’exécuter depuis un message privé.
Lorsque la session OpenClaw active utilise le harnais OpenAI Codex natif,
la même approbation d’exécution couvre aussi un téléversement de commentaires OpenAI pour les fils d’exécution Codex
connus d’OpenClaw. Ce téléversement est distinct de l’archive zip locale du
Gateway et n’apparaît que pour les sessions du harnais Codex. Avant l’approbation, l’invite
explique qu’approuver les diagnostics enverra aussi des commentaires Codex, mais elle
ne liste pas les identifiants de session ou de fil Codex. Après l’approbation, la réponse de chat liste
les canaux, les identifiants de session OpenClaw, les identifiants de fil Codex et les commandes locales de reprise
pour les fils envoyés aux serveurs OpenAI. Si vous refusez ou ignorez
l’approbation, OpenClaw n’exécute pas l’exportation, n’envoie pas de commentaires Codex et
n’affiche pas les identifiants Codex.
Cela raccourcit la boucle de débogage Codex courante : remarquez le mauvais comportement dans
Telegram, Discord ou un autre canal, exécutez /diagnostics, approuvez une fois, partagez
le rapport avec le support, puis exécutez localement la commande codex resume <thread-id> affichée
si vous voulez inspecter vous-même le fil Codex natif. Consultez
Harnais Codex pour
ce flux d’inspection.
Ce que contient l’exportation
L’archive zip inclut :summary.md: vue d’ensemble lisible par un humain pour le support.diagnostics.json: résumé lisible par une machine de la configuration, des journaux, de l’état, de la santé et des données de stabilité.manifest.json: métadonnées d’exportation et liste des fichiers.- Forme de configuration assainie et détails de configuration non secrets.
- Résumés de journaux assainis et lignes de journaux récentes caviardées.
- Instantanés de statut et de santé du Gateway au mieux.
stability/latest.json: bundle de stabilité persistant le plus récent, lorsqu’il est disponible.
Modèle de confidentialité
Les diagnostics sont conçus pour être partageables. L’exportation conserve les données opérationnelles qui aident au débogage, comme :- noms de sous-systèmes, identifiants de plugins, identifiants de fournisseurs, identifiants de canaux et modes configurés
- codes d’état, durées, nombres d’octets, état de file d’attente et relevés mémoire
- métadonnées de journaux assainies et messages opérationnels caviardés
- forme de configuration et paramètres de fonctionnalités non secrets
- texte de chat, prompts, instructions, corps de webhook et sorties d’outils
- identifiants, clés API, jetons, cookies et valeurs secrètes
- corps bruts de requête ou de réponse
- identifiants de compte, identifiants de message, identifiants de session bruts, noms d’hôte et noms d’utilisateur locaux
Enregistreur de stabilité
Le Gateway enregistre par défaut un flux de stabilité borné, sans charge utile, lorsque les diagnostics sont activés. Il sert aux faits opérationnels, pas au contenu. Le même Heartbeat de diagnostic enregistre des échantillons de disponibilité lorsque le Gateway continue de s’exécuter mais que la boucle d’événements Node.js ou le CPU semble saturé. Ces événementsdiagnostic.liveness.warning incluent le délai de boucle d’événements, l’utilisation de la boucle d’événements,
le ratio de cœurs CPU, les nombres de sessions actives/en attente/en file, la phase actuelle
de démarrage/exécution lorsqu’elle est connue, les plages de phase récentes et des libellés bornés
du travail actif/en file. Les échantillons inactifs restent dans la télémétrie au niveau info. Les échantillons de disponibilité
deviennent des avertissements Gateway uniquement lorsque du travail est en attente ou en file, ou lorsque du travail actif
chevauche un délai soutenu de boucle d’événements. Les pics transitoires de délai maximal pendant
un travail d’arrière-plan par ailleurs sain restent dans les journaux de débogage. Ils ne redémarrent pas
le Gateway à eux seuls.
Les phases de démarrage émettent aussi des événements diagnostic.phase.completed avec les mesures en temps réel et
CPU. Les diagnostics d’exécution intégrée bloquée marquent terminalProgressStale=true
lorsque la dernière progression du bridge semblait terminale, comme un élément de réponse brut ou
un événement de fin de réponse, mais que le Gateway considère encore l’exécution intégrée
comme active.
Inspecter l’enregistreur en direct :
~/.openclaw/logs/stability/ lorsque des événements existent.
Options utiles
--output <path>: écrire vers un chemin d’archive zip précis.--log-lines <count>: nombre maximal de lignes de journal assainies à inclure.--log-bytes <bytes>: nombre maximal d’octets de journal à inspecter.--url <url>: URL WebSocket du Gateway pour les instantanés d’état et de santé.--token <token>: jeton du Gateway pour les instantanés d’état et de santé.--password <password>: mot de passe du Gateway pour les instantanés d’état et de santé.--timeout <ms>: délai d’attente des instantanés d’état et de santé.--no-stability-bundle: ignorer la recherche du bundle de stabilité persistant.--json: afficher des métadonnées d’exportation lisibles par une machine.
Désactiver les diagnostics
Les diagnostics sont activés par défaut. Pour désactiver l’enregistreur de stabilité et la collecte des événements de diagnostic :Associés
- Vérifications de santé
- CLI du Gateway
- Protocole Gateway
- Journalisation
- Export OpenTelemetry — flux distinct pour diffuser les diagnostics vers un collecteur