Familia GPT
Los modelos de texto GPT de OpenAI, que incluyen las series GPT-6, GPT-5.x, GPT-4.1, GPT-4o y Codex. Se llaman a través de la API compatible con OpenAI, que admite dos endpoints, Chat Completions y Responses; basta con cambiar base_url en el SDK oficial de OpenAI.
Tareas habituales
Modelos
Todos los modelos admiten llamadas a herramientas y salida estructurada; todos salvo GPT-5 nano admiten entrada de imágenes. La lista completa de modelos y los precios en tiempo real están en la página de modelos ; también puede consultarlos con la Models API.
openai/gpt-6-solopenai/gpt-5.4openai/gpt-5.4-miniopenai/gpt-4.1-miniSin reasoning; adecuado para tareas sencillasEl ID de modelo puede omitir el prefijo openai/, por ejemplo gpt-5.4. El campo model de la respuesta usa siempre el formato con prefijo.
Elección de endpoint
Los parámetros completos de la petición se describen en Chat Completions API y Responses API.
Proveedores
En nuestras mediciones, ambos proveedores se comportan igual en reasoning, caché y búsqueda web. Si necesita seleccionar un proveedor, añada la cabecera X-OfoxAI-Provider-Type: openai; otras formas en Enrutamiento de proveedores.
Ejemplos de llamada
Python (Chat Completions)
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.chat.completions.create(
model="openai/gpt-5.4",
messages=[
{"role": "system", "content": "Eres un ingeniero de backend sénior y respondes de forma concisa."},
{"role": "user", "content": "Explica en una frase qué es la idempotencia."},
],
)
print(resp.choices[0].message.content)Caché de prompts
Cuando el prefijo de una petición coincide con el de peticiones recientes y es lo bastante largo, se produce un acierto de caché automáticamente, y la parte acertada se factura al precio de lectura de caché.
Información general sobre la caché: Caché de prompts.
Búsqueda web
Añada web_search a tools en el endpoint Responses; el modelo lanzará las búsquedas por sí mismo y citará las fuentes. Chat Completions no admite búsqueda web.
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.io/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.responses.create(
model="openai/gpt-5.4",
tools=[{"type": "web_search"}],
input="¿Cuál es la última versión estable de Python?",
)
print(resp.output_text)
print("Búsquedas:", sum(1 for item in resp.output if item.type == "web_search_call"))Cada elemento web_search_call de output corresponde a una búsqueda, y el elemento message es la respuesta final. Las búsquedas se facturan por unidad; el precio figura en la página del modelo .
Errores habituales
Otros errores generales: Gestión de errores.
Documentación oficial
- OpenAI · Resumen de modelos
- OpenAI · Modelos de reasoning
- OpenAI · Diferencias entre Responses y Chat Completions
- OpenAI · Caché de prompts
- OpenAI · Búsqueda web
La documentación oficial describe el comportamiento al llamar directamente a OpenAI. Al llamar a través de OfoxAI, los IDs de modelo y las URL de los endpoints son los de esta página.
Preguntas frecuentes
¿Cómo se escribe el ID de modelo de GPT?
El formato estándar es openai/gpt-5.4; también puede omitir el prefijo openai/ y escribir gpt-5.4.
¿Qué uso, Chat Completions o Responses?
Ambos sirven. La serie Codex y GPT-5.4 Pro solo admiten Responses, y también hay que usar Responses si necesita el resumen del reasoning o la búsqueda web. Los proyectos que ya tienen código con Chat Completions pueden seguir usándolo.
¿Cómo se activa el reasoning en GPT?
En Chat Completions, envíe reasoning_effort (por ejemplo, "high"); en Responses, reasoning: {"effort": "high"}. Algunos modelos no razonan por defecto; si lo necesita, indíquelo explícitamente.
¿GPT devuelve contenido vacío con finish_reason igual a length?
Los tokens que consume el reasoning se cuentan en max_completion_tokens; si el reasoning agota el límite, ya no se genera la respuesta. Aumente max_completion_tokens o reduzca reasoning_effort.
¿Error does not support the /v1/chat/completions endpoint?
El modelo solo admite el endpoint Responses, por ejemplo gpt-5.4-pro, gpt-5.3-codex y gpt-5.2-codex. Use POST /v1/responses.
¿Se puede ver el proceso de reasoning de GPT?
Use el endpoint Responses y envíe reasoning: {"effort": "medium", "summary": "auto"}; el elemento reasoning de output incluirá un resumen del reasoning. Chat Completions no devuelve el contenido del reasoning.
¿GPT puede buscar en la web?
Sí: use el endpoint Responses y añada {"type": "web_search"} a tools. Chat Completions no admite búsqueda web.
¿Hay que activar manualmente la caché de prompts de GPT?
No. Cuando el prefijo es lo bastante largo y coincide con el de peticiones recientes, el acierto es automático; la cantidad acertada figura en cached_tokens dentro de usage.
¿Qué hago si una petición a GPT agota el tiempo de espera o devuelve 504?
El reasoning de alto esfuerzo puede tardar bastante. Se recomienda usar streaming (stream: true), configurar el tiempo de espera del cliente en 600 segundos o más, o reducir reasoning_effort.