Comment générer votre noyau

Effectué

L’utilisation du Kit de développement logiciel (SDK) Semantic Kernel (Noyau sémantique) nécessite une configuration minimale. Pour commencer à créer votre propre agent IA, vous avez simplement besoin du package Kit de développement logiciel (SDK) et d’un point de terminaison pour le service de grand modèle de langage (LLM). Le Kit de développement logiciel (SDK) utilise ce point de terminaison pour se connecter au LLM et exécuter des invites. Le SDK de noyau sémantique prend en charge HuggingFace, OpenAI et Azure OpenAI LLMs. Pour cet exemple, nous utilisons Azure OpenAI.

La procédure à suivre pour commencer à utiliser le Kit de développement logiciel (SDK) Semantic Kernel sont les suivantes :

  1. Installez le Kit de développement logiciel (SDK) Semantic Kernel.

    Dans Visual Studio Code, vous pouvez utiliser la commande : dotnet add package Microsoft.SemanticKernel --version 1.30.0

  2. Accédez au portail Azure.

  3. Créez une ressource Azure OpenAI si vous n’en avez pas déjà.

  4. Créez un déploiement pour le modèle que vous souhaitez utiliser.

  5. Récupérez votre clé et votre point de terminaison.

  6. Ajoutez votre clé et votre point de terminaison au service du générateur de noyau.

using Microsoft.SemanticKernel;

// Populate values from your OpenAI deployment
var modelId = "";
var endpoint = "";
var apiKey = "";

// Create a kernel with Azure OpenAI chat completion
var builder = Kernel.CreateBuilder().AddAzureOpenAIChatCompletion(modelId, endpoint, apiKey);

// Build the kernel
Kernel kernel = builder.Build();
from semantic_kernel import Kernel
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion

# Populate values from your OpenAI deployment
model_id = ""
endpoint = ""
api_key = ""

# Create a kernel and add Azure OpenAI chat completion
kernel = Kernel()
kernel.add_service(
    AzureChatCompletion(
        deployment_name=model_id,
        endpoint=endpoint,
        api_key=api_key
    )
)
kernel.add_service(chatcompletion)

Dans les exercices suivants, vous pouvez vous exercer à configurer votre propre projet de noyau sémantique.