Relatório do dia · 3 de setembro de 2026

Passagem de bastão automática entre sessões de IA

Hoje um mecanismo passou a trocar de sessão sozinho quando a memória de um assistente de IA enche. Quatro trocas reais aconteceram, sem uma pessoa na frente do computador.

O problema que foi resolvido

Um assistente de IA guarda toda a conversa em uma memória de trabalho chamada contexto. Essa memória é medida em tokens. Uma palavra comum vale de um a três tokens.

Quando o contexto passa de 200 mil tokens, o assistente fica mais lento e erra mais. Até ontem, a solução exigia uma pessoa. A pessoa pedia um resumo do trabalho, apagava a conversa e colava o resumo em uma conversa nova. Se ninguém estava por perto, o trabalho parava.

O objetivo: tarefas longas rodam por horas ou dias sem que o dono precise estar no computador para reiniciar a conversa.

Como a troca funciona

Um programa pequeno, chamado vigia, olha todas as sessões de IA abertas a cada 10 segundos. Quando uma sessão passa do limite, o vigia executa a sequência abaixo. A ordem importa. Cada passo só começa depois que o anterior é confirmado.

  1. ContarO vigia lê o arquivo de registro da sessão e soma os tokens em uso. O limite é 200 mil.
  2. Pedir o bastãoO vigia manda ao assistente o comando de passagem de bastão. O assistente escreve um arquivo com o que fez, o que falta e onde estão os arquivos. Chamamos esse arquivo de handoff.
  3. Conferir o arquivoO vigia só avança quando o handoff existe no disco, tem pelo menos 800 bytes e 20 linhas e contém a seção de próximos passos.
  4. Apagar a conversaO vigia manda o comando de limpeza. A sessão antiga fecha e uma sessão nova nasce, com a memória vazia.
  5. Reiniciar com o bastãoO vigia envia à sessão nova uma mensagem curta: leia o handoff por completo e continue a missão. O assistente lê o arquivo e retoma do ponto exato.

Se o vigia cair no meio da sequência, ele grava em que passo estava. Ao voltar, ele continua daquele passo. Ele nunca repete o pedido de handoff nem a limpeza da mesma troca. Isso foi testado de propósito hoje, matando o processo entre os passos 4 e 5.

O que aconteceu hoje

Foram quatro trocas completas. As duas primeiras foram testes com uma sessão criada para isso, com limite baixado para 80 mil tokens. As duas últimas foram em sessões reais de trabalho, com o limite de produção de 200 mil.

4
trocas completas, 4 bem-sucedidas
42 s
troca mais rápida, do limite ao reinício
65%
de memória liberada, em média, por troca
0
intervenções de uma pessoa

Memória em uso antes e depois de cada troca

Tokens no contexto da sessão. A sessão nova começa com cerca de 55 mil tokens, porque carrega as instruções fixas do sistema mais o handoff.

Antes da trocaDepois da troca
0 50 mil 100 mil 150 mil 200 mil · limite 250 mil Teste 1 · 15:46 243.772 55.526 Teste 2 · 15:52 81.741 (limite do teste: 80 mil) 55.816 Produção 1 · 16:33 223.438 53.111 Produção 2 · 16:49 201.445 54.290

Horários em UTC. Nos testes o limite foi baixado para 80 mil tokens para acelerar. No teste 1 o limite foi cruzado por três vezes em um só turno, porque o assistente leu seis arquivos grandes de uma vez.

Tempo de cada troca, do limite ao reinício

Segundos entre o momento em que o vigia detecta o limite e o momento em que a sessão nova recebe a missão.

Escrever o handoffApagar e reiniciar
0 s 30 s 60 s 90 s 120 s 150 s Teste 1 · sessão parada 1 min 33 s Teste 2 · sessão em turno, sem interrupção 2 min 29 s Produção 1 · sessão em turno, com interrupção 55 s Produção 2 · sessão em turno, com interrupção 42 s

O teste 2 demorou porque o assistente estava no meio de uma tarefa e o pedido de handoff ficou na fila até a tarefa acabar. Depois desse teste, o vigia ganhou uma interrupção educada: ele aperta a tecla Esc no terminal do assistente, o que faz o pedido rodar na hora. As duas trocas de produção usaram essa interrupção.

Registro completo

TrocaHora (UTC)SessãoAntesDepoisHandoffTroca inteiraResultado
Teste 115:46sessão de teste, parada243.77255.52641 s1 min 33 sRetomou e respondeu certo. Queda simulada do vigia entre os passos 4 e 5: retomou sem repetir nada.
Teste 215:52sessão de teste, em turno81.74155.8162 min 27 s2 min 29 sRetomou e respondeu certo. Pedido esperou o turno acabar.
Produção 116:33chat de trabalho real223.43853.11142 s55 sRetomou a missão real. Primeira troca com a interrupção por Esc.
Produção 216:49chat que escreve este relatório201.44554.29035 s42 sRetomou a missão real. Este relatório foi escrito pela sessão nova.

O que o vigia nunca faz

As regras abaixo foram decididas pelo dono e valem para toda troca.

Uma regra foi removida hoje a pedido do dono. O vigia não espera mais o assistente ficar ocioso. Ao cruzar o limite, o pedido de handoff vai na hora, mesmo com tarefa em andamento. O dono observou no dia a dia que apagar a conversa não mata tarefas em segundo plano, então essa guarda saiu do desenho.

Um problema do dia e a correção

Às 16:16 uma sessão real com 747 mil tokens recebeu o pedido de handoff. O handoff foi escrito. A limpeza travou porque a caixa de texto tinha um caractere solto digitado. Depois de dois minutos o vigia desistiu e mostrou a notificação de aborto.

A correção mudou o comportamento. Caixa de texto ocupada não faz mais o vigia desistir. Ele guarda o estado e tenta a limpeza a cada ciclo até a caixa esvaziar. Também nasceu a interrupção por Esc descrita acima, e uma guarda que impede o vigia de tocar uma sessão que já está escrevendo um handoff.

O que ainda falta decidir

Glossário

Contexto
Memória de trabalho de uma conversa com o assistente. Tudo que foi lido e escrito.
Token
Pedaço de texto. Uma palavra comum vale de 1 a 3 tokens. O limite usado é 200 mil.
Sessão
Uma conversa com o assistente, do início até ser apagada. Cada sessão tem um número de identificação próprio.
Handoff
Arquivo de texto que a sessão antiga escreve com o estado do trabalho, para a sessão nova ler.
Kickoff
Primeira mensagem enviada à sessão nova. Aponta o handoff e diz a missão.
Vigia
Programa que conta tokens e executa a troca. Roda em segundo plano no Mac, a cada 10 segundos.
Herdr
Aplicativo de terminal que abriga as sessões. O vigia usa os comandos dele para falar com cada sessão.