openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.13

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

examples/Chat/Example02_SimpleChatStreamingAsync.cs

28lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1using NUnit.Framework;
2using OpenAI.Chat;
3using System;
4using System.ClientModel;
5using System.Threading.Tasks;
6
8cc6643fJose Arriaga Maldonado2 years ago7namespace OpenAI.Examples;
74848f8dJose Arriaga Maldonado2 years ago8
8cc6643fJose Arriaga Maldonado2 years ago9public partial class ChatExamples
9f9f2936Jose Arriaga Maldonado2 years ago10{
74848f8dJose Arriaga Maldonado2 years ago11[Test]
8cc6643fJose Arriaga Maldonado2 years ago12public async Task Example02_SimpleChatStreamingAsync()
9f9f2936Jose Arriaga Maldonado2 years ago13{
7a8bc8beJose Arriaga Maldonado1 years ago14ChatClient client = new(model: "gpt-4o", apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
9f9f2936Jose Arriaga Maldonado2 years ago15
7bdecfd8Anne Thompson2 years ago16AsyncCollectionResult<StreamingChatCompletionUpdate> updates
1c40de67Krzysztof Cwalina2 years ago17= client.CompleteChatStreamingAsync("Say 'this is a test.'");
9f9f2936Jose Arriaga Maldonado2 years ago18
8cc6643fJose Arriaga Maldonado2 years ago19Console.WriteLine($"[ASSISTANT]:");
1c40de67Krzysztof Cwalina2 years ago20await foreach (StreamingChatCompletionUpdate update in updates)
74848f8dJose Arriaga Maldonado2 years ago21{
1c40de67Krzysztof Cwalina2 years ago22foreach (ChatMessageContentPart updatePart in update.ContentUpdate)
9f9f2936Jose Arriaga Maldonado2 years ago23{
1c40de67Krzysztof Cwalina2 years ago24Console.Write(updatePart.Text);
9f9f2936Jose Arriaga Maldonado2 years ago25}
26}
27}
28}