Exercício – criar um objeto de kernel
Neste exercício, você aprenderá a criar seu primeiro projeto SDK do Kernel Semântico. Crie um novo projeto, adicione o pacote NuGet do SDK do Kernel Semântico, crie um objeto kernel e execute sua primeira solicitação. Vamos começar!
Importante
Você deve ter o Visual Studio 2022 ou o Visual Studio Code com a extensão C# Dev Kit e .NET 8.0 instalados para concluir essas etapas.
Abra o Visual Studio Code e crie um projeto.
Você pode criar um novo projeto abrindo o Terminal e executando o comando:
dotnet new console -o SKProject
Abra o terminal no diretório do projeto.
Você pode abrir o terminal clicando com o botão direito do mouse na pasta do projeto e selecionando "Abrir no Terminal Integrado"
No Terminal, execute o seguinte comando para instalar o SDK do Kernel Semântico:
dotnet add package Microsoft.SemanticKernel --version 1.2.0
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();
Substitua os espaços reservados pelos valores do recurso do Azure.
Para testar se o kernel e o ponto de extremidade 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);
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 de OpenAI do Azure que você passou para o kernel. O SDK do Kernel Semântico consegue se conectar ao LLM (modelo de linguagem grande) e executar a solicitação. 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.