workshop/dotnet/Lessons/Lesson1/Program.cs (16 lines of code) (raw):

using Core.Utilities.Config; using Microsoft.SemanticKernel; using Microsoft.SemanticKernel.Connectors.OpenAI; // TODO: Step 1 - Initialize the kernel with chat completion // TODO: Step 2 - Add system prompt // TODO: Step 3 - Initialize kernel arguments // Execute program. const string terminationPhrase = "quit"; string? userInput; do { Console.Write("User > "); userInput = Console.ReadLine(); if (userInput is not null and not terminationPhrase) { Console.Write("Assistant > "); // TODO: Step 4 - add a loop to invoke prompt asynchronously providing user input and kernel arguments Console.WriteLine(); } } while (userInput != terminationPhrase);