Streaming mit semantischen Events

Arbeiten mit der OpenAI Responses API

James Chapman

AI Curriculum Manager, DataCamp

Warum streamen?

streaming_aus.gif

Arbeiten mit der OpenAI Responses API

Warum streamen?

streaming_an.gif

Arbeiten mit der OpenAI Responses API

Semantische Events

  • Strukturierte Updates, die beschreiben, was passiert
Arbeiten mit der OpenAI Responses API

Semantische Events

  • Strukturierte Updates, die beschreiben, was passiert
Eventtyp Beschreibung
response.created Das Modell hat begonnen
response.output_text.delta Teil-Text-Update
response.output_text.done Textblock fertig
response.function_call.arguments.delta Streaming von Tool-Argumenten
response.completed Antwort vollständig
Arbeiten mit der OpenAI Responses API

Beispiel: Einfaches Text-Streaming

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

with client.responses.create(model="gpt-5-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)
Arbeiten mit der OpenAI Responses API

Beispiel: Einfaches Text-Streaming

Textstreaming

Arbeiten mit der OpenAI Responses API

Beispiel: Mehrere Events verarbeiten

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

with client.responses.create(model="gpt-5-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}")
Arbeiten mit der OpenAI Responses API

Beispiel: Mehrere Events verarbeiten

mehrere_events.gif

Arbeiten mit der OpenAI Responses API

Beispiel: Tool-Events streamen

convert_currency() -> str:

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

frankfurter.png

Arbeiten mit der OpenAI Responses API

Beispiel: Tool-Events streamen

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

with client.responses.create(model="gpt-5-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 ---")
Arbeiten mit der OpenAI Responses API

Beispiel: Tool-Events streamen

tool_events_streaming.gif

Arbeiten mit der OpenAI Responses API

Zusammenfassung

chatgpt_semantische_events.gif

1 Semantische Events in ChatGPT
Arbeiten mit der OpenAI Responses API

Lass uns üben!

Arbeiten mit der OpenAI Responses API

Preparing Video For Download...