Python 88.3%
TypeScript 7.6%
Shell 4.1%
1#!/usr/bin/env python32# STATUS: LIVE_VERIFIED — executed 2026-09-18 (exit 0 in 0.9s)3# Streaming Responses with the SDK: iterate typed events, print deltas, keep the final Response from response.completed.4import pathlib5import sys67ROOT = pathlib.Path(__file__).resolve().parents[3]8sys.path.insert(0, str(ROOT))9from scripts import live # noqa: E4021011from openai import OpenAI # noqa: E4021213client = OpenAI()14stream = client.responses.create(model="gpt-5.4-nano", input="Reply with OK.", max_output_tokens=32, stream=True)15seen, final = [], None16for event in stream:17 seen.append(event.type)18 if event.type == "response.output_text.delta":19 print(event.delta, end="", flush=True)20 elif event.type == "response.completed":21 final = event.response22 elif event.type == "error":23 raise RuntimeError(event.model_dump_json())24print()25live.log_request("openai", "POST", "/v1/responses", 200, 0.00002, "example responses/streaming.py (stream)")26print(seen)27assert seen[0] == "response.created" and seen[-1] == "response.completed" and final.usage.total_tokens > 028