Streaming con eventi semantici

Lavorare con la Responses API di OpenAI

James Chapman

AI Curriculum Manager, DataCamp

Perché fare streaming?

streaming disattivo

Lavorare con la Responses API di OpenAI

Perché fare streaming?

streaming attivo

Lavorare con la Responses API di OpenAI

Eventi semantici

  • Aggiornamenti strutturati che descrivono cosa succede
Lavorare con la Responses API di OpenAI

Eventi semantici

  • Aggiornamenti strutturati che descrivono cosa succede
Tipo di evento Descrizione
response.created Il modello ha iniziato a generare
response.output_text.delta Aggiornamento parziale di testo
response.output_text.done Blocco di testo completo
response.function_call.arguments.delta Argomenti dello strumento in streaming
response.completed Risposta completa
Lavorare con la Responses API di OpenAI

Esempio: streaming di testo base

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)
Lavorare con la Responses API di OpenAI

Esempio: streaming di testo base

streaming di testo

Lavorare con la Responses API di OpenAI

Esempio: gestione di più eventi

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("Risposta avviata...\n")
elif event.type == "response.output_text.done":
print("\n\n--- Blocco di testo completato ---\n")
elif event.type == "response.completed":
print(f"\nRisposta completa:\n{current_text}")
Lavorare con la Responses API di OpenAI

Esempio: gestione di più eventi

più eventi

Lavorare con la Responses API di OpenAI

Esempio: streaming di eventi degli strumenti

convert_currency() -> str:

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

frankfurter

Lavorare con la Responses API di OpenAI

Esempio: streaming di eventi degli strumenti

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("Argomenti in streaming:", current_args)
elif event.type == "response.function_call_arguments.done":
print("\nArgomenti finali:", event.arguments)
elif event.type == "response.completed":
print("\n--- Completato ---")
Lavorare con la Responses API di OpenAI

Esempio: streaming di eventi degli strumenti

eventi degli strumenti in streaming

Lavorare con la Responses API di OpenAI

Riepilogo

eventi semantici in chatgpt

1 Eventi semantici usati in ChatGPT
Lavorare con la Responses API di OpenAI

Passiamo alla pratica !

Lavorare con la Responses API di OpenAI

Preparing Video For Download...