Exercice : générer un objet noyau

Effectué

Dans cet exercice, vous apprenez à créer votre premier projet de Kit de développement logiciel (SDK) Semantic Kernel (Noyau sémantique). Vous créez un projet, ajoutez le package NuGet du SDK de noyau sémantique, créez un objet de noyau et exécutez votre première invite. C’est parti !

Important

Vous devez avoir Visual Studio 2022 ou Visual Studio Code avec l’extension Kit de développement C# et .NET 8.0 installés pour terminer ces étapes.

  1. Ouvrez Visual Studio Code et créez un projet.

    Vous pouvez créer un projet en ouvrant le terminal et en exécutant la commande : dotnet new console -o SKProject

  2. Ouvrez le terminal dans le répertoire de votre projet.

    Vous pouvez ouvrir le terminal en cliquant avec le bouton droit sur le dossier de votre projet, puis sélectionnez « Ouvrir dans le terminal intégré »

  3. Dans le terminal, exécutez la commande suivante pour installer le Kit de développement logiciel (SDK) Semantic Kernel :

    dotnet add package Microsoft.SemanticKernel --version 1.2.0

  4. Entrez le code suivant pour créer le noyau :

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

    Veillez à remplacer les espaces réservés par les valeurs de votre ressource Azure.

  5. Pour tester le fonctionnement de votre noyau et votre point de terminaison, entrez le code suivant :

    var result = await kernel.InvokePromptAsync(
            "Give me a list of breakfast foods with eggs and cheese");
        Console.WriteLine(result);
    
  6. Exécutez le code et vérifiez que vous voyez une réponse similaire à ce qui suit :

    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
    

    La réponse provient du modèle Azure OpenAI que vous avez transmis au noyau. Le SDK Semantic Kernel est en mesure de se connecter au grand modèle de langage (LLM) et d’exécuter l’invite. Notez la rapidité avec laquelle vous avez pu recevoir des réponses du LLM. Le Kit de développement logiciel (SDK) Semantic Kernel permet de générer facilement et efficacement des applications intelligentes.