Por que seu agente de programação parece travado quando está pensando: tempo até o primeiro token

No modo de raciocínio máximo, o GPT-6 Sol levou 102 segundos até o primeiro token. Em um terminal, um agente pensando e um agente travado parecem idênticos. O que um estado de execução precisa diferenciar, e o timeout por tarefa que mata silenciosamente pensamentos longos.

Aiden Flux

Aiden Flux

4 novembro 2026

Por que seu agente de programação parece travado quando está pensando: tempo até o primeiro token

Você dispara três runs antes do almoço. Noventa segundos depois, dois dos três terminais não imprimiram absolutamente nada. Um deles está raciocinando sobre o repositório. O outro tomou um 504 na saída e não volta mais. Do lugar onde você está, os dois são o mesmo retângulo de scrollback com um cursor piscando.

Isso não é um problema novo, mas os lançamentos de 2026-09-22 o tornaram pior de um jeito específico e mensurável. As configurações de raciocínio mais altas dos novos modelos compram precisão pensando por muito tempo antes de dizer qualquer coisa. A Artificial Analysis mediu a variante de raciocínio “max” do GPT-6 Sol em 102,15 segundos até o primeiro token, e o GPT-6 Luna em 124,23 segundos. São medições de terceiros em uma configuração específica, não números dos fornecedores, e essa ressalva importa, mas a direção não está em dúvida: o silêncio no início de um run agora é longo o suficiente para ser indistinguível de uma falha.

TL;DR

Tempo até o primeiro token é o intervalo entre enviar uma requisição e o primeiro caractere da resposta chegar e, em um modelo de raciocínio de alto esforço, é nesse intervalo que acontece a maior parte do pensamento. Um terminal não consegue te dizer a diferença entre um run que está pensando, um run que está esperando uma pessoa e um run que morreu há dois minutos, porque os três não imprimem nada. Um status consegue. Agentes pesquisam, executam, testam e reportam. Pessoas definem a direção, concedem autoridade e aceitam o resultado. O que esse contrato precisa para funcionar é de um estado do run visível sem que alguém precise ficar vigiando: o Sharkly mantém contexto, progresso, bloqueios, resultados e revisão humana na Task, da requisição até a entrega, para que um pensamento longo e um run morto parem de se parecer.

A espera ficou maior, e o modelo barato não é o rápido

Veja o que as medições de terceiros dizem sobre os dois novos modelos GPT-6 na configuração máxima de raciocínio.

Modelo ID da API Velocidade de saída Tempo até o primeiro token Entrada / saída por 1M de tokens
GPT-6 Sol (max) gpt-6-sol 115,2 tokens/s 102,15s $2 / $10
GPT-6 Luna (max) gpt-6-luna 153,9 tokens/s 124,23s $0,10 / $0,50

Leia as duas últimas colunas juntas. O Luna custa um vigésimo do Sol por token e te faz esperar mais antes de falar. Custo e latência são eixos separados, e a intuição de que um modelo mais barato é um modelo mais ágil simplesmente não se aplica aqui.

Duas ressalvas honestas antes de alguém montar um dashboard com esses números. Primeiro, eles vêm da Artificial Analysis e não da OpenAI, e descrevem especificamente as variantes de raciocínio “max”. As configurações de esforço mais baixo são outra história, e seus próprios números vão variar com o tamanho do prompt, a disponibilidade de ferramentas e onde seu tráfego cai. Segundo, o tempo até o primeiro token não é a mesma medição que a velocidade de saída. A Anthropic diz que o Claude Opus 5.5 gera saída cerca de 30% mais rápido que o Opus 5, o que é uma afirmação sobre os tokens depois do primeiro. Um modelo pode fazer streaming rápido e ainda assim te deixar encarando o nada por um minuto e meio.

Um terminal silencioso não é um status

O silêncio em um terminal tem pelo menos quatro causas, e o terminal mostra todas elas da mesma forma:

  1. O Runtime está trabalhando. O raciocínio está acontecendo, ainda não há saída.
  2. O run terminou há um tempo e está esperando uma pessoa responder a uma pergunta.
  3. A requisição falhou. A documentação do Sharkly é direta sobre como é fácil interpretar isso errado: “Timeout / 408 / 504 significa que a requisição estava lenta, foi cancelada ou atrasou em um gateway. Isso não é o mesmo que o Computer estar offline.”
  4. O Computer realmente sumiu, ou o diretório de que o run precisava nunca ficou livre.

Um agente, um terminal, e você resolve isso esperando mais um minuto. Cinco agentes em três repositórios e dois Computers, e você resolve isso alternando entre janelas e chutando. Essa é a forma comum do caos de agentes: não uma falha dramática, apenas um time gastando a atenção na pergunta “esse aqui está vivo?” várias vezes por hora.

O reflexo a que as pessoas recorrem é matar e rodar de novo. Com esforço de raciocínio alto, esse reflexo custa caro em dobro. Você paga toda a espera pelo primeiro token outra vez e joga fora o raciocínio que estava prestes a chegar.

O que um status precisa distinguir

O modelo do próprio Sharkly vale ser copiado, use você Sharkly ou não, porque ele separa duas coisas que um terminal funde. É a mesma divisão que faz com que estado do run, logs e sinais de falha sejam legíveis. Um run tem um estado de execução: Queued, Dispatched, Waiting for local directory, Running, Completed, Failed ou Canceled. Uma Task tem um status de ciclo de vida, e um Agent tem um estado de trabalho por cima disso: Working, Waiting for human reply, Waiting for human review ou Error. A documentação define a fronteira sem rodeios: esses estados de run “não implicam automaticamente que a Task tenha o mesmo status de workflow”.

Essa divisão é a resposta inteira para a pergunta travado ou pensando.

O que o terminal mostra O que pode ser de fato O que distingue Quem age em seguida
Nada, 100s depois Running, antes do primeiro token O estado do run é Running, o log tem um timestamp de dispatch Ninguém. Deixe como está.
Nada, 10 min depois Waiting for human reply O estado de trabalho mudou, a Task gera um item de atenção na Inbox O Assignee responde em contexto
Nada, para sempre Failed O estado do run é Failed, o log de execução traz o título e a resposta original do serviço de modelo O Assignee lê o log antes de tentar de novo
Nada, nunca começou Queued ou Waiting for local directory O estado do run, além de qual pool de diretórios está ocupado Libere um diretório ou aumente a capacidade paralela

Nenhuma dessas quatro linhas exige que alguém esteja olhando no momento em que muda. Essa é a ideia. O estado fica registrado, e a pergunta “está pensando ou está travado?” passa a ser algo que você consulta em vez de algo que você aguenta sentado.

O timeout por Task que você configurou em março

Um Agent no Sharkly carrega um número máximo de Tasks rodando em paralelo e um timeout por Task. A maioria dos times define esse timeout uma vez, no começo, com base em quanto tempo estavam dispostos a encarar um terminal. Se esse número é dois minutos e desde então você colocou um Agent em uma configuração de raciocínio max, você configurou uma política que cancela runs durante a fase de pensamento e os reporta como falhas.

Vá olhar o seu esta semana. O piso não é “quanto tempo estou disposto a esperar”, é “quanto tempo este Runtime leva no nível de esforço que eu realmente uso, mais o trabalho em si”. Para um run cujo primeiro token sozinho pode levar mais de cem segundos, um timeout abaixo de cinco minutos é uma moeda jogada para o alto vestida de política.

Duas configurações relacionadas merecem a mesma revisão. O máximo de Tasks rodando em paralelo é o seu limite real de concorrência e, quando todos os diretórios configurados estão ocupados, novos runs ficam em Waiting for local directory em vez de falhar, o que é o comportamento correto, mas parece um travamento se você só está olhando um terminal.

O cache resolve isso?

Em parte, e não na parte que você quer. O cache de prompt da OpenAI para o GPT-6 dá 90% de desconto nas leituras de entrada em cache, com taxas de acerto maiores por padrão, adiciona breakpoints explícitos para você escolher onde termina um prefixo em cache e não invalida mais o cache quando você muda o esforço de raciocínio ou a disponibilidade de ferramentas. O GitHub relata mais de 50% menos tokens de prompt precisando de processamento novo em bilhões de requisições. É um ganho real de custo e latência no prompt, e a correção da mudança de esforço é genuinamente útil para agentes que escalam uma tarefa de uma configuração barata para uma cara no meio do fluxo.

Mas isso não elimina a passada de raciocínio. Um cache quente significa que menos do seu prompt é processado do zero. Não significa que o modelo já pensou sobre o seu bug. De qualquer forma, inclua a espera no orçamento.

Quando vale pagar a espera e quando não vale

Use a configuração máxima de raciocínio quando a tarefa for daquelas que você não quer rodar duas vezes: uma migração, um refactor transversal, qualquer coisa em que uma resposta errada custe mais que noventa segundos. A OpenAI reporta o Sol na configuração xhigh com 33,2% no AutomationBench 1.0.6 a US$ 0,27 por tarefa, que é o formato dessa troca. Precisão está barata em dinheiro agora e cara em tempo de relógio.

Use uma configuração de esforço menor quando tiver uma pessoa sentada ali esperando a resposta. Trabalho interativo, uma pergunta rápida sobre um arquivo, uma pequena correção bem delimitada: o problema do silêncio praticamente desaparece com esforço menor, porque o primeiro token aparece enquanto você ainda lembra o que perguntou.

E a fronteira honesta: se você está rodando um agente em uma Task, não precisa de um board para isso. Dê tail no log. O problema de estado começa no ponto em que o número de runs passa do número de terminais que você consegue acompanhar de verdade, o que, para a maioria das pessoas, é por volta de três.

O que isso não resolve

Um status te diz que um run está Working. Não te diz que o run está fazendo algo útil, e um agente confiantemente errado mostra o mesmo estado verde que um bom agente durante todo o tempo em que o run durar, o que, no Opus 5.5, pode ser 18 horas ou mais. Distinguir “rodando” de “rodando bem” continua sendo um problema de revisão, e revisão continua sendo trabalho de gente. A automação para onde o julgamento do time é necessário.

Se você já roda vários agentes ao mesmo tempo, a menor mudança útil para esta semana não é um modelo novo. É tornar o estado de cada run legível sem abrir um terminal, para que os próximos noventa segundos de silêncio sejam informação em vez de uma pergunta.

Explore mais

Exfiltração de dados no Atlassian Rovo: o que aconteceu e o que administradores do Jira devem verificar

Exfiltração de dados no Atlassian Rovo: o que aconteceu e o que administradores do Jira devem verificar

Exfiltração de dados no Atlassian Rovo: como um prompt oculto em um arquivo enviado vaza dados do Jira e do Confluence, por que a opção de pesquisa na web deixa isso passar, o status da correção e um checklist com 7 etapas para administradores.

5 novembro 2026

ChatGPT agora pode monitorar seu quadro de projetos: o que os agentes orientados a eventos precisam a seguir

ChatGPT agora pode monitorar seu quadro de projetos: o que os agentes orientados a eventos precisam a seguir

O ChatGPT agora pode monitorar um quadro de projetos por meio de MCP Events e tarefas de equipe. O gatilho é a parte fácil: quem é o responsável pelo plano, onde ele vai parar e como direcioná-lo.

5 novembro 2026