0Pricing
AI Agents · Lección

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 env

Su 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 tracing

Parámetros clave

  • model — qué modelo utilizar
  • temperature — 0.0 determinista, 1.0 creativo
  • max_tokens — límite de longitud de la salida
  • top_p — alternativa a temperature
  • seed — 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 reintentar
  • APIConnectionError — problema de red
  • APITimeoutError — respuesta lenta
  • AuthenticationError — clave de API incorrecta
  • BadRequestError — 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

  1. Llamar a la API de OpenAI: chat.completions
  2. Llamar a la API de Anthropic: messages
  3. Respuestas en streaming (SSE)
  4. Control de costes: recuento de tokens y presupuestos
← Volver a AI Agents