Упражнение. Создание объекта ядра

Завершено

В этом упражнении вы узнаете, как создать первый проект пакета SDK для семантического ядра. Создайте проект, добавьте пакет NuGet пакета NuGet для семантического ядра, создайте объект ядра и запустите первый запрос. Приступим.

Внимание

Для выполнения этих действий необходимо установить Visual Studio 2022 или Visual Studio Code с расширением комплекта разработки на C# и .NET 8.0.

  1. Откройте Visual Studio Code и создайте проект.

    Вы можете создать проект, открыв терминал и выполнив команду: dotnet new console -o SKProject

  2. Откройте терминал в каталоге проекта.

    Вы можете открыть терминал, щелкнув правой кнопкой мыши папку проекта и выбрав "Открыть в интегрированном терминале"

  3. В терминале выполните следующую команду, чтобы установить пакет SDK для семантического ядра:

    dotnet add package Microsoft.SemanticKernel --version 1.2.0

  4. Введите следующий код, чтобы создать ядро:

    using Microsoft.SemanticKernel;
    
    var builder = Kernel.CreateBuilder();
    builder.AddAzureOpenAIChatCompletion(
        "your-deployment-name",
        "your-endpoint",
        "your-api-key",
        "deployment-model");
    var kernel = builder.Build();
    

    Обязательно замените заполнители значениями из ресурса Azure.

  5. Чтобы проверить работу ядра и конечной точки, введите следующий код:

    var result = await kernel.InvokePromptAsync(
            "Give me a list of breakfast foods with eggs and cheese");
        Console.WriteLine(result);
    
  6. Запустите код и убедитесь, что отображается ответ, аналогичный следующему:

    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
    

    Ответ поступает из модели Azure OpenAI, переданной в ядро. Пакет SDK для семантического ядра может подключиться к крупной языковой модели (LLM) и запустить запрос. Обратите внимание, насколько быстро вы смогли получить ответы от LLM. Пакет SDK для семантического ядра позволяет легко и эффективно создавать интеллектуальные приложения.