openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.3.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

examples/Chat/Example02_SimpleChatStreamingAsync.cs

27lines · 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
e4af1691Jose Arriaga Maldonado1 years ago16AsyncCollectionResult<StreamingChatCompletionUpdate> completionUpdates = client.CompleteChatStreamingAsync("Say 'this is a test.'");
9f9f2936Jose Arriaga Maldonado2 years ago17
31c2ba63Jose Arriaga Maldonado1 years ago18Console.Write($"[ASSISTANT]: ");
19await foreach (StreamingChatCompletionUpdate completionUpdate in completionUpdates)
74848f8dJose Arriaga Maldonado2 years ago20{
31c2ba63Jose Arriaga Maldonado1 years ago21if (completionUpdate.ContentUpdate.Count > 0)
9f9f2936Jose Arriaga Maldonado2 years ago22{
31c2ba63Jose Arriaga Maldonado1 years ago23Console.Write(completionUpdate.ContentUpdate[0].Text);
9f9f2936Jose Arriaga Maldonado2 years ago24}
25}
26}
27}