Streaming dengan Semantic Events

Bekerja dengan OpenAI Responses API

James Chapman

AI Curriculum Manager, DataCamp

Mengapa Streaming?

streaming nonaktif

Bekerja dengan OpenAI Responses API

Mengapa Streaming?

streaming aktif

Bekerja dengan OpenAI Responses API

Semantic Events

  • Pembaruan terstruktur yang menjelaskan apa yang terjadi
Bekerja dengan OpenAI Responses API

Semantic Events

  • Pembaruan terstruktur yang menjelaskan apa yang terjadi
Event Type Deskripsi
response.created Model mulai menghasilkan
response.output_text.delta Pembaruan teks parsial
response.output_text.done Blok teks selesai
response.function_call.arguments.delta Argumen alat di-stream
response.completed Respons lengkap
Bekerja dengan OpenAI Responses API

Contoh: Streaming Teks Dasar

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)
Bekerja dengan OpenAI Responses API

Contoh: Streaming Teks Dasar

streaming teks

Bekerja dengan OpenAI Responses API

Contoh: Menangani Banyak Event

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}")
Bekerja dengan OpenAI Responses API

Contoh: Menangani Banyak Event

banyak event

Bekerja dengan OpenAI Responses API

Contoh: Streaming Event Alat

convert_currency() -> str:

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

frankfurter

Bekerja dengan OpenAI Responses API

Contoh: Streaming Event Alat

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 ---")
Bekerja dengan OpenAI Responses API

Contoh: Streaming Event Alat

streaming event alat

Bekerja dengan OpenAI Responses API

Ringkasan

semantic events di chatgpt

1 Semantic Events digunakan di ChatGPT
Bekerja dengan OpenAI Responses API

Ayo berlatih!

Bekerja dengan OpenAI Responses API

Preparing Video For Download...