Família GPT
Os modelos de texto GPT da OpenAI, incluindo as séries GPT-6, GPT-5.x, GPT-4.1, GPT-4o e Codex. São chamados pela API compatível com OpenAI, com suporte aos endpoints Chat Completions e Responses; basta alterar o base_url do SDK oficial da OpenAI.
Tarefas comuns
Modelos
Todos os modelos suportam chamada de ferramentas e saída estruturada; todos, exceto o GPT-5 nano, aceitam entrada de imagem. A lista completa de modelos e os preços atualizados estão na página de modelos ; também é possível consultá-los pela Models API.
openai/gpt-6-solopenai/gpt-5.4openai/gpt-5.4-miniopenai/gpt-4.1-miniSem reasoning; indicado para tarefas simplesO prefixo openai/ do ID de modelo pode ser omitido, por exemplo gpt-5.4. O campo model da resposta sempre usa o formato com prefixo.
Escolha do endpoint
Os parâmetros completos de requisição estão em Chat Completions API e Responses API.
Provedores
Em nossos testes, os dois provedores se comportaram da mesma forma em reasoning, cache e busca na web. Para indicar um provedor, adicione o cabeçalho X-OfoxAI-Provider-Type: openai; outras formas estão em Roteamento de provedores.
Exemplos de chamada
Python (Chat Completions)
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.chat.completions.create(
model="openai/gpt-5.4",
messages=[
{"role": "system", "content": "Você é um engenheiro de back-end sênior e responde de forma concisa."},
{"role": "user", "content": "Explique em uma frase o que é idempotência."},
],
)
print(resp.choices[0].message.content)Cache de prompt
Quando o prefixo da requisição coincide com o de requisições recentes e é longo o suficiente, o cache é aproveitado automaticamente, e a parte em cache é cobrada pelo preço de leitura de cache.
As informações gerais sobre cache estão em Cache de prompt.
Busca na web
Adicione web_search em tools do endpoint Responses; o modelo faz as buscas por conta própria e cita as fontes. O Chat Completions não suporta busca na web.
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.responses.create(
model="openai/gpt-5.4",
tools=[{"type": "web_search"}],
input="Qual é a versão estável mais recente do Python?",
)
print(resp.output_text)
print("Buscas:", sum(1 for item in resp.output if item.type == "web_search_call"))Cada item web_search_call em output corresponde a uma busca, e o item message é a resposta final. As buscas são cobradas por uso; o preço unitário está na página do modelo .
Erros comuns
Outros erros gerais estão em Tratamento de erros.
Documentação oficial
- OpenAI · Visão geral dos modelos
- OpenAI · Modelos de reasoning
- OpenAI · Diferenças entre Responses e Chat Completions
- OpenAI · Cache de prompt
- OpenAI · Busca na web
A documentação oficial descreve o comportamento das chamadas diretas à OpenAI. Ao chamar pela OfoxAI, prevalecem os IDs de modelo e os endereços de endpoint desta página.
Perguntas frequentes
Como escrever o ID de modelo do GPT?
O formato padrão é openai/gpt-5.4; também é possível omitir o prefixo openai/ e escrever gpt-5.4.
Devo usar Chat Completions ou Responses?
Ambos funcionam. A série Codex e o GPT-5.4 Pro só suportam Responses; para resumo do reasoning ou busca na web, também é preciso usar Responses. Projetos com código existente em Chat Completions podem continuar usando-o.
Como ativar o reasoning do GPT?
No Chat Completions, envie reasoning_effort (por exemplo, "high"); no Responses, envie reasoning: {"effort": "high"}. Alguns modelos não fazem reasoning por padrão; quando precisar, envie o parâmetro explicitamente.
O GPT retorna conteúdo vazio com finish_reason igual a length?
Os tokens consumidos pelo reasoning contam em max_completion_tokens; quando o reasoning esgota a cota, nenhuma resposta é gerada. Aumente max_completion_tokens ou reduza reasoning_effort.
Erro does not support the /v1/chat/completions endpoint?
O modelo só suporta o endpoint Responses, como gpt-5.4-pro, gpt-5.3-codex e gpt-5.2-codex. Use POST /v1/responses.
É possível ver o processo de reasoning do GPT?
Use o endpoint Responses e envie reasoning: {"effort": "medium", "summary": "auto"}; os itens reasoning em output trarão o resumo do reasoning. O Chat Completions não retorna o conteúdo do reasoning.
O GPT pode fazer buscas na web?
Sim. Use o endpoint Responses e adicione {"type": "web_search"} em tools. O Chat Completions não suporta busca na web.
O cache de prompt do GPT precisa ser ativado manualmente?
Não. Quando o prefixo é longo o suficiente e coincide com o de requisições recentes, o cache é aproveitado automaticamente; a quantidade em cache aparece em cached_tokens no usage.
O que fazer quando uma requisição ao GPT atinge o timeout ou retorna 504?
Reasoning de alta intensidade pode demorar. Recomenda-se usar streaming (stream: true), definir o timeout do cliente em 600 segundos ou mais, ou reduzir reasoning_effort.