OpenClaw v2026.3.13 adiciona configuração de cacheRetention por agente para economia de custos com tokens da OpenAI.

O que mudou na v2026.3.13
A versão 2026.3.13 do OpenClaw adicionou validação de configuração adequada para params.cacheRetention em entradas por agente. Isso permite que você defina a retenção de cache de forma declarativa no seu arquivo de configuração openclaw.json.
O problema com o comportamento padrão do cache
A OpenAI suporta retenção estendida de cache de prompt (24 horas) via prompt_cache_retention: "24h" em sua API, que mantém o prefixo do seu prompt em cache por 24 horas em vez dos 5-10 minutos padrão. Tokens de entrada em cache são cobrados com 50% de desconto.
Se você está executando agentes em ciclos de heartbeat maiores que 10 minutos (que a fonte observa ser "basicamente todo mundo"), seu cache fica completamente frio entre cada turno. Isso significa que você está pagando preço cheio por todo o contexto de entrada em cada heartbeat.
A fonte descreve uma configuração com 15 agentes no GPT-5.2 com heartbeats a cada 60-90 minutos onde cada heartbeat era um início frio garantido. O prompt do sistema, contexto de inicialização, HEARTBEAT.md, AGENTS.md, SOUL.md, definições de ferramentas — tudo isso era reenviado a preço cheio a cada ciclo porque o cache expirava no intervalo entre os heartbeats.
Como configurar
Agora você pode definir a retenção de cache no seu openclaw.json:
{
"agents": {
"list": [
{
"agentId": "my-agent",
"params": {
"cacheRetention": "long"
}
}
]
}
}O valor "long" mapeia para o prompt_cache_retention: "24h" da OpenAI através da biblioteca pi-ai.
Observação importante: patch de runtime necessário
A função resolveCacheRetention() do OpenClaw tem uma cláusula de proteção que bloqueia provedores da OpenAI por padrão. Ela só permite Anthropic e Bedrock. Então, mesmo com a configuração definida, o valor é filtrado antes de chegar à API.
Você precisa do patch de runtime do issue #27515 para fazer funcionar. O patch adiciona a OpenAI à lista de provedores permitidos na cláusula de proteção. Sem tanto a configuração QUANTO o patch, nada acontece.
O autor da fonte observa que tinha o patch aplicado por semanas mas nunca definiu o valor da configuração — significando que o patch estava verificando extraParams?.cacheRetention !== void 0, obtendo undefined, e ainda bloqueando a OpenAI. O patch não estava fazendo nada sem a configuração.
Potencial de economia de custos
Com 15 agentes fazendo heartbeats, cada um enviando ~128K-170K tokens de entrada por turno:
- Sem cache de 24h: 100% dos tokens de entrada a preço cheio, a cada turno. O cache morre no intervalo de ~60-90 min entre heartbeats.
- Com cache de 24h: O prefixo estável (prompt do sistema, configuração do agente, definições de ferramentas — tipicamente 80-90% da entrada) permanece em cache entre heartbeats. Esses tokens são cobrados com metade do preço.
Em um sistema executando 15 agentes durante um dia de trabalho completo, são centenas de ciclos de heartbeat por dia onde a maior parte dos tokens de entrada muda de preço cheio para metade do preço. A redução de custo de entrada se acumula rapidamente.
📖 Leia a fonte completa: r/openclaw
👀 See Also

Usando Tarefas Cron de Contexto Leve para Dicas Diárias do OpenClaw
Um usuário compartilha sua configuração de uma tarefa cron diária que publica dicas do OpenClaw em um canal do Nextcloud Talk, destacando a flag --light-context para reduzir a sobrecarga de inicialização em tarefas isoladas.

Painel do OpenClaw Desconectando Após Atualização 2026.5.27? Correção: Remover Trabalho Launchd de Atualização Travado
Após a atualização 2026.5.27, um job do launchd de atualização travado causa desconexões do WebSocket do painel e falhas no Telegram. Remover o job restaura a estabilidade.

Configuração do Dia 1: Evite 90% dos Problemas Comuns do OpenClaw
Defina limites de gastos, escreva um SOUL.md e ajuste o intervalo de heartbeat para evitar contas surpresa, comportamento rebelde e choque de custos.

Auditoria do Claude Code encontra 3GB de lixo em ~/.claude — Veja como limpar
Um usuário pediu ao Claude Code para auditar seu próprio diretório ~/.claude e encontrou 2,6 GB de transcrições de sessão obsoletas, 170 MB de logs de repetição de telemetria com falha e 153 MB de buffers de desfazer — reduzindo de 3 GB para menos de 200 MB após a limpeza.