Knowledge cutoff do GPT-6 Sol: como trabalhar com bibliotecas lançadas depois de abril de 2026?

O knowledge cutoff do GPT-6 Sol é 20 de abril de 2026, ou seja, tudo que nasceu depois disso o modelo simplesmente não viu. Na prática ele não avisa que não sabe: ele completa com o padrão mais provável e inventa uma API plausível. A saída não é trocar de modelo, é levar a documentação pro contexto, que no Sol é de 1.050.000 tokens. Busca na web do Codex, MCP de documentação como o Context7, llms.txt colado no prompt e arquivo de contexto do projeto resolvem a maior parte dos casos, beleza?
Fala aí, tudo certo? Você pede pro GPT-6 Sol integrar aquele framework que saiu em agosto de 2026, ele responde na hora, com confiança total, import bonitinho, parâmetro nomeado direitinho
e a função não existe
Não é bug, não é o modelo ser ruim. É que ele está respondendo com o mundo que conheceu. O corte de conhecimento do GPT-6 Sol é 20 de abril de 2026, e agosto simplesmente não passou por ali
A boa notícia: isso tem conserto, e o conserto não é trocar de modelo. É mudar de onde vem a informação 🙂
O que é knowledge cutoff (e por que a data não conta a história toda)
Knowledge cutoff é a data limite dos dados que entraram no treino do modelo. Depois dela, silêncio: lançamento de biblioteca, mudança de API, deprecation, nada disso existe pra ele
Se você conhece cache de navegador, a analogia serve bem. O modelo tem uma cópia do mundo salva numa data, e continua servindo essa cópia mesmo que o site já tenha mudado
Os números do GPT-6 Sol, direto da documentação da OpenAI:
| Item | GPT-6 Sol | GPT-6 Astra |
|---|---|---|
| Knowledge cutoff | 20 de abril de 2026 | 30 de abril de 2026 |
| Janela de contexto | 1.050.000 tokens | 1.050.000 tokens |
| Saída máxima | 128.000 tokens | 128.000 tokens |
Repara numa coisa curiosa: o Astra foi lançado ANTES do Sol e mesmo assim tem corte dez dias mais novo. Data de lançamento e data de corte são coisas diferentes, não dá pra deduzir uma da outra. Se quiser o detalhe desse caso, tem um post aqui sobre o corte de conhecimento do GPT-6 Astra
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
E aqui vem a parte que quase ninguém comenta: o corte não é uma parede lisa
A documentação da Anthropic separa explicitamente as duas coisas, e o exemplo que ela dá é bem claro: o Claude Sonnet 4.5 foi treinado com informação pública até julho de 2025, mas o conhecimento dele é mais extenso e confiável até janeiro de 2025
Ou seja, tem uma faixa nos meses finais onde o modelo viu pouca coisa, viu de forma incompleta, viu só o anúncio e não a discussão que veio depois. A data de 20 de abril de 2026 é fixa e marca o fim dos dados de treino, isso não muda; o que muda é a CONFIANÇA: os meses imediatamente anteriores ao corte já são terreno rarefeito, não garantia
Ah, e o preço pra quem vai na API: US$ 2,00 por 1M de tokens de entrada e US$ 10,00 por 1M de tokens de saída. Segundo o TechCrunch, isso é 50% menor que o preço promocional do GPT-5.6. Guarda esse número, ele volta lá na frente quando a gente falar de jogar documentação inteira no contexto
Como isso aparece no seu dia a dia de código
O chato do corte de conhecimento é que ele não se apresenta. Não vem aviso, não vem "olha, não tenho certeza disso"
Os sintomas que você vai ver na prática:
- API inventada com cara de plausível: o método tem o nome que ele DEVERIA ter, segue a convenção da lib, aceita os parâmetros óbvios… e não existe
- Versão antiga assumida como atual: o modelo escreve o código do jeito que era correto até abril, sem saber que virou legado
- Config file com chave que mudou de nome: clássico. O arquivo é aceito, a chave é ignorada em silêncio, e você passa duas horas achando que é cache
- Migração de major version ignorada: ele mistura sintaxe da v3 com sintaxe da v4 no mesmo arquivo, porque pra ele as duas coisas coexistiam
E por que ele não avisa? Porque não é assim que a máquina funciona. O modelo completa com o padrão mais provável do que viu até abril de 2026. "Não sei" não é um padrão provável quando existe um padrão plausível disponível
Tome cuidado especialmente com biblioteca popular que mudou recentemente. Quanto MAIS o modelo viu da versão antiga, mais convicto ele fica na resposta errada
Como levar documentação atualizada para o contexto do modelo
A virada de chave é essa: parar de tentar fazer o modelo "saber" e começar a entregar a informação pronta. Janela de 1.050.000 tokens existe justamente pra isso
Bora ver as quatro estratégias, cada uma com o quando usar:
- Busca na web dentro do Codex
O Codex já vem com busca na web habilitada por padrão, em modo cache. A configuração fica em web_search no config.toml e aceita quatro valores: cached (o padrão), indexed, live e disabled
Pra uma sessão pontual em modo ao vivo, a flag resolve:
codex --search
O erro comum deste passo: tratar o que voltou da web como verdade absoluta. A própria documentação do Codex orienta tratar resultados da web como conteúdo não confiável, por risco de prompt injection. O modo cache existe justamente pra reduzir a exposição a conteúdo ao vivo. E se liga nisso: com --yolo ou com sandbox de acesso total, a busca cai pra resultados ao vivo por padrão, mesmo que você não tenha pedido
- MCP de documentação com o Context7
O Context7 é um servidor MCP que entrega documentação de código atualizada e específica por versão, mantido pela Upstash segundo o próprio repositório oficial (upstash/context7). É a opção mais confortável quando você trabalha com várias libs diferentes
Instalação no Claude Code:
npx ctx7 setup --claude
Esse comando adiciona o marketplace do Context7 e instala o plugin com skills, agents e commands. Em ambiente sem autenticação pelo navegador (servidor headless, container, por aí vai), usa a variação com chave:
npx ctx7 setup --claude --api-key SUA_API_KEY
A chave de API é opcional. Ela é lida de variável de ambiente, então dá pra exportar antes de abrir o Claude Code:
export CONTEXT7_API_KEY="sua-api-key"
Sem essa variável o plugin continua funcionando pelo tier anônimo, só que com limites de requisição menores
O plugin expõe duas ferramentas: resolve-library-id, que busca a biblioteca e devolve o identificador no padrão Context7 (tipo /vercel/next.js) junto com as versões disponíveis, e query-docs, que busca a documentação ordenada por relevância pra sua pergunta
Se preferir plugar como MCP HTTP direto, também dá:
claude mcp add --transport http context7 https://mcp.context7.com/mcp
O erro comum deste passo: pular o resolve-library-id e assumir que o modelo vai adivinhar qual biblioteca e qual VERSÃO você quer. Versão específica é metade do problema resolvido
llms.txtcomo fonte colável
Cada vez mais projeto publica um llms.txt, que é um arquivo markdown em /llms.txt com resumo e links pra documentação em markdown. A especificação também prevê /llms-full.txt, com a documentação completa num arquivo só
Segundo o post de anúncio no site da Answer.AI, a proposta é do Jeremy Howard, cofundador da empresa, publicada em setembro de 2024. Importante: é proposta da comunidade, não é RFC, então nem todo projeto tem
Quando existe, é a fonte mais direta que tem. Você pega o llms-full.txt da lib nova e cola no contexto, fim. Com contexto de 1.050.000 tokens isso cabe tranquilo na maioria dos casos
Na API da Claude, a ferramenta web fetch está em beta (header web-fetch-2025-09-10) e busca URLs que estejam explicitamente no contexto da conversa, sem permitir que o modelo construa URL dinamicamente. Ela aceita max_uses, max_content_tokens e filtro por allowed_domains OU blocked_domains, nunca os dois juntos
O erro comum deste passo: mandar só o link do site da doc e esperar leitura. Se a URL não está no contexto, não tem o que buscar
- Arquivo de contexto persistente do projeto
Colar documentação toda sessão cansa. O Claude Code lê um CLAUDE.md no início de cada sessão, na raiz do projeto ou em .claude/CLAUDE.md no diretório de trabalho
Pra instruções que valem em TODOS os projetos, o caminho é ~/.claude/CLAUDE.md. E ele também lê arquivos AGENTS.md do repositório
É ali que mora a regra fixa do tipo "este projeto usa a versão X da lib Y, consulte a documentação antes de escrever código dela"
O erro comum deste passo: transformar o arquivo num despejo gigante de documentação. Ele é instrução e ponteiro, não é a doc inteira
Três situações em que o corte de abril de 2026 dói mais
1. Framework lançado depois do corte
Aqui o modelo não tem NADA. Nem o nome, nem o conceito, nem a convenção de nomes
O que fazer: documentação inteira no contexto, sem economia. É o caso clássico de llms-full.txt ou de MCP de docs. E vale dizer explicitamente no prompt que a biblioteca é posterior ao conhecimento dele, pra não vir resposta chutada
2. Biblioteca conhecida que virou major version
Esse é o pior dos três, porque o modelo acha que sabe. Ele conhece a lib, conhece o ecossistema, e escreve com confiança a sintaxe da versão anterior
O que fazer: fixar a versão no prompt e puxar as docs daquela versão específica. O resolve-library-id do Context7 devolve as versões disponíveis justamente pra isso
3. Serviço cuja API mudou sem trocar de nome
Mesmo endpoint, mesmo SDK, campo diferente. Não tem como o modelo perceber, nada no nome mudou
O que fazer: busca ao vivo ou doc no contexto, sempre. E validar contra a fonte oficial antes de subir qualquer coisa
Vale lembrar que a OpenAI lançou GPT-6 Sol e GPT-6 Luna em 22 de setembro de 2026, com identificadores de API gpt-6-sol e gpt-6-luna. Os modelos estão disponíveis no ChatGPT Work e no Codex pra usuários Plus, Pro, Business, Enterprise e Edu, além da API, e usuários Free e Go podem usar o Luna no app desktop
No Codex CLI a escolha de modelo é por flag --model (alias -m):
codex exec -m gpt-6-sol "Review the current changes"
E dentro da sessão interativa, o comando /model troca o modelo e ajusta o esforço de raciocínio
O erro clássico: confiar em API que o modelo acha que existe
Sintoma: código que importa função inexistente, parâmetro inventado, opção de config que o runtime ignora caladinho. Geralmente passa no review humano porque LÊ bem demais
Causa: preenchimento estatístico dentro do corte. O modelo não consulta nada, ele completa. Se o padrão mais provável até 20 de abril de 2026 era client.doThing(), é isso que vai sair, exista ou não hoje
Solução: verificação obrigatória contra a fonte ANTES de aceitar. Não é "rodar e ver se quebra", é abrir a doc da versão que você usa e conferir assinatura. Já me ferrei uma vez confiando em método que compilava e só estourava em runtime, em produção 😛
Como prevenir, três coisas que funcionam juntas:
- Regra fixa no arquivo de contexto do projeto: versão de cada dependência crítica e a ordem de consultar a doc antes de escrever
- Subir o rigor quando a tarefa pede. No GPT-6 Sol, o parâmetro
reasoning.effortaceitanone,low,medium(que é o padrão),high,xhighemax. Só lembra que mais raciocínio significa mais token gerado, e isso aparece na conta: tem um post aqui sobre reasoning tokens e a fatura da API - Desconfiança padrão com conteúdo vindo da web, do jeito que a própria documentação do Codex recomenda
Uma regra mental que ajuda muito: se o código toca uma lib que teve release nos últimos meses, ASSUMA que está errado até provar o contrário
Vídeo: panorama sobre os modelos do momento
O cenário de modelos está mudando rápido, e entender quem é quem ajuda a decidir o que usar em cada tarefa
Pra situar nesse panorama, este vídeo do canal fala sobre a volta do Fable 5, da Anthropic:
Conclusão
A mudança de hábito é simples de escrever e difícil de manter: pare de perguntar "será que o modelo sabe?" e comece a perguntar "a documentação está no contexto?"
O corte de 20 de abril de 2026 do GPT-6 Sol não é limitação a ser contornada com prompt esperto, é uma característica do modelo. Contexto de 1.050.000 tokens está ali justamente pra você compensar isso com informação real
Próximo passo pra hoje: escolhe UMA biblioteca nova do projeto atual, monta o arquivo de contexto com a versão exata dela e conecta um MCP de documentação antes da próxima sessão
Depois disso, o modelo para de adivinhar e começa a consultar. Faz o teste! 🙂
até o próximo post!
Perguntas frequentes
Qual é a data exata do knowledge cutoff do GPT-6 Sol?
É 20 de abril de 2026. Depois dessa data, o modelo simplesmente não viu nada, nem lançamento de lib, nem mudança de API, nem deprecation.
O GPT-6 Sol sabe alguma coisa sobre eventos de maio de 2026 em diante?
Não, e é aí que mora o perigo: ele não avisa que não sabe, só completa com o padrão mais provável do que viu até abril. Por isso a resposta sai com cara de certa mesmo estando errada.
Por que o GPT-6 Astra tem corte de conhecimento mais recente que o GPT-6 Sol, se foi lançado antes?
Porque data de lançamento e data de corte de treino são coisas independentes, não dá pra deduzir uma pela outra. O Astra tem cutoff em 30 de abril de 2026, dez dias depois do Sol, mesmo tendo chegado ao mercado primeiro.
Dá pra confiar 100% no modelo até o dia exato do knowledge cutoff?
Não exatamente. A própria Anthropic documenta essa diferença: o Claude Sonnet 4.5 foi treinado com dados até julho de 2025, mas o conhecimento confiável dele vai só até janeiro de 2025. Trate os meses finais antes do corte como terreno rarefeito, não como garantia.
Como usar o GPT-6 Sol para trabalhar com bibliotecas lançadas depois de abril de 2026?
A saída não é trocar de modelo, é levar a documentação atualizada pro contexto dele. Busca na web no Codex e MCP de documentação tipo Context7 resolvem isso, aproveitando a janela de 1.050.000 tokens do Sol.
O identificador gpt-6-sol funciona em qual ferramenta pra escolher o modelo?
No Codex CLI, exatamente do jeito que mostrei ali no corpo do post: a flag –model (alias -m) na linha de comando, ou o comando /model dentro da sessão interativa pra trocar na hora.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Chat Completions ou Responses API: onde o GPT-6 Sol roda com todos os recursos?
Responses API ou Chat Completions no GPT-6 Sol? Veja onde ficam tools, function calling e cache antes de escolher o endpoint certo.

Janela de 1.050.000 tokens do GPT-6 Sol: dá para jogar o repositório inteiro no prompt?
A janela de contexto do GPT-6 Sol chega a 1.050.000 tokens, mas cabe não é o mesmo que resolver. Entenda custo e limites antes de jogar o repo inteiro.

Como migrar código legado com o GPT-6 Sol: fatiando o projeto em etapas que o modelo consegue terminar
Aprenda a migrar código legado com GPT-6 Sol fatiando o projeto em etapas: ExecPlan, PLANS.md, milestones e /review a cada fatia.
