Übung: Erstellen eines Kernelobjekts
In dieser Übung erfahren Sie, wie Sie Ihr erstes Semantic Kernel SDK-Projekt erstellen. Sie erstellen ein neues Projekt, fügen das Semantik Kernel SDK NuGet-Paket hinzu, erstellen ein Kernelobjekt, und führen Sie die erste Eingabeaufforderung aus. Legen wir los.
Wichtig
Sie müssen Visual Studio 2022 oder Visual Studio Code mit der C# Dev Kit-Erweiterungund .NET 8.0 installiert haben, um diese Schritte auszuführen.
Öffnen Sie Visual Studio Code, und erstellen Sie ein neues Projekt.
Sie können ein neues Projekt erstellen, indem Sie das Terminal öffnen und den folgenden Befehl ausführen:
dotnet new console -o SKProject
Öffnen Sie das Terminal im Verzeichnis Ihres Projekts.
Sie können das Terminal öffnen, indem Sie mit der rechten Maustaste auf Ihren Projektordner klicken und „In integriertem Terminal öffnen“ auswählen.
Führen Sie im Terminal den folgenden Befehl aus, um das Semantic Kernel SDK zu installieren:
dotnet add package Microsoft.SemanticKernel --version 1.2.0
Geben Sie den folgenden Code ein, um den Kernel zu erstellen:
using Microsoft.SemanticKernel; var builder = Kernel.CreateBuilder(); builder.AddAzureOpenAIChatCompletion( "your-deployment-name", "your-endpoint", "your-api-key", "deployment-model"); var kernel = builder.Build();
Achten Sie darauf, die Platzhalter durch die Werte aus Ihrer Azure-Ressource zu ersetzen.
Um zu testen, ob Ihr Kernel und Ihr Endpunkt funktioniert, geben Sie den folgenden Code ein:
var result = await kernel.InvokePromptAsync( "Give me a list of breakfast foods with eggs and cheese"); Console.WriteLine(result);
Führen Sie den Code aus, und überprüfen Sie, ob eine Antwort ähnlich wie folgt angezeigt wird:
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
Die Antwort stammt aus dem Azure OpenAI-Modell, das Sie an den Kernel übergeben haben. Das Semantic Kernel SDK kann eine Verbindung mit dem großen Sprachmodell (LLM) herstellen und die Eingabeaufforderung ausführen. Beachten Sie, wie schnell Sie Antworten vom LLM erhalten haben. Das Semantic Kernel SDK macht das Erstellen intelligenter Anwendungen einfach und effizient.