Streaming mit semantischen Events

Arbeiten mit der OpenAI Responses API

James Chapman

AI Curriculum Manager, DataCamp

Warum streamen?

streaming_off.gif

Arbeiten mit der OpenAI Responses API

Warum streamen?

streaming_on.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 Teilweises Text-Update
response.output_text.done Textblock abgeschlossen
response.function_call.arguments.delta Streamende Tool-Argumente
response.completed Gesamte Antwort fertig
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.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)
Arbeiten mit der OpenAI Responses API

Beispiel: Einfaches Text-Streaming

text_streaming.gif

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.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}")
Arbeiten mit der OpenAI Responses API

Beispiel: Mehrere Events verarbeiten

multiple_events.gif

Arbeiten mit der OpenAI Responses API

Beispiel: Streaming von Tool-Events

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: Streaming von Tool-Events

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 ---")
Arbeiten mit der OpenAI Responses API

Beispiel: Streaming von Tool-Events

streaming_tool_events.gif

Arbeiten mit der OpenAI Responses API

Zusammenfassung

chatgpt_semantic_events.gif

1 Semantische Events in ChatGPT verwendet
Arbeiten mit der OpenAI Responses API

Lass uns üben!

Arbeiten mit der OpenAI Responses API

Preparing Video For Download...