Streaming con eventos semánticos

Trabajar con la API Responses de OpenAI

James Chapman

AI Curriculum Manager, DataCamp

¿Por qué hacer streaming?

streaming desactivado

Trabajar con la API Responses de OpenAI

¿Por qué hacer streaming?

streaming activado

Trabajar con la API Responses de OpenAI

Eventos semánticos

  • Actualizaciones estructuradas que describen lo que pasa
Trabajar con la API Responses de OpenAI

Eventos semánticos

  • Actualizaciones estructuradas que describen lo que pasa
Event Type Description
response.created El modelo ha empezado a generar
response.output_text.delta Actualización parcial de texto
response.output_text.done Bloque de texto completo
response.function_call.arguments.delta Argumentos de herramienta en vivo
response.completed Respuesta completa
Trabajar con la API Responses de OpenAI

Ejemplo: streaming de texto básico

prompt = "Explain the seasons of the year concisely to a child."

with client.responses.create(model="gpt-5.4-mini", input=prompt, stream=True) as stream:
current_text = ""
for event in stream: if event.type == "response.output_text.delta":
current_text += event.delta print(current_text)
Trabajar con la API Responses de OpenAI

Ejemplo: streaming de texto básico

streaming de texto

Trabajar con la API Responses de OpenAI

Ejemplo: gestionar múltiples eventos

prompt = "Explain how a neural network learns concisely for a child."

with client.responses.create(model="gpt-5.4-mini", input=prompt, stream=True) as stream:

for event in stream: if event.type == "response.created":
print("Response started...\n")
elif event.type == "response.output_text.done":
print("\n\n--- Text block finished ---\n")
elif event.type == "response.completed":
print(f"\nFull response:\n{current_text}")
Trabajar con la API Responses de OpenAI

Ejemplo: gestionar múltiples eventos

múltiples eventos

Trabajar con la API Responses de OpenAI

Ejemplo: eventos de herramientas en streaming

convert_currency() -> str:

  • date_time: str
  • from_timezone: str
  • to_timezone: str
tools = [
    {
        "type": "function",
        "name": "convert_currency",
        ...
     }
]

frankfurter

Trabajar con la API Responses de OpenAI

Ejemplo: eventos de herramientas en streaming

prompt = "How much is 120 euros in British pounds using the current exchange rate?"

with client.responses.create(model="gpt-5.4-mini", input=prompt, tools=tools, stream=True) as stream:
current_args = ""
for event in stream: if event.type == "response.function_call_arguments.delta":
current_args += event.delta print("Streaming args:", current_args)
elif event.type == "response.function_call_arguments.done":
print("\nFinal arguments:", event.arguments)
elif event.type == "response.completed":
print("\n--- Completed ---")
Trabajar con la API Responses de OpenAI

Ejemplo: eventos de herramientas en streaming

eventos de herramientas en streaming

Trabajar con la API Responses de OpenAI

Resumen

eventos semánticos en chatgpt

1 Eventos semánticos usados en ChatGPT
Trabajar con la API Responses de OpenAI

¡Vamos a practicar!

Trabajar con la API Responses de OpenAI

Preparing Video For Download...