openclaw sessions
Lista sessões de conversa armazenadas.
Listas de sessões não são verificações de atividade de canal/provedor. Elas mostram linhas de conversa persistidas nos armazenamentos de sessão. Um Discord, Slack, Telegram ou outro canal silencioso pode se reconectar com sucesso sem criar uma nova linha de sessão até que uma mensagem seja processada. Use openclaw channels status --probe, openclaw status --deep ou openclaw health --verbose quando precisar de conectividade de canal ao vivo.
As respostas de openclaw sessions e Gateway sessions.list são limitadas por padrão para que armazenamentos grandes e de longa duração não monopolizem o processo da CLI nem o loop de eventos do Gateway. A CLI retorna as 100 sessões mais recentes por padrão; passe --limit <n> para uma janela menor/maior ou --limit all quando você intencionalmente precisar do armazenamento completo. Respostas JSON incluem totalCount, limitApplied e hasMore quando chamadores precisam mostrar que existem mais linhas.
Clientes RPC podem passar configuredAgentsOnly: true para manter a fonte ampla de descoberta combinada, mas retornar somente linhas de agentes presentes atualmente na configuração. A Control UI usa esse modo por padrão para que armazenamentos de agentes excluídos ou existentes apenas em disco não reapareçam na visualização Sessions.
- padrão: armazenamento do agente padrão configurado
--verbose: registro detalhado--agent <id>: um armazenamento de agente configurado--all-agents: agrega todos os armazenamentos de agentes configurados--store <path>: caminho explícito do armazenamento (não pode ser combinado com--agentou--all-agents)--limit <n|all>: máximo de linhas para emitir (padrão100;allrestaura a saída completa)
openclaw sessions tail renderiza eventos JSONL de trajetória recentes como linhas de progresso compactas. Sem --session-key, ele acompanha primeiro as sessões em execução e depois a sessão armazenada mais recente. --tail <count> controla quantos eventos existentes são impressos antes do modo de acompanhamento; o padrão é 80, e 0 começa no fim atual. --follow continua observando os arquivos de trajetória selecionados, incluindo arquivos realocados referenciados por <session>.trajectory-path.json.
A visualização de progresso é intencionalmente conservadora: texto de prompt, argumentos de ferramentas e corpos de resultados de ferramentas não são impressos. Chamadas de ferramentas mostram o nome da ferramenta com {...redacted...}; resultados de ferramentas mostram status como ok, error ou done; linhas de conclusão de modelo mostram provedor/modelo e status terminal.
Exporte um pacote de trajetória para uma sessão armazenada:
/export-trajectory depois que o proprietário aprova a solicitação de execução. O diretório de saída sempre é resolvido dentro de .openclaw/trajectory-exports/ sob o workspace selecionado.
openclaw sessions --all-agents lê armazenamentos de agentes configurados. A descoberta de sessões do Gateway e do ACP é mais ampla: ela também inclui armazenamentos existentes apenas em disco encontrados sob a raiz padrão agents/ ou uma raiz session.store com template. Esses armazenamentos descobertos precisam resolver para arquivos sessions.json regulares dentro da raiz do agente; symlinks e caminhos fora da raiz são ignorados.
Exemplos JSON:
openclaw sessions --all-agents --json:
Manutenção de limpeza
Execute a manutenção agora (em vez de esperar pelo próximo ciclo de escrita):openclaw sessions cleanup usa as configurações session.maintenance da configuração:
-
Observação de escopo:
openclaw sessions cleanupmantém armazenamentos de sessão, transcrições e sidecars de trajetória. Ele não remove histórico de execuções de Cron, que é gerenciado porcron.runLog.keepLinesem Configuração de Cron e explicado em Manutenção de Cron. -
A limpeza também remove transcrições primárias não referenciadas, pontos de verificação de Compaction e sidecars de trajetória mais antigos que
session.maintenance.pruneAfter; arquivos ainda referenciados porsessions.jsonsão preservados. -
A limpeza relata separadamente a limpeza de sondas de execução de modelo de Gateway de curta duração como
modelRunPruned. Isso corresponde apenas a chaves explícitas estritas no formatoagent:*:explicit:model-run-<uuid>. A retenção fixa é24h, mas ela é condicionada à pressão: remove linhas obsoletas de sonda somente quando a manutenção/pressão de limite de entradas de sessão é atingida. Quando executada, a limpeza de execuções de modelo acontece antes da limpeza global de itens obsoletos e da limitação. -
--dry-run: pré-visualiza quantas entradas seriam removidas/limitadas sem escrever.- No modo de texto, a simulação imprime uma tabela de ações por sessão (
Action,Key,Age,Model,Flags) mais um resumo agrupado por rótulo de sessão para que você possa ver o que seria mantido versus removido.
- No modo de texto, a simulação imprime uma tabela de ações por sessão (
-
--enforce: aplica a manutenção mesmo quandosession.maintenance.modeéwarn. -
--fix-missing: remove entradas cujos arquivos de transcrição estão ausentes ou têm somente cabeçalho/estão vazios, mesmo que elas ainda não fossem normalmente removidas por idade/contagem. -
--fix-dm-scope: quandosession.dmScopeémain, aposenta linhas obsoletas de DM direto com chave por par deixadas por roteamentos anterioresper-peer,per-channel-peerouper-account-channel-peer. Use--dry-runprimeiro; aplicar a limpeza remove essas linhas desessions.jsone preserva suas transcrições como arquivos excluídos. -
--active-key <key>: protege uma chave ativa específica contra despejo por orçamento de disco. Ponteiros duráveis de conversas externas, como sessões de grupo e sessões de chat com escopo de thread, também são mantidos pela manutenção de idade/contagem/orçamento de disco. -
--agent <id>: executa a limpeza para um armazenamento de agente configurado. -
--all-agents: executa a limpeza para todos os armazenamentos de agentes configurados. -
--store <path>: executa contra um arquivosessions.jsonespecífico. -
--json: imprime um resumo JSON. Com--all-agents, a saída inclui um resumo por armazenamento.
--store <path> para reparo offline explícito de um arquivo de armazenamento.
openclaw sessions cleanup --all-agents --dry-run --json:
Compactar uma sessão
Recupere orçamento de contexto para uma sessão travada ou grande demais.openclaw sessions compact <key> é o wrapper de primeira classe em torno do RPC de Gateway sessions.compact e exige um Gateway em execução.
- Sem
--max-lines, o Gateway resume a transcrição usando LLM. A CLI não impõe um prazo de cliente por padrão; o Gateway é dono do ciclo de vida de Compaction configurado. - Com
--max-lines <n>, ele trunca para as últimasnlinhas da transcrição e arquiva a transcrição anterior como um sidecar.bak. --agent <id>: agente proprietário da sessão; obrigatório para chavesglobal.--url/--token/--password: substituições de conexão do Gateway.--timeout <ms>: tempo limite RPC opcional do lado do cliente em milissegundos.--json: imprime a carga RPC bruta.
Observação: openclaw agent --message '/compact ...' não é um caminho de Compaction. Comandos de barra da CLI são rejeitados pela verificação de remetente autorizado; essa invocação sai com status diferente de zero com orientação apontando para cá em vez de silenciosamente não fazer nada.
RPC sessions.compact
openclaw gateway call sessions.compact --params '<json>' aceita:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
key | string | sim | Chave de sessão para compactar (por exemplo agent:main:main). |
agentId | string | não | ID do agente proprietário da sessão (para chaves global). |
maxLines | inteiro ≥ 1 | não | Trunca para as últimas N linhas em vez de resumir com LLM. |
--max-lines 200):
Relacionado
- Configuração de sessão: Referência de configuração
- Referência da CLI
- Gerenciamento de sessão