Llamar a la API de OpenAI: chat.completions
Envíe mensajes al endpoint chat.completions de OpenAI, configure temperature y max_tokens y analice la respuesta.
Llamar a la API de OpenAI: chat.completions es una lección gratuita de AI Agents en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Agents, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Agents incluye 4 lecciones en total.
¿Por qué chat.completions?
OpenAI tiene dos API:
- chat.completions — el endpoint estándar y con mayor compatibilidad
- Responses API / Assistants — agentes gestionados (más avanzados)
Esta lección cubre chat.completions, el motor principal del 95 % de los agentes.
Instale el SDK
Un paquete, una línea:
# pip install openai
from openai import OpenAI
client = OpenAI() # reads OPENAI_API_KEY from envSu primera llamada
Una completion mínima:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[
{'role': 'system', 'content': 'You are concise.'},
{'role': 'user', 'content': 'Capital of France?'},
],
)
print(response.choices[0].message.content)
# 'Paris'Anatomía del objeto de respuesta
La respuesta contiene más que solo texto. Campos útiles:
response.choices[0].message.content # the text
response.choices[0].finish_reason # 'stop' / 'length' / 'tool_calls'
response.usage.prompt_tokens # input tokens
response.usage.completion_tokens # output tokens
response.usage.total_tokens # sum
response.id # 'chatcmpl-...' for tracingParámetros clave
model— qué modelo utilizartemperature— 0.0 determinista, 1.0 creativomax_tokens— límite de longitud de la salidatop_p— alternativa a temperatureseed— salidas reproducibles (con salvedades)
Temperature: elija según la tarea
- 0.0 — extracción, clasificación y generación de código
- 0.2-0.5 — la mayoría de las decisiones de los agentes
- 0.7-1.0 — escritura creativa y lluvia de ideas
Secuencias de detención
Corte la salida en un marcador específico:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
stop=['\n\n', 'END'],
)
# Stops as soon as a blank line or 'END' appears.Varias opciones
Genere N candidatos en una sola llamada:
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=messages,
n=3, # three samples
)
for choice in response.choices:
print(choice.message.content)Tipos de errores que debe gestionar
RateLimitError— 429, espere antes de reintentarAPIConnectionError— problema de redAPITimeoutError— respuesta lentaAuthenticationError— clave de API incorrectaBadRequestError— problema del esquema
Llamadas asíncronas
Para agentes de alto rendimiento, utilice el cliente asíncrono:
from openai import AsyncOpenAI
import asyncio
client = AsyncOpenAI()
async def ask(q):
r = await client.chat.completions.create(
model='gpt-4o-mini',
messages=[{'role': 'user', 'content': q}],
)
return r.choices[0].message.content
results = asyncio.run(asyncio.gather(*[ask(q) for q in questions]))Tiempo de espera y reintentos integrados
El SDK realiza algunos reintentos de forma predeterminada. Puede anularlos:
client = OpenAI(
timeout=30.0,
max_retries=3,
)Motivos de finalización
¿Qué significa finish_reason == "length"?
Repaso
Ya puede llamar a OpenAI desde Python. A continuación veremos la API de Anthropic, que presenta pequeñas pero importantes diferencias.
Preguntas frecuentes
¿La lección «Llamar a la API de OpenAI: chat.completions» es gratis?
Sí — el texto completo de «Llamar a la API de OpenAI: chat.completions» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Agents, actualiza a CoddyKit PRO. El curso de AI Agents incluye 4 lecciones en total.
¿Qué aprenderé en «Llamar a la API de OpenAI: chat.completions»?
Envíe mensajes al endpoint chat.completions de OpenAI, configure temperature y max_tokens y analice la respuesta. Practicas AI Agents con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AI Agents?
No se requiere experiencia previa. AI Agents en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Llamar a la API de OpenAI: chat.completions»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AI Agents?
Sí. Cada lección de AI Agents incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Llamar a la API de OpenAI: chat.completions
- Llamar a la API de Anthropic: messages
- Respuestas en streaming (SSE)
- Control de costes: recuento de tokens y presupuestos