Prompt Engineering para Executivos · Capítulo 8 de 28 · 12 min
Manter um agente de horas no rumo sem estourar a janela
Use compactação no servidor, limpeza de contexto, notas de progresso e subagentes para manter um agente de horas no rumo em Claude, GPT, Gemini e Grok.
Este capítulo faz parte do curso gratuito Prompt Engineering para Executivos.
Agente que roda por horas precisa de um plano para a própria memória: compactar o histórico no servidor, limpar resultados velhos de ferramentas e manter um arquivo de notas de progresso fora da janela. Serve a quem opera agentes de código, pesquisa ou atendimento. Hoje, ligue a limpeza de contexto e escreva o arquivo de notas.
Janela grande não resolve o problema. Depois de algumas centenas de chamadas de ferramenta, o agente relê saídas de busca que já usou, repete consultas e contradiz uma decisão tomada no início da sessão. A Anthropic chama o fenômeno de context rot, a perda de precisão quando a janela enche, como a mesa coberta de papéis em que nada se acha.
O relatório Context Rot, da Chroma, mediu o efeito em 18 modelos, como mostrou o capítulo sobre orçamento de atenção. Para quem paga a conta, o histórico inteiro custa mais e responde pior.
Como o agente longo guarda o que importa
No artigo de 29/09/2025 sobre engenharia de contexto (decidir o que entra na janela a cada chamada, como arrumar a mesa antes de cada reunião), a Anthropic lista três saídas para fluxos longos. A compactação (compaction) resume a conversa perto do limite e abre uma janela nova com o resumo. Notas estruturadas (structured note-taking) gravam o estado num arquivo fora da janela, que o agente relê quando precisa, como fez o Claude que jogava Pokémon. Subagentes recebem uma tarefa focada numa janela limpa e devolvem só um resumo condensado ao agente líder.
Em 2024 cada time escrevia o próprio resumidor. Em 2026 a plataforma da Anthropic faz isso no servidor, por três estratégias que vão no campo context_management, a lista de regras de limpeza enviada junto da requisição. clear_tool_uses_20250919 apaga resultados antigos de ferramentas ao passar de 100.000 tokens de entrada e mantém os três usos mais recentes; clear_thinking_20251015 apaga blocos de pensamento de turnos anteriores; compact_20260112 resume o histórico e, segundo a documentação, é a estratégia primária para conversas longas. A compactação feita no cliente pelo SDK (compaction_control) ficou obsoleta em TypeScript e Ruby e saiu do SDK Python v1.0.
A ferramenta de memória (memory tool, versão memory_20250818) é o arquivo de notas oficializado: o modelo guarda arquivos num diretório que fica na sua infraestrutura e sobrevive entre conversas. A documentação recomenda usar as duas juntas, porque a compactação mantém a janela pequena e a memória preserva o que precisa sobreviver ao resumo. No anúncio de 29/09/2025, a Anthropic mediu ganho de 39% sobre a linha de base com memória e edição de contexto combinadas, e de 29% com a edição sozinha, numa avaliação interna de busca agêntica.
- Etapa 1 de 6: Ler as notas
Toda sessão abre pelo arquivo de progresso
- Etapa 2 de 6: Trabalhar
Chama ferramentas e acrescenta turnos, sem editar os antigos
- Etapa 3 de 6: Limpar
Resultados velhos de ferramentas saem ao passar de 100 mil tokens
- Etapa 4 de 6: Anotar
Decisões, pendências e próximo passo vão para o arquivo
- Etapa 5 de 6: Compactar
O servidor resume o histórico e abre janela nova
- Etapa 6 de 6: Retomar
O agente relê as notas e segue do item registrado
Por que o histórico só cresce para a frente
Preserved thinking (o pensamento do modelo guardado e vinculado à conversa) mudou a forma de corrigir um agente no meio do caminho. Os blocos de pensamento ficam presos ao modelo e à sequência exata de turnos. Se o código edita um turno antigo, os blocos perdem a validade, e contas da Anthropic criadas a partir de 31/08/2026 recebem erro 400 quando reenviam um bloco invalidado sem optar por descartá-lo. Trate o histórico como append-only, isto é, um livro-caixa em que só se acrescenta linha.
Na prática, toda correção vira um turno novo. Para lembrete que vale só até a próxima mensagem do usuário, a Anthropic oferece mensagem de sistema no meio da conversa com clear_at: "next_user_message". Fora da Anthropic a lógica se repete: OpenAI, Gemini, Grok e os modelos abertos exigem que o raciocínio criptografado ou as assinaturas de pensamento voltem intactos a cada chamada.
Corrigir o rumo sem quebrar o histórico
Evitar
Quebra a sessão
- Reescrever um turno antigo para corrigir a instrução
- Remover à mão blocos de pensamento do histórico
- Guardar uma decisão só na conversa
- Pedir ao agente que lembre de tudo sozinho
Fazer
Mantém a sessão
- Acrescentar uma mensagem de sistema com a correção
- Deixar a limpeza de pensamento para o servidor
- Gravar a decisão no arquivo de notas, com data e motivo
- Mandar reler as notas no início de cada retomada
Na OpenAI e no Grok, o encadeamento passa pelo previous_response_id, o número de protocolo da resposta anterior que o servidor usa para recuperar o histórico. No Gemini, a Interactions API faz o mesmo com previous_interaction_id, e o context caching guarda o prefixo comum por um prazo. Em todos eles o arquivo de notas continua útil, porque é texto seu, legível por gente e portável entre fornecedores.
Como fica em cada modelo
| Modelo | O que muda | Cuidado |
|---|---|---|
| Claude (Anthropic) | Compactação no servidor (compact_20260112), limpeza de ferramentas e de pensamento, memory tool e subagentes no Claude Agent SDK. | Histórico append-only: editar turno antigo invalida o pensamento e devolve erro 400 em contas criadas desde 31/08/2026. |
| OpenAI (GPT) | Responses API encadeia turnos com previous_response_id; o item configuration_update muda o effort no meio da conversa sem perder o cache. | instructions não persiste entre previous_response_id; configuration_update só na família GPT-6, nunca dois seguidos nem junto da compactação automática. |
| Gemini (Google) | Interactions API guarda o estado com previous_interaction_id; context caching reaproveita o prefixo comum. | Em modo stateless, reenvie as thought signatures exatamente como vieram; o cache explícito fica só no generateContent e cobra armazenamento por hora. |
| Grok (xAI) | Responses API com previous_response_id; o raciocínio volta criptografado em reasoning.encrypted_content. | No Grok 4.7 o raciocínio não desliga e o conteúdo criptografado precisa ir inalterado no input seguinte. |
| Abertos (DeepSeek, Qwen) | Pensamento ligado por flag e API compatível com a da OpenAI; resumo e notas ficam no seu código. | Com ferramentas, repasse reasoning_content a cada chamada (no Qwen, preserve_thinking). |
Fonte: Documentação oficial de Anthropic, OpenAI, Google, xAI, DeepSeek e Qwen, lida em 13/10/2026.
Três agentes longos, três técnicas
1 de 3Produto: migração de código que dura a tarde
O agente de código atualiza uma biblioteca em dezenas de arquivos. A cada lote de arquivos concluído, grava nas notas o que mudou e o que falta. A limpeza tira as saídas antigas de testes, e a compactação resume o resto sem perder a lista de pendências.
Jurídico: revisão de contratos em lote
Cada contrato vai para um subagente com janela limpa, que devolve só as cláusulas de risco e a página. O agente líder lê os resumos, nunca o contrato inteiro, e monta o parecer com contexto pequeno. Dá certo porque um contrato não depende do outro.
Atendimento: caso que atravessa a semana
O cliente volta três dias depois. A memory tool guarda num arquivo por caso o pedido, as tentativas e o combinado, e a conversa nova começa pela leitura desse arquivo. A atendente que assume o caso lê o mesmo texto.
Montar o agente com arquivo de notas
O caso de código vale para qualquer agente longo. O agente recebe instruções de sistema que dizem quando ler e quando gravar as notas, a requisição liga a limpeza no servidor e um teste de retomada a frio mostra se o arquivo basta para continuar o trabalho.
Guia prático: agente com notas de progresso
Cerca de 40 minutos com o agente que já roda no seu time e um caso real de várias horas.
Passo 1: Defina o arquivo e o formato
Crie /memories/progresso.md com seções fixas: objetivo, feito, decisões, revisão humana e próximo passo.
Deu certo quando: Um colega lê o arquivo em um minuto e sabe onde o agente parou.
Erro comum: Arquivo em prosa livre, que vira diário e cresce sem fim.
Passo 2: Escreva as instruções de sistema
Use o prompt abaixo: o agente lê as notas antes de agir e grava a cada lote concluído.
Deu certo quando: Nos registros, a primeira chamada de cada sessão é a leitura do arquivo.
Erro comum: Pedir que atualize quando achar necessário, sem gatilho definido.
Passo 3: Ligue a limpeza no servidor
Envie context_management com limpeza de pensamento, de ferramentas e compactação, mais a memory tool.
Deu certo quando: Os tokens de entrada caem depois de cada limpeza, sem perda de pendência.
Erro comum: Limpar saídas de ferramentas que o agente ainda não anotou.
Passo 4: Corrija com turno novo
Mudança de rota entra como mensagem nova; lembrete de um turno só, com clear_at.
Deu certo quando: Nenhum erro 400 de pensamento invalidado ao longo de uma semana.
Erro comum: Reescrever o primeiro turno para melhorar a instrução.
Passo 5: Teste a retomada a frio
Encerre a sessão no meio e abra outra só com o arquivo de notas.
Deu certo quando: O agente retoma do próximo item sem refazer o que já fez.
Erro comum: Testar só sessões curtas, em que a compactação nunca dispara.
No fim você tem: Um agente que roda por horas, retoma de onde parou e deixa um arquivo que qualquer pessoa audita.
# Progresso: revisão do catálogo Cozinha
## Objetivo
Revisar 180 fichas da categoria Cozinha: medidas, título padronizado e preços fora da faixa.
## Feito
COZ-0001 a COZ-0090: 90 fichas revisadas (23 títulos corrigidos, 11 medidas ajustadas)
## Decisões
- 13/10, 14h20: medida em centímetros com vírgula decimal ("22,5 cm"); 6 fichas usavam polegadas.
- 13/10, 15h05: "inox 304" vira "aço inox" no título; o grau fica na descrição.
## Para revisão humana
- COZ-0047: preço de R$ 8,90, abaixo do piso de R$ 10,00
- COZ-0072: duas medidas diferentes na mesma ficha (30 cm e 32 cm)
## Próximo passo
Abrir COZ-0091 (frigideira antiaderente) e conferir medida e título.{
"model": "claude-opus-5-5",
"max_tokens": 128000,
"context_management": {
"edits": [
{ "type": "clear_thinking_20251015" },
{
"type": "clear_tool_uses_20250919",
"trigger": { "type": "input_tokens", "value": 100000 },
"keep": { "type": "tool_uses", "value": 3 }
},
{ "type": "compact_20260112" }
]
},
"tools": [
{ "type": "memory_20250818", "name": "memory" }
],
"system": "(cole aqui as instruções de sistema do agente)",
"messages": [
{ "role": "user", "content": "Retome a revisão do catálogo Cozinha." }
]
}Onde o agente longo perde o fio
Tudo o que o agente precisa para retomar mora no arquivo de notas, nunca só no histórico.
- Limpar saídas de ferramentas antes de o agente anotar o que tirou delas.
- Editar um turno antigo e perder o pensamento preservado da sessão.
- Deixar o arquivo de notas crescer até virar uma segunda janela cheia.
- Esquecer que instructions não acompanha o previous_response_id na OpenAI.
- Abrir subagente para frente que precisa enxergar o estado das outras.
O teste: Uma sessão nova, só com o arquivo de notas, retoma do item certo?
alexandrecaramaschi.com/educacao/frontends-com-vibecoding
Verificação rápida
Depois de umas 300 chamadas de ferramenta, um agente de auditoria repete consultas e contradiz uma conclusão do início. Qual é a primeira mudança?
Faça hoje
Escolha o agente que mais roda no seu time, cole as instruções de sistema acima trocando o objetivo e o modelo do arquivo pelos seus, e ligue a limpeza de ferramentas na requisição. Em 30 minutos, interrompa uma sessão no meio e abra outra só com o arquivo de notas. Deu certo quando o agente lê o arquivo na primeira chamada e retoma do próximo passo registrado, sem refazer nenhum item já marcado como feito.
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Estude antes
- Paralelizar cenas com subagentes sem estourar o limite das APIssugerido pelo grafoApresenta o conceito “SDK”, usado em “Manter um agente de horas no rumo sem estourar a janela”.
- CursoSkills de IA com Vibecoding e Terminalsugerido pelo grafo3 capítulos de “Prompt Engineering para Executivos” usam conceitos apresentados em “Skills de IA com Vibecoding e Terminal”.
- CursoVídeo com IA: Claude Code, Codex e ElevenLabssugerido pelo grafo3 capítulos de “Prompt Engineering para Executivos” usam conceitos apresentados em “Vídeo com IA: Claude Code, Codex e ElevenLabs”.
- CursoMCP para quem decidesugerido pelo grafo2 capítulos de “Prompt Engineering para Executivos” usam conceitos apresentados em “MCP para quem decide”.
Depois, siga para
- CursoAgentes de IA Autônomos: Do Conceito à Produção
- CursoLLM FinOps: o custo da IA para quem assina o orçamentosugerido pelo grafo5 capítulos de “LLM FinOps: o custo da IA para quem assina o orçamento” usam conceitos apresentados em “Prompt Engineering para Executivos”.
- CursoRLM 2027sugerido pelo grafo2 capítulos de “RLM 2027” usam conceitos apresentados em “Prompt Engineering para Executivos”.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- RLM 2027Montar o harness que roda de madrugada com estado, checkpoint e retomadaExaminar conexões de Montar o harness que roda de madrugada com estado, checkpoint e retomada
- Segundo cérebro com IATrocar de modelo no meio da tarefa sem começar do zeroExaminar conexões de Trocar de modelo no meio da tarefa sem começar do zero
- Saúde Mental para Autistas em IAQual assistente aguenta ser prótese de função executivaExaminar conexões de Qual assistente aguenta ser prótese de função executiva
- Agentes de IA Autônomos: Do Conceito à ProduçãoOrquestração de agentesExaminar conexões de Orquestração de agentes
Voltar ao capítulo anterior: Escolher como a IA consulta o acervo da empresa
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em Prompt Engineering para Executivos
- 06Decidir o que entra na janela e em que posição cada bloco fica
- 07Escolher como a IA consulta o acervo da empresa
- 08Manter um agente de horas no rumo sem estourar a janela
- 09Escrever um prompt de sistema que a empresa consegue auditar
- 10Decidir quando o exemplo ajuda e quando atrapalha o modelo