Corrigir lentidão do OpenClaw em sessões longas: injeção de contexto com continuação-pulo para cache do llama.cpp

Se sua instância auto-hospedada do OpenClaw com llama.cpp fica progressivamente mais lenta à medida que as sessões ultrapassam 90k tokens, o culpado pode ser uma única configuração do OpenClaw que invalida silenciosamente o cache de prompt a cada rodada. Um usuário no r/openclaw rastreou o problema e encontrou uma solução simples.
A Configuração
- Qwen3.6-27B-Q8_0 em duas RTX 3090s (tensor parallel)
- llama-server com
--cache-prompt,--ctx-size 400000,--parallel 2 - OpenClaw conectado via LAN
Os Sintomas
Os logs do llama-server mostravam a cada rodada:
forcing full prompt re-processing due to lack of cache data
erased invalidated context checkpoint (pos_min = 57172)
erased invalidated context checkpoint (pos_min = 60139)
erased invalidated context checkpoint (pos_min = 91076)
prompt eval time = 130511 ms / 91403 tokens91k tokens reprocessados do zero a cada rodada — 130 segundos. O cache estava ativado, checkpoints existiam, mas o llama.cpp não encontrava correspondências e recorria ao reprocessamento completo.
A Causa Raiz
A configuração do OpenClaw contextInjection, com valor padrão always, reinjeta todos os arquivos bootstrap do workspace (AGENTS.md, SOUL.md, USER.md, TOOLS.md, MEMORY.md, HEARTBEAT.md, ~15kb) no prompt do sistema a cada rodada — incluindo rodadas de continuação. Isso altera a sequência de tokens, impedindo que o cache de prompt do llama.cpp (que depende da correspondência exata de prefixo) seja reutilizado.
A Correção
openclaw config set agents.defaults.contextInjection continuation-skip --mergeEm seguida, reinicie o gateway. continuation-skip só injeta os arquivos bootstrap em novas mensagens do usuário, não em rodadas de continuação, mantendo o prompt estável e o cache válido.
Os Resultados
Antes: 91.403 tokens reprocessados por rodada, 130s de avaliação de prompt, 0% de reutilização de cache, mais de 2 min por resposta.
Depois: 513 novos tokens por rodada, 1,3s de avaliação de prompt, 99,7% de reutilização de cache, ~5 segundos por resposta. 100x mais rápido.
Como Diagnosticar
ssh your-server "journalctl -u llama.service --no-pager -n 50 | grep -iE 'cache|re-process|checkpoint'"Sinais de cache quebrado: forcing full prompt re-processing due to lack of cache data, erased invalidated context checkpoint repetido, processamento de prompt acima de 30 segundos. Sinais de cache saudável: restored context checkpoint, f_keep = 0.99+, graphs reused = número alto, processamento de prompt abaixo de 5 segundos.
Ajuste também --ctx-size para 400k (200k por sessão), contextTokens do OpenClaw para 200k e memoryFlush.softThresholdTokens de 30k para 10k para melhorias adicionais.
📖 Leia a fonte completa: r/openclaw
👀 See Also

Claude Code Cheat Sheet com 140 Dicas e Arquivo LLMs.txt
Um repositório do GitHub contém uma folha de dicas do Claude Code com 140 dicas organizadas em 14 seções, marcadas por dificuldade. O repositório inclui um arquivo llms.txt que pode ser alimentado diretamente ao Claude para aprender ou aplicar as dicas.

Estruturando Agentes de Código Claude com Padrões de Diretório .claude/ e CLAUDE.md
Um desenvolvedor compartilha sua abordagem para executar múltiplos agentes de IA usando o Claude Code, com cada agente tendo seu próprio diretório contendo um arquivo CLAUDE.md e um diretório .claude/ com regras e habilidades. A ideia principal é separar o contexto sempre ativo dos fluxos de trabalho sob demanda para otimizar o uso de tokens e a qualidade das respostas.

Gerenciando Eficientemente Instâncias do OpenClaw para Múltiplos Usuários
Explore estratégias compartilhadas por usuários no r/openclaw para gerenciar múltiplas instâncias do OpenClaw. Aprenda como membros da comunidade utilizam automação e balanceamento de carga para obter desempenho ideal.

Atualização do OpenClaw Corrigida: Resolvendo Erros de 'Falha na Lista de Permissões' do Executável do Telegram
Uma atualização recente do OpenClaw fez com que os comandos exec do Telegram falhassem com erros 'exec denied: allowlist miss', mesmo após desativar as aprovações. A correção requer habilitar o acesso elevado, configurar explicitamente a segurança do exec e atualizar os arquivos openclaw.json e exec-approvals.json.