OpenClaw può creare uno zip di diagnostica locale per le segnalazioni di bug. Combina stato del Gateway sanificato, salute, log, forma della configurazione ed eventi recenti di stabilità senza payload. Tratta i bundle di diagnostica come segreti finché non li hai esaminati. Sono progettati per omettere o oscurare payload e credenziali, ma riassumono comunque i log locali del Gateway e lo stato di runtime a livello host.Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Avvio rapido
Comando chat
I proprietari possono usare/diagnostics [note] in chat per richiedere un’esportazione
locale del Gateway. Usalo quando il bug si è verificato in una conversazione reale
e vuoi un report copiabile e incollabile per il supporto:
- Invia
/diagnosticsnella conversazione in cui hai notato il problema. Aggiungi una nota breve se utile, per esempio/diagnostics bad tool choice. - OpenClaw invia il preambolo della diagnostica e chiede un’approvazione exec
esplicita. L’approvazione esegue
openclaw gateway diagnostics export --json. Non approvare la diagnostica tramite una regola allow-all. - Dopo l’approvazione, OpenClaw risponde con un report incollabile contenente il percorso del bundle locale, il riepilogo del manifest, le note sulla privacy e gli ID sessione pertinenti.
/diagnostics, ma OpenClaw non
pubblica i dettagli diagnostici nella chat condivisa. Invia il preambolo,
le richieste di approvazione, il risultato dell’esportazione del Gateway e la suddivisione
delle sessioni/thread Codex al proprietario tramite il percorso di approvazione privato.
Il gruppo riceve solo un breve avviso che il flusso di diagnostica è stato inviato
privatamente. Se OpenClaw non riesce a trovare un percorso privato verso il proprietario,
il comando fallisce in modo chiuso e chiede al proprietario di eseguirlo da un DM.
Quando la sessione OpenClaw attiva usa l’harness nativo OpenAI Codex,
la stessa approvazione exec copre anche un caricamento di feedback OpenAI per i thread
runtime Codex noti a OpenClaw. Quel caricamento è separato dallo zip locale del
Gateway e compare solo per le sessioni dell’harness Codex. Prima dell’approvazione, il
prompt spiega che approvare la diagnostica invierà anche feedback Codex, ma non
elenca ID sessione o thread Codex. Dopo l’approvazione, la risposta in chat elenca
i canali, gli ID sessione OpenClaw, gli ID thread Codex e i comandi locali di ripresa
per i thread inviati ai server OpenAI. Se rifiuti o ignori
l’approvazione, OpenClaw non esegue l’esportazione, non invia feedback Codex e
non stampa gli ID Codex.
Questo rende breve il ciclo comune di debug Codex: nota il comportamento errato in
Telegram, Discord o un altro canale, esegui /diagnostics, approva una volta, condividi
il report con il supporto, quindi esegui localmente il comando codex resume <thread-id>
stampato se vuoi ispezionare personalmente il thread Codex nativo. Consulta
Harness Codex per
quel flusso di ispezione.
Cosa contiene l’esportazione
Lo zip include:summary.md: panoramica leggibile per il supporto.diagnostics.json: riepilogo leggibile da macchina di configurazione, log, stato, salute e dati di stabilità.manifest.json: metadati dell’esportazione ed elenco dei file.- Forma della configurazione sanificata e dettagli di configurazione non segreti.
- Riepiloghi dei log sanificati e righe di log recenti oscurate.
- Snapshot best-effort di stato e salute del Gateway.
stability/latest.json: bundle di stabilità persistito più recente, quando disponibile.
Modello di privacy
La diagnostica è progettata per essere condivisibile. L’esportazione conserva dati operativi che aiutano il debug, come:- nomi dei sottosistemi, ID Plugin, ID provider, ID canale e modalità configurate
- codici di stato, durate, conteggi di byte, stato della coda e letture della memoria
- metadati dei log sanificati e messaggi operativi oscurati
- forma della configurazione e impostazioni di funzionalità non segrete
- testo delle chat, prompt, istruzioni, corpi Webhook e output degli strumenti
- credenziali, chiavi API, token, cookie e valori segreti
- corpi grezzi di richiesta o risposta
- ID account, ID messaggio, ID sessione grezzi, nomi host e nomi utente locali
Registratore di stabilità
Il Gateway registra per impostazione predefinita uno stream di stabilità limitato e senza payload quando la diagnostica è abilitata. Serve per fatti operativi, non per contenuti. Lo stesso Heartbeat diagnostico registra campioni di vitalità quando il Gateway continua a funzionare ma l’event loop Node.js o la CPU sembrano saturi. Questi eventidiagnostic.liveness.warning includono ritardo dell’event loop, utilizzo dell’event loop,
rapporto dei core CPU, conteggi delle sessioni attive/in attesa/in coda, la fase corrente
di avvio/runtime quando nota, intervalli di fase recenti ed etichette limitate di lavoro
attivo/in coda. I campioni inattivi restano nella telemetria a livello info. I campioni
di vitalità diventano avvisi del Gateway solo quando del lavoro è in attesa o in coda,
oppure quando il lavoro attivo si sovrappone a un ritardo sostenuto dell’event loop. I picchi
transitori di ritardo massimo durante lavoro in background altrimenti sano restano nei log di debug.
Non riavviano il Gateway da soli.
Le fasi di avvio emettono anche eventi diagnostic.phase.completed con tempi wall-clock e
CPU. La diagnostica di esecuzioni incorporate bloccate marca terminalProgressStale=true
quando l’ultimo avanzamento del bridge sembrava terminale, come un elemento di risposta grezzo o
un evento di completamento della risposta, ma il Gateway considera ancora attiva
l’esecuzione incorporata.
Ispeziona il registratore live:
~/.openclaw/logs/stability/ quando esistono eventi.
Opzioni utili
--output <path>: scrive in un percorso zip specifico.--log-lines <count>: numero massimo di righe di log sanificate da includere.--log-bytes <bytes>: numero massimo di byte di log da ispezionare.--url <url>: URL WebSocket del Gateway per gli snapshot di stato e salute.--token <token>: token del Gateway per gli snapshot di stato e salute.--password <password>: password del Gateway per gli snapshot di stato e salute.--timeout <ms>: timeout degli snapshot di stato e salute.--no-stability-bundle: salta la ricerca del bundle di stabilità persistito.--json: stampa metadati di esportazione leggibili da macchina.
Disabilitare la diagnostica
La diagnostica è abilitata per impostazione predefinita. Per disabilitare il registratore di stabilità e la raccolta degli eventi diagnostici:Correlati
- Controlli di salute
- CLI del Gateway
- Protocollo del Gateway
- Logging
- Esportazione OpenTelemetry — flusso separato per inviare diagnostica in streaming a un collector