Vai al contenuto principale

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.

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.

Avvio rapido

openclaw gateway diagnostics export
Il comando stampa il percorso dello zip scritto. Per scegliere un percorso:
openclaw gateway diagnostics export --output openclaw-diagnostics.zip
Per l’automazione:
openclaw gateway diagnostics export --json

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:
  1. Invia /diagnostics nella conversazione in cui hai notato il problema. Aggiungi una nota breve se utile, per esempio /diagnostics bad tool choice.
  2. 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.
  3. 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.
Nelle chat di gruppo, un proprietario può comunque eseguire /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.
L’esportazione è utile anche quando il Gateway non è sano. Se il Gateway non può rispondere alle richieste di stato o salute, i log locali, la forma della configurazione e il bundle di stabilità più recente vengono comunque raccolti quando disponibili.

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
L’esportazione omette o oscura:
  • 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
Quando un messaggio di log sembra testo di utente, chat, prompt o payload di strumento, l’esportazione conserva solo il fatto che un messaggio è stato omesso e il conteggio dei byte.

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 eventi diagnostic.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 gateway stability
openclaw gateway stability --type payload.large
openclaw gateway stability --json
Ispeziona il bundle di stabilità persistito più recente dopo un’uscita fatale, un timeout di arresto o un errore di avvio dopo riavvio:
openclaw gateway stability --bundle latest
Crea uno zip di diagnostica dal bundle persistito più recente:
openclaw gateway stability --bundle latest --export
I bundle persistiti si trovano in ~/.openclaw/logs/stability/ quando esistono eventi.

Opzioni utili

openclaw gateway diagnostics export \
  --output openclaw-diagnostics.zip \
  --log-lines 5000 \
  --log-bytes 1000000
  • --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:
{
  diagnostics: {
    enabled: false,
  },
}
Disabilitare la diagnostica riduce i dettagli delle segnalazioni di bug. Non influisce sul normale logging del Gateway.

Correlati