From 9c9965ac2c5bf8e9113de728392025e9c257d220 Mon Sep 17 00:00:00 2001 From: Justin Yoo Date: Fri, 19 Sep 2025 15:53:46 +0900 Subject: [PATCH] Add code samples for the "streaming API responses" page --- .../responses/enable_streaming.cs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 docs/guides/streaming-responses/responses/enable_streaming.cs diff --git a/docs/guides/streaming-responses/responses/enable_streaming.cs b/docs/guides/streaming-responses/responses/enable_streaming.cs new file mode 100644 index 000000000..82f8c4047 --- /dev/null +++ b/docs/guides/streaming-responses/responses/enable_streaming.cs @@ -0,0 +1,29 @@ +// SAMPLE: Generate streaming responses through Responses API +// PAGE: https://platform.openai.com/docs/guides/streaming-responses#enable-streaming +// GUIDANCE: Instructions to run this code: https://aka.ms/oai/net/start +#pragma warning disable OPENAI001 + +#:package System.Linq.Async@6.* +#:package OpenAI@2.* +#:property PublishAot=false + +using OpenAI.Responses; + +string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!; +OpenAIResponseClient client = new(model: "gpt-5", apiKey: key); + +var responses = client.CreateResponseStreamingAsync([ + ResponseItem.CreateUserMessageItem([ + ResponseContentPart.CreateInputTextPart( + "Say 'double bubble bath' ten times fast." + ) + ]) +]); + +await foreach (var response in responses) +{ + if (response is StreamingResponseOutputTextDeltaUpdate delta) + { + Console.Write(delta.Delta); + } +}