Contexto
“Contexto” é tudo o que o OpenClaw envia ao modelo em uma execução. Ele é limitado pela janela de contexto do modelo (limite de tokens). Modelo mental para iniciantes:- Prompt de sistema (construído pelo OpenClaw): regras, ferramentas, lista de Skills, tempo/runtime e arquivos do workspace injetados.
- Histórico da conversa: suas mensagens + as mensagens do assistente para esta sessão.
- Chamadas/resultados de ferramenta + anexos: saída de comando, leituras de arquivo, imagens/áudio etc.
Início rápido (inspecionar contexto)
/status→ visão rápida de “quão cheia está minha janela?” + configurações da sessão./context list→ o que está injetado + tamanhos aproximados (por arquivo + totais)./context detail→ detalhamento mais profundo: tamanhos por arquivo, por schema de ferramenta, por entrada de Skill e tamanho do prompt de sistema./usage tokens→ acrescenta um rodapé de uso por resposta às respostas normais./compact→ resume o histórico mais antigo em uma entrada compacta para liberar espaço na janela.
Exemplo de saída
Os valores variam por modelo, provedor, política de ferramentas e o que existe no seu workspace./context list
/context detail
O que conta para a janela de contexto
Tudo o que o modelo recebe conta, incluindo:- Prompt de sistema (todas as seções).
- Histórico da conversa.
- Chamadas de ferramenta + resultados de ferramenta.
- Anexos/transcrições (imagens/áudio/arquivos).
- Resumos de compactação e artefatos de pruning.
- “Wrappers” do provedor ou cabeçalhos ocultos (não visíveis, mas ainda contabilizados).
Como o OpenClaw monta o prompt de sistema
O prompt de sistema é de propriedade do OpenClaw e é reconstruído a cada execução. Ele inclui:- Lista de ferramentas + descrições curtas.
- Lista de Skills (somente metadados; veja abaixo).
- Localização do workspace.
- Hora (UTC + horário do usuário convertido, se configurado).
- Metadados de runtime (host/OS/modelo/thinking).
- Arquivos bootstrap do workspace injetados em Project Context.
Arquivos de workspace injetados (Project Context)
Por padrão, o OpenClaw injeta um conjunto fixo de arquivos do workspace (se existirem):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(somente na primeira execução)
agents.defaults.bootstrapMaxChars (padrão 20000 chars). O OpenClaw também aplica um limite total de injeção de bootstrap entre arquivos com agents.defaults.bootstrapTotalMaxChars (padrão 150000 chars). /context mostra os tamanhos raw vs injected e se houve truncamento.
Quando ocorre truncamento, o runtime pode injetar um bloco de aviso dentro do prompt em Project Context. Configure isso com agents.defaults.bootstrapPromptTruncationWarning (off, once, always; padrão once).
Skills: injetadas vs carregadas sob demanda
O prompt de sistema inclui uma lista compacta de Skills (nome + descrição + localização). Essa lista tem sobrecarga real. As instruções de Skill não são incluídas por padrão. Espera-se que o modelo façaread no SKILL.md da Skill somente quando necessário.
Ferramentas: há dois custos
As ferramentas afetam o contexto de duas formas:- Texto da lista de ferramentas no prompt de sistema (o que você vê como “Tooling”).
- Schemas de ferramentas (JSON). Eles são enviados ao modelo para que ele possa chamar ferramentas. Eles contam para o contexto mesmo que você não os veja como texto simples.
/context detail detalha os maiores schemas de ferramenta para que você veja o que domina.
Comandos, diretivas e “atalhos inline”
Comandos de barra são tratados pelo Gateway. Há alguns comportamentos diferentes:- Comandos autônomos: uma mensagem que é apenas
/...é executada como comando. - Diretivas:
/think,/verbose,/reasoning,/elevated,/model,/queuesão removidas antes de o modelo ver a mensagem.- Mensagens somente com diretivas persistem configurações da sessão.
- Diretivas inline em uma mensagem normal atuam como dicas por mensagem.
- Atalhos inline (somente remetentes na allowlist): certos tokens
/...dentro de uma mensagem normal podem ser executados imediatamente (exemplo: “hey /status”) e são removidos antes de o modelo ver o texto restante.
Sessões, compactação e pruning (o que persiste)
O que persiste entre mensagens depende do mecanismo:- Histórico normal persiste na transcrição da sessão até ser compactado/removido por política.
- Compactação persiste um resumo na transcrição e mantém mensagens recentes intactas.
- Pruning remove resultados antigos de ferramenta do prompt em memória para uma execução, mas não reescreve a transcrição.
legacy para montagem e
compactação. Se você instalar um plugin que forneça kind: "context-engine" e
selecioná-lo com plugins.slots.contextEngine, o OpenClaw delega a montagem de contexto,
/compact e hooks relacionados do ciclo de vida de contexto de subagente a esse
mecanismo. ownsCompaction: false não recai automaticamente para o mecanismo
legado; o mecanismo ativo ainda precisa implementar compact() corretamente. Veja
Context Engine para a interface conectável completa,
hooks de ciclo de vida e configuração.
O que /context realmente informa
/context prefere o relatório mais recente de prompt de sistema montado em execução, quando disponível:
System prompt (run)= capturado da última execução embutida (com suporte a ferramentas) e persistido no armazenamento da sessão.System prompt (estimate)= calculado em tempo real quando não existe relatório de execução (ou ao executar via um backend de CLI que não gera o relatório).
Relacionado
- Context Engine — injeção de contexto personalizada por plugins
- Compactação — resumir conversas longas
- Prompt de sistema — como o prompt de sistema é montado
- Loop do agente — o ciclo completo de execução do agente