Streaming cu evenimente semantice

Lucrul cu Responses API de la OpenAI

James Chapman

AI Curriculum Manager, DataCamp

De ce streaming?

Fără streaming

Lucrul cu Responses API de la OpenAI

De ce streaming?

Cu streaming activat

Lucrul cu Responses API de la OpenAI

Evenimente semantice

  • Actualizări structurate care descriu ce se întâmplă
Lucrul cu Responses API de la OpenAI

Evenimente semantice

  • Actualizări structurate care descriu ce se întâmplă
Tip de eveniment Descriere
response.created Modelul a început să genereze
response.output_text.delta Actualizare parțială de text
response.output_text.done Bloc de text finalizat
response.function_call.arguments.delta Argumente de instrument în streaming
response.completed Răspunsul complet a fost finalizat
Lucrul cu Responses API de la OpenAI

Exemplu: Streaming de text de bază

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)
Lucrul cu Responses API de la OpenAI

Exemplu: Streaming de text de bază

Streaming de text de bază

Lucrul cu Responses API de la OpenAI

Exemplu: Gestionarea mai multor evenimente

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}")
Lucrul cu Responses API de la OpenAI

Exemplu: Gestionarea mai multor evenimente

Gestionarea mai multor evenimente

Lucrul cu Responses API de la OpenAI

Exemplu: Streaming de evenimente pentru instrumente

convert_currency() -> str:

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

Frankfurter API

Lucrul cu Responses API de la OpenAI

Exemplu: Streaming de evenimente pentru instrumente

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 ---")
Lucrul cu Responses API de la OpenAI

Exemplu: Streaming de evenimente pentru instrumente

Streaming de evenimente pentru instrumente

Lucrul cu Responses API de la OpenAI

Rezumat

Evenimente semantice în ChatGPT

1 Evenimente semantice utilizate în ChatGPT
Lucrul cu Responses API de la OpenAI

Să exersăm!

Lucrul cu Responses API de la OpenAI

Preparing Video For Download...