OpenClaw Implementa Compressão do Histórico do Agente para Reduzir o Uso de Contexto

✍️ OpenClawRadar📅 Publicado: March 10, 2026🔗 Source
OpenClaw Implementa Compressão do Histórico do Agente para Reduzir o Uso de Contexto
Ad

Problema de Gerenciamento de Contexto

Ao executar o OpenClaw dentro do Docker, a escrita direta de código pelo agente enche o contexto com ruído: leitura de arquivos (5 mil tokens), escrita de edições (500 tokens), execução de testes (200 tokens) e recebimento de rastreamentos de pilha (3 mil tokens). Um único ciclo de depuração consome 10 mil a 15 mil tokens, principalmente de saída do console e rastreamentos de pilha que se tornam inúteis após correções de bugs. Com 20 a 30 ciclos de depuração por sessão, toda a janela de contexto é consumida por ruído.

Arquitetura Cérebro/Trabalhador

A solução envolve separar responsabilidades: o OpenClawd (no Docker) atua como o cérebro para planejamento, dividindo o trabalho em subtarefas, delegando e coordenando. Um trabalhador local no host macOS, alimentado pelo Qwen3.5-27B rodando no Apple Silicon via MLX sem custo, serve como as mãos para ler arquivos, escrever código, executar testes e depurar. Isso mantém o ruído de ida e volta no contexto do trabalhador, com o cérebro vendo apenas resultados finais como "tarefa concluída, aqui estão os arquivos que mudaram".

Estratégia de Compressão

Mesmo com a divisão cérebro/trabalhador, o contexto do orquestrador ainda se enche com documentos operacionais: AGENTES (~6,6 mil tokens), ALMA (~1,5 mil tokens), LIÇÕES (~10 mil tokens) e planos/instruções (~13 mil tokens em disco), totalizando 20 mil a 30 mil tokens antes de qualquer trabalho começar. As sessões podem chegar a 100 mil a 200 mil tokens.

A percepção chave: trabalho concluído não precisa de detalhes brutos. Uma vez que uma subtarefa é finalizada, seu histórico bruto se torna peso morto. O agente só precisa saber: qual era a tarefa, se teve sucesso, quais arquivos mudaram e quaisquer erros.

Ad

Detalhes de Implementação

Passo 1: Detectar limites do ciclo de vida - O orquestrador decompõe o trabalho em subtarefas com ciclos de vida: Gerar (o agente chama sessions_spawn ou delegate_task), Executar (chamadas de ferramentas, raciocínio) e Concluir (Mensagem do Sistema "subagente 'nome_da_tarefa' concluído"). Um scanner de 4 passagens percorre o JSONL da sessão:

  • Passagem 1: Encontrar eventos de geração
  • Passagem 2: Encontrar erros de geração
  • Passagem 3: Encontrar marcadores de conclusão
  • Passagem 4: Calcular contagem de tokens e duração por ciclo de vida

Isso identifica intervalos de mensagens pertencentes a subtarefas concluídas.

Passo 2: Resumir na "linguagem do agente" (mascaramento) - Os resumos são gerados para parecerem saídas normais do agente, mantendo compatibilidade com o formato de mensagem esperado pelo orquestrador (funções, blocos de conteúdo, estruturas de chamadas de ferramentas, cadeias de IDs pai-filho). Esses resumos mascarados substituem o histórico bruto da tarefa.

Exemplo de resumo compactado de tarefa:

── TAREFA COMPACTADA ──
origem: agente
tarefa: Implementar tempo limite de inatividade para servidor MLX
resultado: sucesso
conclusão: Adicionado temporizador de 5 minutos de inatividade ao MlxServerManager.
O servidor descarrega automaticamente quando nenhuma solicitação é recebida.
arquivos+: src/services/mlx_idle_monitor.py
arquivos~: src/services/mlx_server.py, config.json
erros: nenhum
tentou_e_falhou: threading.Timer — condição de corrida
deve_lembrar: O servidor MLX deve recarregar apenas sob solicitação explícita do trabalhador, não em qualquer chamada de ferramenta
─────────────────

Este resumo de ~100 tokens substitui 5 mil tokens de chamadas de ferramentas brutas e raciocínio (redução de 99,2%). Os resumos são gerados por um LLM barato (Gemini Flash Lite ou MLX local), com mecanismos de fallback se a geração falhar.

📖 Leia a fonte completa: r/openclaw

Ad

👀 See Also

Skales: Agente de IA para Desktop com Suporte a Ollama, 300MB de RAM em Inatividade
Tools

Skales: Agente de IA para Desktop com Suporte a Ollama, 300MB de RAM em Inatividade

Skales é um aplicativo de desktop nativo em Electron que fornece um agente de IA autônomo com instaladores .exe/.dmg, funciona com Ollama para inferência local ou provedores em nuvem, e usa cerca de 300MB de RAM em idle com dados armazenados localmente em ~/.skales-data.

OpenClawRadar
Ferramenta de Backup Databasus PostgreSQL Ganha Suporte de Código Aberto da Anthropic
Tools

Ferramenta de Backup Databasus PostgreSQL Ganha Suporte de Código Aberto da Anthropic

A Anthropic reconheceu a ferramenta de backup de banco de dados de código aberto Databasus por meio de seu programa Claude para Código Aberto, fornecendo aos mantenedores acesso gratuito ao Claude Max. A ferramenta oferece suporte a PostgreSQL, MySQL, MariaDB e MongoDB com backups agendados, mais de 70 destinos de armazenamento e criptografia AES-256-GCM.

OpenClawRadar
Total Recall: Conhecimento Local de Grafos para Histórias de Conversação de Código do Claude
Tools

Total Recall: Conhecimento Local de Grafos para Histórias de Conversação de Código do Claude

Total Recall é um sistema de código aberto que importa transcrições de conversas em JSONL do Claude Code para um banco de dados SQLite com busca de texto completo e embeddings vetoriais, tornando o histórico de conversas pesquisável entre sessões. Ele recupera trechos reais de conversas com contexto consciente do DAG e inclui um importador do ChatGPT.

OpenClawRadar
TigrimOS v1.1.0 e Tiger CoWork v0.5.0 lançados com enxames de agentes remotos e governança configurável.
Tools

TigrimOS v1.1.0 e Tiger CoWork v0.5.0 lançados com enxames de agentes remotos e governança configurável.

TigrimOS v1.1.0 e Tiger CoWork v0.5.0 lançados hoje adicionam comunicação entre enxames em instâncias remotas e cinco protocolos de governança configuráveis. Ambos são auto-hospedados, gratuitos e de código aberto.

OpenClawRadar