Ćwiczenie — kompilowanie obiektu jądra
W tym ćwiczeniu dowiesz się, jak utworzyć pierwszy projekt zestawu SDK jądra semantycznego. Utworzysz nowy projekt, dodaj pakiet NuGet zestawu SDK jądra semantycznego, utworzysz obiekt jądra i uruchomisz pierwszy monit. Zaczynamy!
Ważne
Aby wykonać te kroki, musisz mieć zainstalowany program Visual Studio 2022 lub Visual Studio Code z rozszerzeniem C# Dev Kit i platformą .NET 8.0 .
Otwórz program Visual Studio Code i utwórz nowy projekt.
Nowy projekt można utworzyć, otwierając terminal i uruchamiając polecenie:
dotnet new console -o SKProject
Otwórz terminal w katalogu projektu.
Terminal można otworzyć, klikając prawym przyciskiem myszy folder projektu i wybierając polecenie "Otwórz w zintegrowanym terminalu"
W terminalu uruchom następujące polecenie, aby zainstalować zestaw SDK jądra semantycznego:
dotnet add package Microsoft.SemanticKernel --version 1.2.0
Wprowadź następujący kod, aby utworzyć jądro:
using Microsoft.SemanticKernel; var builder = Kernel.CreateBuilder(); builder.AddAzureOpenAIChatCompletion( "your-deployment-name", "your-endpoint", "your-api-key", "deployment-model"); var kernel = builder.Build();
Pamiętaj, aby zastąpić symbole zastępcze wartościami z zasobu platformy Azure.
Aby przetestować działanie jądra i punktu końcowego, wprowadź następujący kod:
var result = await kernel.InvokePromptAsync( "Give me a list of breakfast foods with eggs and cheese"); Console.WriteLine(result);
Uruchom kod i sprawdź, czy zostanie wyświetlona odpowiedź podobna do następującej:
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
Odpowiedź pochodzi z modelu Azure OpenAI przekazanego do jądra. Zestaw SDK jądra semantycznego może nawiązać połączenie z dużym modelem językowym (LLM) i uruchomić monit. Zwróć uwagę, jak szybko można było otrzymywać odpowiedzi z usługi LLM. Zestaw SDK jądra semantycznego sprawia, że tworzenie inteligentnych aplikacji jest łatwe i wydajne.