openclaw sessions
Elenca le sessioni di conversazione archiviate.
Gli elenchi delle sessioni non sono controlli di raggiungibilità dei canali/provider. Mostrano le righe di conversazione persistenti negli archivi delle sessioni. Un canale Discord, Slack, Telegram o di altro tipo inattivo può riconnettersi correttamente senza creare una nuova riga di sessione finché non viene elaborato un messaggio. Utilizzare openclaw channels status --probe, openclaw status --deep o openclaw health --verbose quando è necessario verificare la connettività del canale in tempo reale.
openclaw sessions e l’RPC sessions.list del Gateway sono limitati per impostazione predefinita, affinché gli archivi di grandi dimensioni e lunga durata non monopolizzino il processo della CLI o il ciclo degli eventi del Gateway. Per impostazione predefinita, la CLI restituisce le 100 sessioni più recenti; specificare --limit <n> per una finestra più piccola o più grande oppure --limit all quando è necessario intenzionalmente l’intero archivio. Le risposte JSON includono totalCount, limitApplied e hasMore quando i chiamanti devono indicare che esistono altre righe.
I client RPC possono specificare configuredAgentsOnly: true per mantenere l’ampia origine di rilevamento combinata, restituendo però solo le righe degli agenti attualmente presenti nella configurazione. Control UI utilizza questa modalità per impostazione predefinita, affinché gli archivi degli agenti eliminati o presenti solo su disco non ricompaiano nella vista Sessioni.
--all-agents legge gli archivi degli agenti configurati. Il rilevamento delle sessioni del Gateway e di ACP è più ampio: include anche gli archivi SQLite risolti dalle directory radice degli agenti configurate o da una directory radice session.store basata su modello. I percorsi dei selettori legacy devono essere risolti all’interno della directory radice dell’agente; i collegamenti simbolici e i percorsi esterni alla directory radice vengono ignorati.
openclaw sessions --all-agents --json:
Monitorare l’avanzamento della traiettoria
openclaw sessions tail visualizza gli eventi recenti della traiettoria di runtime come righe di avanzamento compatte. Senza --session-key, monitora prima le sessioni in esecuzione, quindi l’ultima sessione archiviata. --tail <count> controlla quanti eventi esistenti vengono stampati prima della modalità di monitoraggio continuo; il valore predefinito è 80, mentre 0 avvia dalla fine corrente. --follow continua a monitorare la sessione selezionata basata su SQLite o un file di traiettoria legacy esplicito.
La vista di avanzamento è intenzionalmente prudente: il testo del prompt, gli argomenti degli strumenti e il contenuto dei risultati degli strumenti non vengono stampati. Le chiamate agli strumenti mostrano il nome dello strumento con {...redacted...}; i risultati degli strumenti mostrano uno stato come ok, error o done; le righe di completamento del modello mostrano provider/modello e stato terminale.
Esportare un pacchetto della traiettoria
/export-trajectory dopo che il proprietario ha approvato la richiesta di esecuzione. La directory di output viene sempre risolta all’interno di .openclaw/trajectory-exports/ nell’area di lavoro selezionata.
Manutenzione della pulizia
Eseguire subito la manutenzione anziché attendere il ciclo di scrittura successivo:openclaw sessions cleanup utilizza le impostazioni session.maintenance della configurazione (Riferimento della configurazione):
- Nota sull’ambito:
openclaw sessions cleanupgestisce gli archivi delle sessioni, le trascrizioni, le righe delle traiettorie e i file complementari legacy delle traiettorie. Non elimina la cronologia delle esecuzioni Cron, che conserva automaticamente le 2000 righe più recenti per processo (Configurazione Cron). - La pulizia elimina inoltre gli artefatti delle trascrizioni legacy/archiviate non referenziati, i checkpoint di Compaction e i file complementari delle traiettorie più vecchi di
session.maintenance.pruneAfter; gli artefatti ancora referenziati dalle righe delle sessioni SQLite vengono conservati. - La pulizia segnala separatamente come
modelRunPrunedla rimozione delle sonde di breve durata delle esecuzioni dei modelli del Gateway. Questa operazione corrisponde solo a chiavi esplicite rigorose con una struttura comeagent:*:explicit:model-run-<uuid>. La conservazione ha un valore fisso di24hed è vincolata alla pressione: rimuove le righe obsolete delle sonde solo quando viene raggiunta la pressione dovuta alla manutenzione o al limite massimo delle voci delle sessioni. Quando viene eseguita, la pulizia delle esecuzioni dei modelli avviene prima della pulizia globale delle voci obsolete e dell’applicazione dei limiti.
Quando un Gateway è raggiungibile, la pulizia non simulata degli archivi degli agenti configurati viene inviata tramite il Gateway, in modo da condividere lo stesso processo di scrittura dell’archivio delle sessioni utilizzato dal traffico di runtime. Utilizzare
--store <path> per la riparazione offline esplicita di un selettore di archivio legacy.
openclaw sessions cleanup --all-agents --dry-run --json:
Compattare una sessione
Recupera il budget del contesto per una sessione bloccata o sovradimensionata.openclaw sessions compact <key> è il wrapper di prima classe per l’RPC sessions.compact del Gateway e richiede un Gateway in esecuzione.
- Senza
--max-lines, il Gateway riepiloga la trascrizione mediante un LLM. Per impostazione predefinita, la CLI non impone una scadenza al client; il Gateway gestisce il ciclo di vita configurato della Compaction. - Con
--max-lines <n>, tronca la trascrizione alle ultimenrighe e archivia la trascrizione precedente come file complementare.bak. --agent <id>: agente proprietario della sessione; obbligatorio per le chiaviglobal.--url/--token/--password: sostituzioni delle impostazioni di connessione del Gateway.--timeout <ms>: timeout RPC facoltativo lato client in millisecondi.--json: stampa il payload RPC non elaborato.
openclaw agent --message '/compact ...' non è un percorso di Compaction. I comandi slash
della CLI vengono rifiutati dal controllo del mittente autorizzato; tale
invocazione termina con un codice diverso da zero e fornisce indicazioni che rimandano qui, anziché
non eseguire silenziosamente alcuna operazione.RPC sessions.compact
openclaw gateway call sessions.compact --params '<json>' accetta:
Esempio di risposta con riepilogazione tramite LLM:
--max-lines 200):