Por que o GPT-6 Astra demora para responder e o que fazer na sua aplicação

Se o GPT-6 Astra lento está te incomodando, respira: ele é um modelo de raciocínio, então boa parte da espera acontece ANTES do primeiro token, enquanto o modelo pensa. A Artificial Analysis mede Time to First Answer Token com 10.000 tokens de entrada e inclui esse tempo de thinking na conta. O que está na sua mão: calibrar reasoning.effort (low, medium, high, xhigh, max), enxugar o contexto, estabilizar o prefixo do prompt pra bater cache, usar a Responses API e fazer streaming do resumo de raciocínio pra tela nunca ficar vazia 🙂
Fala aí, beleza? Você manda o prompt, a tela fica parada, o cursor piscando, e nada do primeiro token aparecer
A vontade é jurar que travou
Só que o GPT-6 Astra é um modelo de raciocínio, e isso muda a régua: ele pensa antes de escrever, e esse tempo de pensar acontece antes de qualquer caractere chegar na sua tela
O rollout começou em 3 de setembro de 2026, primeiro para um grupo limitado de empresas do programa Daybreak da OpenAI, com acesso para Plus, Pro, Business e Enterprise, e com API da OpenAI e AWS previstos para os dias seguintes
A OpenAI também classificou o Astra como o primeiro modelo a atingir o limiar ‘critical’ em cibersegurança dentro do Preparedness Framework, e foi por isso que o lançamento veio em fases
Neste post a gente separa de onde vem essa espera e, principalmente, o que dá pra mexer na SUA aplicação: esforço de raciocínio, tamanho de contexto, cache, escolha de API, streaming e Fast mode
Bora?
Sintoma: a tela fica parada por vários segundos antes do primeiro token
Causa: em modelo de raciocínio, o tempo até o primeiro token não é só rede e fila, ele inclui o thinking
A própria metodologia da Artificial Analysis deixa isso explícito: o Time to First Answer Token é medido em segundos até o primeiro token recebido, usando 10.000 tokens de entrada, e nos modelos de raciocínio essa métrica inclui o tempo de raciocínio antes da resposta
Ou seja, você não está medindo "o modelo é lento", você está medindo "o modelo pensou por X e só depois falou"
E tem um detalhe importante pra sua expectativa: na página viva da Artificial Analysis, a métrica de output tokens por segundo do GPT-6 Astra (max) aparece como Unknown
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 114 aulas
- 4 projetos
- 9h 18min
Não existe medição pública de velocidade de saída dele ainda
O que aparece por lá é o Intelligence Index em 61 e a janela de contexto arredondada em 1,0M (a doc da API detalha esse número, e a gente volta nele na próxima seção)
A Artificial Analysis também publica páginas separadas por variante do modelo: medium, high, xhigh, max e Non-reasoning
Repare que isso é o recorte de benchmark DELES, não a lista de níveis que a API aceita, e são coisas diferentes
Isso é comum quando o modelo é novo demais pro benchmark acompanhar, igual acontece com modelo stealth na OpenRouter que aparece antes de qualquer número oficial existir
Solução: calibrar o reasoning.effort para a tarefa em vez de deixar sempre no topo
Na API, o parâmetro aceita low, medium, high, xhigh e max, e o nível none NÃO é suportado nesse modelo
Mande o effort explícito na chamada: é uma linha de código e tira a dúvida de vez
Como prevenir: defina o effort por tipo de rota da aplicação, não globalmente
Rota de classificação não precisa do mesmo esforço da rota de análise longa, e tratar tudo igual é a forma mais fácil de pagar espera à toa
Sintoma: o mesmo pedido demora muito mais quando o prompt está gigante
Causa: contexto inflado
O gpt-6-astra na API tem janela de 1.050.000 tokens, com máximo de 922.000 tokens de entrada e 128.000 de saída
É esse número que a Artificial Analysis mostra arredondado como 1,0M, então não se assuste se você vir os dois formatos por aí
Janela grande é ótimo, mas vira armadilha: como cabe tudo, a galera joga tudo
E aí vem a parte que dói no bolso: requisições com mais de 272 mil tokens de entrada são cobradas a 2x a tarifa de input e de cache e 1,5x a de output, aplicado à requisição INTEIRA
Com preço base anunciado de US$ 10 por 1M de tokens de entrada e US$ 50 por 1M de saída, estourar essa faixa sem necessidade é o tipo de erro que só aparece na fatura do mês seguinte 😅
Solução: recortar o escopo do pedido e enxugar o que entra no contexto
Na prática: em vez de "analisa esse repositório inteiro", peça "analisa esses 4 arquivos e me diz onde está o acoplamento"
Menos coisa pra ler é menos coisa pra raciocinar em cima
Como prevenir: meça o tamanho do input ANTES de mandar e trate 272K como linha vermelha
Coloque isso como um contador no seu código, não como confiança
Sintoma: toda requisição paga o preço cheio de espera, mesmo repetindo o mesmo prefixo
Causa: seu prefixo de prompt está variando, então o cache nunca é acertado
O prompt caching da OpenAI é automático e sem custo adicional
Ele ativa a partir de 1.024 tokens em modelos GPT-5.6 e posteriores (2.048 em modelos anteriores), com acertos em incrementos de 128 tokens
E tem uma condição dura: só funciona quando duas requisições compartilham exatamente o mesmo prefixo
Exatamente mesmo
Um timestamp no topo do system prompt, um ID de usuário na primeira linha, um "hoje é dia tal" antes das instruções, e pronto: cache nunca bate
O ganho que você está deixando na mesa é grande: o caching pode reduzir a latência de tempo até o primeiro token em até 80% e o custo de tokens de entrada em até 90%
A conta de tarifa também ajuda a entender o incentivo: em GPT-5.6 e posteriores, a escrita no cache custa 1,25x a tarifa de input não cacheado e a leitura custa 0,1x essa tarifa
Você paga um pouquinho a mais uma vez pra pagar quase nada depois
Solução: o que é estável vai no COMEÇO do prompt, o que varia vai no fim
System prompt, instruções fixas, esquema, few-shot: tudo no topo
Pergunta do usuário, dados da sessão, variáveis: tudo lá embaixo
Existe também o parâmetro opcional prompt_cache_key, usado pra melhorar o roteamento de tráfego que compartilha prefixos comuns
Como prevenir: revise se algum campo dinâmico está poluindo o início do prompt
Tome cuidado com montagem de prompt por template: é ali que um campo dinâmico se esconde no meio do bloco fixo sem ninguém perceber
Sintoma: o modelo parece mais lento na Completions API do que deveria
Causa: escolha de API
A documentação da OpenAI recomenda usar modelos de raciocínio, como o gpt-6-astra, pela Responses API, onde eles performam melhor
E não é papo de marketing: em testes citados pela própria OpenAI, migrar da Completions API para a Responses API elevou a utilização de cache de 40% para 80%
Mais cache acertado é menos custo e menos latência, direto
Solução: padronizar a chamada com o campo reasoning
const response = await client.responses.create({
model: 'gpt-6-astra',
reasoning: { effort: 'low' },
input: [
{ role: 'system', content: 'Instruções fixas aqui, sempre iguais, sempre no topo' },
{ role: 'user', content: pergunta }
]
})
Repare que o effort vai dentro de reasoning, não solto na raiz
E já adianto uma dúvida clássica de quem vem de Completions: aqui não adianta procurar botão de criatividade
O GPT-6 Astra não suporta valores customizados de temperature nem top_p, e não retorna logprobs
Se seu código atual manda esses parâmetros no automático, essa é uma boa hora de limpar
"E se minha empresa não pode guardar estado?"
Pra organizações com exigência de Zero Data Retention, que não podem usar a Responses API de forma stateful, a OpenAI oferece os encrypted reasoning items, mantendo o fluxo stateless com reaproveitamento dos itens de raciocínio
Como prevenir: padronize a Responses API em todas as rotas que usam raciocínio, e não deixe uma rota legada de Completions sobrevivendo escondida no projeto
Sintoma: o usuário acha que travou e recarrega a página
Causa: espera silenciosa
Enquanto o modelo raciocina, sua UI não tem nada pra mostrar, e cinco segundos de tela vazia parecem cinco minutos pra quem está do outro lado
Solução: dar sinal de vida com streaming
A Responses API emite o evento response.reasoning_summary_text.delta conforme o resumo de raciocínio vai sendo gerado, o que te permite mostrar algo ao usuário antes da resposta final chegar
É o suficiente pra transformar "travou" em "tá pensando"
Agora, um limite que precisa estar claro na sua cabeça antes de prometer qualquer coisa na interface: a OpenAI não expõe os tokens brutos da cadeia de raciocínio
O que a Responses API disponibiliza são os reasoning summaries, os resumos
Quem já se aprofundou nos thinking blocks no Claude Fable 5.1 sabe que cada fornecedor trata esse material de um jeito, então não desenhe uma feature de "veja o pensamento completo do modelo" que a API não entrega
Como prevenir: nunca deixe estado vazio em rota de raciocínio
Skeleton, texto de progresso, resumo em streaming, qualquer coisa é melhor que branco
Sintoma: já cortei tudo e ainda preciso de mais velocidade
Causa: você chegou no limite do que dava pra otimizar no prompt
Escopo enxuto, contexto limpo, cache batendo, effort calibrado, e ainda assim a rota precisa ser mais rápida
Solução: Fast mode
Ele é acionado pelo parâmetro service_tier na requisição, que aceita os valores "fast" ou "priority"
const response = await client.responses.create({
model: 'gpt-6-astra',
service_tier: 'fast',
reasoning: { effort: 'medium' },
input: [...]
})
O Fast mode está disponível para o GPT-6 Astra na API e entrega até 2x a velocidade do processamento Standard, cobrando 2x as tarifas aplicáveis
Ou seja: é velocidade comprada, não velocidade de graça
Dois detalhes que evitam dor de cabeça:
- O priority processing foi renomeado para Fast mode em 30 de julho de 2026, e os dois valores de
service_tiercontinuam válidos. O erro comum aqui é achar que"priority"quebrou e sair refatorando código que estava funcionando - O Fast mode NÃO está disponível para o GPT-6 Astra com residência de dados na União Europeia. Nesses casos é preciso usar o processamento Standard, e o erro comum é descobrir isso só quando a requisição do ambiente europeu se comporta diferente do seu ambiente de teste
Pra quem quiser ir mais fundo, a OpenAI mantém um guia dedicado de Latency optimization na documentação da API
Como prevenir: reserve o Fast mode para as rotas que realmente têm um humano esperando na tela
Job que roda de madrugada pagando 2x é dinheiro queimado 🙂
Sintoma: está lento no ChatGPT, não na sua aplicação
Esse caso é outro campeonato, então vale separar
Se você não está na API, reasoning.effort não é o seu botão
No ChatGPT existe um controle de thinking time com os níveis Light, Standard, Extended e Heavy
Standard e Extended estão disponíveis para Plus e Business, e o Pro tem também Light e Heavy
E tem um contexto interessante aí: em 10 de janeiro de 2026 a OpenAI reduziu o tempo de raciocínio dos níveis Standard e Light, depois de observar que os usuários preferem respostas mais rápidas
Ou seja, a tensão entre "pensa mais" e "responde logo" não é frescura sua, é produto sendo ajustado
Só não confunda os dois mundos: esse seletor é do ChatGPT e não substitui o reasoning.effort da API, são controles de produtos diferentes
Como prevenir: escolha o nível pela tarefa ANTES de mandar o prompt, e não no meio da espera
Como é esperar na prática: 10 minutos para um projeto nascer
Aqui eu não vou fingir que já rodei bateria de teste no GPT-6 Astra, porque não rodei
Mas eu tenho material próprio sobre a sensação de esperar um modelo de raciocínio trabalhar, e ele calibra bem a expectativa
No vídeo em que eu testo o Sonnet 5 dentro do Claude Code, eu fiquei vários minutos olhando pra tela antes de qualquer resultado aparecer
O primeiro projeto era um quadro Kanban em React pedido em um único prompt, e quando voltei a acompanhar ele ainda estava rodando, por volta de 8 minutos
Terminou com cerca de 10 minutos
E essa não foi uma exceção: a média que eu venho observando pra scaffolding de projeto com o modelo maior fica em torno de 10 minutos
Uma coisa que ficou clara pra mim é que o modelo começa pelo scaffolding, a criação da estrutura inicial de pastas, e essa etapa sozinha já come boa parte do tempo
Outra: a demora acompanha a complexidade do pedido
O jogo estilo Pac-Man em HTML5 canvas, com 2 níveis de dificuldade criados pelo modelo, levou bem mais tempo que os projetos web, porque envolve mecânica, animação e física
Enquanto o primeiro projeto processava, eu abri outros em paralelo pra não ficar parado
No encurtador de URLs eu pedi em etapas, backend primeiro, frontend depois, com instrução explícita de manter consistência de nomes, arquivos, rotas e esquema entre os prompts
E no fim eu testei os três rodando de verdade no navegador, movendo card, usando filtro e busca, cadastrando e encurtando link, chegando no game over do jogo
Julgar pelo código gerado é fácil, julgar pelo resultado rodando é o que vale
A lição que eu tiro disso pra quem está construindo aplicação com raciocínio pesado: tarefa grande é medida em MINUTOS, não em segundos
E se o seu produto vai fazer o usuário esperar minutos, a interface precisa ser desenhada pra isso desde o começo, com progresso, resumo em streaming e a possibilidade de tocar outra coisa enquanto o modelo trabalha
Qual nível de esforço usar em cada tipo de tarefa
Traduzindo tudo isso em decisão prática, por cenário:
| Cenário | reasoning.effort | Contexto | Extras |
|---|---|---|---|
| Autocomplete, classificação, roteamento | low | prompt curto, prefixo fixo | cache batendo sempre |
| Resposta de chat comum | low ou medium | só o necessário da conversa | streaming do resumo |
| Refatoração e análise longa | high ou xhigh | arquivos selecionados, não o repo inteiro | aceite a espera |
| Problema realmente difícil | max | recortado ao máximo | avise o usuário do tempo |
| Usuário esperando na tela | conforme a tarefa | enxuto | streaming e, se precisar, Fast mode |
| Batch e job noturno | conforme a tarefa | livre, respeitando o limite de custo | sem Fast mode, sem streaming |
Lembrando os limites do modelo pra você não desenhar em cima do que não existe:
reasoning.effortaceitalow,medium,high,xhighemax, enonenão é suportado nesse modelo- não dá pra usar
temperatureoutop_pcustomizados - não conte com
logprobs, ele não retorna
O padrão mental é simples: esforço alto é pra quando o erro custa caro, esforço baixo é pra quando a espera custa caro
Conclusão
Quando alguém diz que o GPT-6 Astra está lento, na esmagadora maioria das vezes o problema tem nome: escopo largo demais, contexto inflado ou UI sem feedback nenhum durante o raciocínio
O modelo pensar antes de responder não é bug, é o desenho dele
Seu próximo passo, bem concreto:
- Instrumente o tempo até o primeiro token nas suas rotas, porque sem medir você só tem sensação
- Baixe um nível de effort na rota mais quente e compare o resultado, não só o tempo
- Confira se o prefixo do prompt está estável o bastante pra bater cache, lembrando que precisa ser prefixo idêntico
E vale o lembrete: quando o modelo foi anunciado, o rollout ainda estava em fases, começando pelas empresas do Daybreak, com os demais planos e a API previstos pros dias seguintes
Então disponibilidade pode variar dependendo de onde e quando você está testando
Mede, recorta, mostra progresso pro usuário e segue o jogo 😀
até o próximo post!
Perguntas frequentes
O que é o Fast mode do GPT-6 Astra e quanto ele custa a mais?
É o processamento acionado pelo parâmetro service_tier, com os valores "fast" ou "priority" (o priority processing foi renomeado pra Fast mode em 30 de julho de 2026, e os dois valores continuam válidos). Ele entrega até 2x a velocidade do processamento Standard, mas cobra 2x as tarifas aplicáveis, então vale mais pra rota que realmente precisa de resposta rápida do que pra tudo.
Fast mode resolve o GPT-6 Astra lento quando uso residência de dados na União Europeia?
Não. O Fast mode não está disponível para o GPT-6 Astra com residência de dados na União Europeia, então nesse caso a requisição roda no processamento Standard mesmo. Se sua aplicação exige EU data residency, o ganho de velocidade precisa vir de outro lugar, como calibrar o reasoning.effort e organizar o cache.
Dá pra desligar o raciocínio do GPT-6 Astra pra ele responder mais rápido, tipo reasoning.effort none?
Não, esse modelo não suporta o nível none em reasoning.effort. Na API, os níveis aceitos são low, medium, high, xhigh e max, então o mínimo de esforço disponível pra acelerar é o low mesmo. Se você viu listas diferentes por aí, cuidado: a Artificial Analysis publica páginas por variante do modelo (medium, high, xhigh, max e Non-reasoning), que é o recorte de benchmark deles e não a lista de níveis do parâmetro.
Dá pra acompanhar o que o GPT-6 Astra está pensando enquanto ele demora pra responder?
Dá pra mostrar um resumo: a Responses API emite o evento response.reasoning_summary_text.delta conforme o resumo de raciocínio vai sendo gerado, o que ajuda a exibir algo na tela antes da resposta final. A OpenAI não expõe os tokens brutos da cadeia de raciocínio, só os reasoning summaries mesmo.
O GPT-6 Astra já está disponível pra qualquer aplicação usar?
Ainda não pra todo mundo. O rollout começou em 3 de setembro de 2026 para um grupo limitado de empresas do programa Daybreak, com acesso para Plus, Pro, Business e Enterprise, e API da OpenAI e AWS previstos pra dias seguintes. Esse lançamento em fases tem a ver com o modelo ter sido classificado como o primeiro a atingir o limiar "critical" em cibersegurança no Preparedness Framework da OpenAI.
Fora da API, dá pra ajustar o tempo de raciocínio do GPT-6 Astra no ChatGPT?
Sim, existe um controle de thinking time com os níveis Light, Standard, Extended e Heavy. Standard e Extended estão disponíveis para Plus e Business, enquanto Light e Heavy ficam restritos ao plano Pro. Vale lembrar que em 10 de janeiro de 2026 a OpenAI já tinha reduzido o tempo de raciocínio dos níveis Standard e Light, justamente porque os usuários preferem respostas mais rápidas.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
Como usar o GPT-6 Astra para entender um repositório legado que ninguém documentou
O GPT-6 Astra promete entender repositórios legados sem documentação. Veja o passo a passo com 1 milhão de tokens de contexto e como validar cada resposta.
GPT-6 Astra ou Gemini: qual modelo usar para código no dia a dia?
GPT-6 Astra ou Gemini: qual escolher para código no dia a dia? Compare preço, limite de saída e casos de uso e veja o veredito sem enrolação.
Como dividir uma refatoração grande em etapas com o GPT-6 Astra e revisar cada uma
Aprenda a fazer refatoração com GPT-6 Astra dividindo o trabalho em etapas, com Plan mode, PLANS.md e revisão antes de cada commit.
