Stream a chat completion using the Microsoft.Extensions.AI IChatClient interface.
This example assumes using tryAGI.OpenAI; is in scope and apiKey contains your tryAGI.OpenAI API key.
1 2 3 4 5 6 7 8 91011121314151617181920
usingvarclient=newOpenAiClient(apiKey);// using Meai = Microsoft.Extensions.AI;Meai.IChatClientchatClient=client;varmessages=newList<Meai.ChatMessage>{new(Meai.ChatRole.User,"Count from 1 to 5."),};awaitforeach(varupdateinchatClient.GetStreamingResponseAsync(messages,newMeai.ChatOptions{ModelId="gpt-4o-mini"})){vartext=string.Concat(update.Contents.OfType<Meai.TextContent>().Select(c=>c.Text));if(!string.IsNullOrEmpty(text)){Console.Write(text);}}