Como usar o GPT-6 Sol em tarefa difícil: estruture o ciclo de tentativas em vez de pedir tudo de uma vez

O GPT-6 Sol foi lançado em 22/09/2026 junto com o Luna, posicionado pela OpenAI para codificação complexa e fluxos agênticos, com limites de uso maiores e custo menor dando mais espaço para iterar. A receita que funciona não é despejar a tarefa inteira num prompt: é fixar um AGENTS.md, quebrar o trabalho com /plan, definir um comando que pontua a saída e rodar uma melhoria focada por vez, re-rodando o eval. E parar por um dos quatro critérios: validação passou, teto de tentativas, delta travado ou decisão que precisa de humano.
Despejar a feature inteira num prompt só e torcer é o jeito mais caro de descobrir que o modelo entendeu outra coisa
Fala aí, beleza? A OpenAI soltou em 22/09/2026 o GPT-6 Sol e o GPT-6 Luna, levando os avanços do GPT-6 Astra pra versões mais rápidas e mais baratas
E o Sol veio com um posicionamento bem específico: "Built to power complex coding and agentic workflows"
A própria OpenAI enquadra o modelo como algo que te dá mais espaço pra iterar em trabalho difícil, por causa dos limites de uso maiores e do custo menor
Repara no verbo: iterar
Não é "acerta de primeira", é "você tem mais rodadas disponíveis". Então a habilidade que passa a valer dinheiro é saber ESTRUTURAR essas rodadas, e é isso que a gente monta aqui 🙂
O que você precisa antes de começar
Primeiro, onde o bicho vive hoje
GPT-6 Sol e Luna estão no ChatGPT Work e no Codex para usuários Plus, Pro, Business, Enterprise e Edu. Nenhum dos dois está no Chat ainda, e o rollout é gradual ao longo do dia, então pode não aparecer pra você na hora
Se não apareceu, é espera mesmo, nada de sair reinstalando app. Isso é um problema bem diferente de quando o ChatGPT trava de vez, que tem solução própria
No GitHub Copilot a divisão é por plano: GPT-6 Sol nos planos Pro+, Max, Business e Enterprise; GPT-6 Luna em Pro, Pro+, Max, Business e Enterprise
Qual modelo escolher no Codex:
A recomendação oficial é direta: nos planos Plus, Pro, Business, Enterprise e Edu, escolha gpt-6-sol quando disponível
Pra maioria das tarefas no Codex, comece com o Sol, que é o mais forte pra trabalho ambíguo e multi-etapas, aquele que exige planejamento, uso de ferramentas, validação e acompanhamento em contexto maior
O contexto ajuda nisso: 1.050.000 tokens de janela, 128.000 tokens de saída máxima e knowledge cutoff em 20/04/2026
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Trocando modelo e esforço no CLI:
Dentro de uma sessão interativa você usa /model pra trocar o modelo ou ajustar o reasoning effort
E dá pra já abrir escolhendo, com --model ou o alias -m:
codex exec -m gpt-6-sol "Review the current changes"
Os níveis aceitos pelo reasoning.effort do Sol são: none, low, medium (padrão), high, xhigh e max
E se você for pela API, tome cuidado com uma restrição chata: use a Responses API pra ferramentas nativas e function calling. A Chat Completions só suporta function calling com reasoning_effort definido como none
Ou seja, tentar raciocínio alto + function calling no endpoint errado não vai rolar
Como montar o ciclo de tentativas passo a passo
A orientação oficial do Codex pra trabalho complexo é bem pé no chão: quebre em passos menores e focados, porque tarefa menor é mais fácil de o Codex testar e de VOCÊ revisar
E tem a segunda metade, que quase todo mundo pula: o Codex produz saída de mais qualidade quando consegue verificar o próprio trabalho
Sem meio de verificação, o ciclo vira achismo. Bora montar?
- Crie o arquivo de instruções do projeto com
/init
O comando /init cria um AGENTS.md com instruções pro Codex. É ali que mora o que NÃO muda entre as rodadas: stack, convenções, o que é proibido mexer, como rodar os testes
O erro comum deste passo: escrever o AGENTS.md depois da primeira frustração, já com o contexto poluído. Escreva antes do primeiro prompt grande
- Use
/planantes de tocar no código
/plan
Ao usar /plan o Codex entra em plan mode e trata o prompt inline opcional como o primeiro pedido de planejamento. O plan mode é nativo no app, no CLI e na extensão de IDE, e serve exatamente pra quebrar uma tarefa maior numa sequência revisável de passos antes de mexer no código
E se você não souber como dividir? Peça pro Codex propor o plano, isso é orientação oficial também
O erro comum deste passo: aprovar o plano no automático. Plano ruim aprovado rápido é só um erro mais caro lá na frente
- Ache (ou escreva) o comando que pontua a saída atual
A receita oficial do Codex pra iterar em problema difícil começa assim: antes de começar, ler o AGENTS.md e achar o script ou comando que pontua a saída atual
Pode ser sua suíte de testes, um lint, um script de eval do projeto:
./scripts/eval.sh
Registre o score inicial. Sem número inicial, você não tem delta, e sem delta você não tem ciclo, tem conversa
O erro comum deste passo: aceitar "parece melhor" como métrica. Não é
- Uma melhoria focada por vez, e re-rodar o eval
O loop oficial é esse: fazer uma melhoria focada por vez, re-rodar o comando de eval após cada mudança relevante e registrar os scores e o que mudou
E inspecionar os artefatos gerados diretamente, não só olhar o resumo bonitinho que o agente escreveu
O erro comum deste passo: empilhar três mudanças na mesma rodada. Aí o score mexeu e você não sabe qual delas mexeu

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →- Revise com
/reviewe confira o diff
/review
O /review abre os presets de revisão do CLI e inicia um revisor dedicado, que lê o diff selecionado e reporta achados priorizados e acionáveis SEM alterar a working tree
Isso é ouro no ciclo: separa "olhar" de "mexer". Depois você usa /diff pra inspecionar as mudanças exatas de arquivo
O erro comum deste passo: deixar o mesmo agente revisar e já corrigir no mesmo fôlego, e você perde a chance de julgar o achado antes da edição
- Feche a rodada com o log
A saída esperada do loop é bem definida: melhores scores atuais, log das iterações principais e riscos ou pontos fracos restantes
Parece burocracia, mas é o que te deixa retomar amanhã sem reabrir a investigação do zero
O erro comum deste passo: fechar a sessão com tudo na cabeça. Contexto que só existe no chat morre com o chat
Outros comandos de barra que valem conhecer no CLI: /feedback, /goal, /init, /mcp, /plan, /review e /status. No composer, digita / e vai filtrando
O que manter fixo entre as iterações (e o que pode variar)
Ciclo de tentativas só funciona se a maior parte das variáveis ficar PARADA
Se tudo muda a cada rodada, você não está iterando, está sorteando
O que fica fixo:
- o critério de sucesso (qual número precisa subir, e até quanto)
- o comando de eval (mesmo script, mesma forma de rodar)
- o
AGENTS.md - o escopo da rodada
- o plano autocontido
Sobre o plano: existe um padrão de ExecPlan (um PLANS.md) pensado pra trabalho de várias horas. A ideia é que seja um documento de design que o agente de código segue pra entregar a feature, tratado como documento VIVO, que você verifica antes de o Codex começar a implementação longa
E tem uma regra de escrita que muda tudo: trate o leitor como alguém totalmente novo no repositório, que só tem a working tree atual e aquele único arquivo de plano, sem memória de planos anteriores e sem contexto externo
Esse material de ExecPlan foi escrito em cima do Codex com o modelo gpt-5.2-codex
O que pode variar:
- a mudança focada daquela rodada
- o nível de
reasoning.effort
E aqui vai o alerta honesto, porque eu vi gente já confundindo: existe um item de input chamado configuration_update, que deixa subir o esforço pra trabalho difícil ou baixar pra follow-up de rotina mantendo o reasoning.effort de nível de requisição inalterado e preservando o prefixo em cache
Esse recurso é suportado apenas pelo GPT-6 Astra (gpt-6-astra) em modo padrão single-agent
Não vale pro Sol. Então, no Sol, mexer no esforço é mexer no esforço, sem o truque de preservar cache
E pra conversa que estica demais, a Responses API tem mecanismos de compactação de contexto: dá pra ligar compactação server-side numa requisição de create passando context_management com compact_threshold, e existe o endpoint standalone /responses/compact, que devolve uma janela compactada pra você mandar como input no lugar do transcript inteiro
O que aconteceu quando eu rodei esse ciclo na geração anterior
Aviso antes, pra ninguém se confundir: o teste que eu fiz foi na geração ANTERIOR, com o GPT-5.6 Sol contra o Fable 5, e não na leva nova. Mas a parte que interessa aqui, a estrutura do ciclo, é a mesma
No vídeo eu mostro que dividi o projeto em 3 etapas e mandei um prompt por etapa, em vez de pedir o sistema inteiro de uma vez: primeiro a landing page, depois autenticação e sistema base, depois outra parte
Rodei o mesmo prompt da primeira etapa nos dois modelos, com reasoning no máximo, pra comparar em igualdade de condições
O Sol terminou a landing page em 11 minutos e eu já consegui pedir pra iniciar o projeto
O Fable passou de 20 minutos ainda rodando a mesma etapa, inclusive fazendo testes extras antes de entregar, e travou e errou um comando na hora de criar a estrutura de pastas, o que atrasou ele
Durante esse teste com o Sol, minha cota caiu de 100% pra 83%
Detalhe divertido: vi o GPT gerando imagens automaticamente pra usar como foto de cliente fictício na landing, e o Sol rodando dois subagents em paralelo. E teve o clássico: ele tentou subir o projeto na porta 3000, que já estava ocupada por outro projeto meu, e eu tive que pedir pra trocar de porta 😀

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Agora a parte que eu quero que fique: nenhum dos dois entregou rápido de verdade
Isso mostra o problema dos reasonings mais altos, nem sempre compensa esperar tanto. No meio do teste eu baixei o reasoning effort dos dois só pra conseguir terminar o vídeo
Eu, pessoalmente, não uso muito o extra high no dia a dia, prefiro o nível alto porque sai mais rápido e eu não sinto diferença de qualidade
E quanto custa iterar assim?
Aqui o Sol muda a conta, porque o preço caiu pela metade em relação ao GPT-5.6 Sol nas duas pontas
| Modelo / faixa | Entrada (1M tokens) | Saída (1M tokens) | Entrada em cache (1M) |
|---|---|---|---|
| GPT-6 Sol, contexto curto | US$ 2,00 | US$ 10,00 | US$ 0,20 |
| GPT-6 Sol, acima de 272K tokens | US$ 4,00 | US$ 15,00 | US$ 0,40 |
| GPT-5.6 Sol (geração anterior) | US$ 4 | US$ 20 | n/d |
| GPT-6 Luna | US$ 0,10 | US$ 0,50 | n/d |
A escrita de cache do Sol é US$ 2,50 por 1M em contexto curto, e US$ 5,00 na faixa longa
Repara no que isso premia: prefixo estável entre as rodadas. Se o AGENTS.md e o plano ficam parados e só a mudança da rodada varia, você paga entrada em cache no que repete
E presta atenção na faixa longa, porque prompts acima de 272K tokens de entrada são cobrados a 2x nas taxas de entrada e cache e 1,5x na saída, pra requisição INTEIRA. Não é só o excedente
Ou seja, deixar o transcript inchar não é só ruim pra qualidade, é caro. É a mesma lógica de olhar o custo por tarefa resolvida em vez do preço por token cru
Quando parar de insistir e mudar a abordagem
Essa é a parte que separa ciclo de teimosia
O loop de reparo iterativo tem três fases bem definidas: Review (inspecionar o artefato atual e devolver achados estruturados sem editar arquivos), Repair (aplicar edições focadas usando os achados e o feedback de validação mais recente) e Validate (rodar as checagens e reportar o que ainda falta)
E o sinal que importa NÃO é o agente ter editado alguma coisa
O sinal é o delta de validação restante diminuir a cada rodada
Um bom loop costuma parar por um de quatro motivos:
- A validação passou, e acabou
- O loop atingiu o número máximo de tentativas que você definiu antes de começar
- O delta restante parou de mudar, ou seja, três rodadas e o mesmo número teimoso na tela
- A próxima decisão precisa de revisão humana, porque virou escolha de arquitetura, não de implementação
E duas restrições da receita oficial que eu acho que quase ninguém segue:
Não pare no primeiro resultado aceitável
E não volte pra uma versão anterior a menos que o novo resultado seja claramente PIOR em scores ou artefatos. Aquele reflexo de dar git checkout . no primeiro susto costuma jogar fora progresso real
Se o eval melhorou mas ainda está abaixo da meta, a orientação é explicar o gargalo e continuar. Explicar, não só continuar
E o realismo sobre o modelo:
No anúncio, o GPT-6 Sol marcou 64,6% no SWE-bench Pro. No mesmo recorte citado, o Claude Fable 5 aparece com 80%
Ou seja: ciclo de tentativas não é frescura de metodologia, é consequência de um número desses. Vai falhar em uma parte boa das tarefas difíceis na primeira tentativa, e tudo bem, desde que você tenha estrutura pra rodar de novo com informação nova
O que ajuda é o ganho de confiabilidade factual: na avaliação interna de factualidade da OpenAI (baseada em conversas reais desidentificadas em que usuários sinalizaram erros), o GPT-6 Sol comete cerca de metade dos erros do antecessor, se aproximando da confiabilidade do Astra
Isso conta MUITO num loop, porque o relato de cada rodada ("o teste X passou, o Y quebrou por causa disso") é o insumo da rodada seguinte. Relato errado envenena o ciclo inteiro
Próximo passo
O resumo é quase constrangedor de simples: antes do primeiro prompt grande, você precisa de duas coisas
Um comando que pontua a saída
E um AGENTS.md que fixa o que não muda
Com esses dois no lugar, o resto é rodar: /plan pra quebrar, uma melhoria focada por vez, re-rodar o eval, /review pra olhar sem mexer, e fechar com o log
Minha sugestão pra hoje: pega uma tarefa real que você já ia pedir de uma vez só e roda ela em 3 rodadas curtas, anotando o score de cada uma. Compara com o teu hábito antigo e me conta o que deu
E pras partes baratas do fluxo (resumo, classificação, rascunho descartável), joga no Luna, que sai por US$ 0,10 de entrada e US$ 0,50 de saída por 1M de tokens. Não precisa queimar o Sol em tudo
Até o próximo post!
Perguntas frequentes
GPT-6 Sol e GPT-6 Astra são a mesma coisa?
Não. O Sol traz os avanços do Astra pra uma versão mais rápida e mais barata, mas não é o mesmo modelo. Um exemplo prático: o truque de mudar o reasoning effort sem invalidar o cache (configuration_update) só funciona no GPT-6 Astra em modo padrão single-agent, não no Sol.
Dá pra usar GPT-6 Sol no ChatGPT gratuito ou no plano Chat?
Ainda não. Hoje o GPT-6 Sol e o Luna estão disponíveis no ChatGPT Work e no Codex, pra usuários Plus, Pro, Business, Enterprise e Edu. O rollout é gradual ao longo do dia, então pode simplesmente não ter chegado na sua conta ainda.
Quanto custa usar o GPT-6 Sol na API comparado com a geração anterior?
O GPT-6 Sol custa US$ 2,00 por 1M tokens de entrada e US$ 10,00 por 1M de saída, metade do preço do GPT-5.6 Sol (US$ 4 e US$ 20). Se o prompt passar de 272K tokens de entrada, a cobrança sobe pra 2x na entrada e cache e 1,5x na saída pra requisição inteira.
GPT-6 Sol é melhor que Claude Fable 5 em codificação?
Não, pelo menos não no SWE-bench Pro divulgado pela própria OpenAI: o Sol marcou 64,6% contra 80% do Fable 5 no mesmo recorte. O ganho do Sol tá em outro lugar: limites de uso maiores e custo bem menor pra você iterar mais vezes na mesma tarefa difícil.
Como faço o GitHub Copilot usar o GPT-6 Sol?
Depende do seu plano. O GPT-6 Sol está disponível nos planos Copilot Pro+, Max, Business e Enterprise. Já o Luna, o irmão mais barato, aparece também no plano Pro, além dos mesmos Pro+, Max, Business e Enterprise.
Function calling com raciocínio alto funciona no GPT-6 Sol?
Só na Responses API, que suporta ferramentas nativas e function calling em qualquer nível de reasoning effort. Na Chat Completions, o function calling só funciona com reasoning_effort definido como none, então raciocínio alto nesse endpoint simplesmente não combina com chamada de função.
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 testar o GPT-6 Astra no seu projeto antes de migrar (passo a passo)
Testar o GPT-6 Astra antes de migrar: monte de 10 a 20 tarefas reais do seu produto, compare com seu modelo atual e veja nota, tokens e custo lado a lado.
reasoning.effort no GPT-6 Astra: qual nível usar em cada tipo de tarefa?
Reasoning.effort no GPT-6 Astra tem 5 níveis: low, medium, high, xhigh e max. Veja qual usar em cada tarefa, custo por token e volume de raciocínio.
Quando não usar o GPT-6 Astra? As tarefas em que um modelo mais barato entrega o mesmo resultado
GPT-6 Astra custa até 300x mais que alternativas em tarefas repetitivas. Veja quando trocar por um modelo mais barato sem perder qualidade no resultado.
