Exercício - Construir um objeto do kernel

Concluído

Neste exercício, você aprenderá a criar seu primeiro projeto SDK do Kernel Semântico. Você cria um novo projeto, adiciona o pacote NuGet do SDK do Kernel Semântico, cria um objeto do kernel e executa seu primeiro prompt. Vamos começar!

Importante

Você deve ter o Visual Studio 2022 ou Visual Studio Code com a extensão C# Dev Kit e .NET 8.0 instalado para concluir essas etapas.

  1. Abra o Visual Studio Code e crie um novo projeto.

    Você pode criar um novo projeto abrindo o Terminal e executando o comando: dotnet new console -o SKProject

  2. Abra o terminal no diretório do seu projeto.

    Você pode abrir o terminal clicando com o botão direito do mouse na pasta do projeto e selecionando "Abrir no Terminal Integrado"

  3. No Terminal, execute o seguinte comando para instalar o SDK do Kernel Semântico:

    dotnet add package Microsoft.SemanticKernel --version 1.2.0

  4. Insira o seguinte código para criar o kernel:

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

    Certifique-se de substituir os espaços reservados pelos valores do seu recurso do Azure.

  5. Para testar se o kernel e o endpoint estão funcionando, digite o seguinte código:

    var result = await kernel.InvokePromptAsync(
            "Give me a list of breakfast foods with eggs and cheese");
        Console.WriteLine(result);
    
  6. Execute o código e verifique se você vê uma resposta semelhante à seguinte:

    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
    

    A resposta vem do modelo OpenAI do Azure que você passou para o kernel. O SDK do kernel semântico é capaz de se conectar ao modelo de linguagem grande (LLM) e executar o prompt. Observe a rapidez com que você foi capaz de receber respostas do LLM. O SDK do Kernel Semântico torna a criação de aplicativos inteligentes fácil e eficiente.