Oefening: een kernelobject bouwen
In deze oefening leert u hoe u uw eerste Semantic Kernel SDK-project bouwt. U maakt een nieuw project, voegt het Semantic Kernel SDK NuGet-pakket toe, maakt een kernelobject en voert uw eerste prompt uit. Laten we beginnen.
Belangrijk
U moet Visual Studio 2022 of Visual Studio Code hebben waarop de C# Dev Kit-extensie en .NET 8.0 zijn geïnstalleerd om deze stappen uit te voeren.
Open Visual Studio Code en maak een nieuw project.
U kunt een nieuw project maken door de Terminal te openen en de opdracht uit te voeren:
dotnet new console -o SKProject
Open de terminal in de map van uw project.
U kunt de terminal openen door met de rechtermuisknop op de projectmap te klikken en 'Openen in geïntegreerde terminal' te selecteren
Voer in de terminal de volgende opdracht uit om de Semantic Kernel SDK te installeren:
dotnet add package Microsoft.SemanticKernel --version 1.2.0
Voer de volgende code in om de kernel te maken:
using Microsoft.SemanticKernel; var builder = Kernel.CreateBuilder(); builder.AddAzureOpenAIChatCompletion( "your-deployment-name", "your-endpoint", "your-api-key", "deployment-model"); var kernel = builder.Build();
Vervang de tijdelijke aanduidingen door de waarden uit uw Azure-resource.
Voer de volgende code in om te testen of uw kernel en eindpunt werken:
var result = await kernel.InvokePromptAsync( "Give me a list of breakfast foods with eggs and cheese"); Console.WriteLine(result);
Voer de code uit en controleer of u een antwoord ziet dat er ongeveer als volgt uitziet:
1. Omelette 2. Frittata 3. Breakfast burrito 4. Scrambled eggs with cheese 5. Quiche 6. Huevos rancheros 7. Cheese and egg sandwich 8. Egg and cheese bagel 9. Egg and cheese croissant 10. Baked eggs with cheese
Het antwoord is afkomstig van het Azure OpenAI-model dat u aan de kernel hebt doorgegeven. De Semantic Kernel SDK kan verbinding maken met het grote taalmodel (LLM) en de prompt uitvoeren. U ziet hoe snel u antwoorden van de LLM kunt ontvangen. De Semantic Kernel SDK maakt het bouwen van slimme toepassingen eenvoudig en efficiënt.