Aller au contenu
Cercle IA Tech · Frameworks Un site du réseau Cercle IA Tech

Fiche

Semantic Kernel de Microsoft : langages, licence, usage

Semantic Kernel, kit Microsoft open source pour C#, Python et Java : plug-ins, appel de fonctions, licence MIT, et son successeur annoncé.

Mis à jour le

Semantic Kernel est un kit de développement open source, publié par Microsoft, pour construire des agents IA et intégrer les modèles de langage à une base de code existante. Sa présentation le décrit comme « a lightweight, open-source development kit » qui sert à intégrer les derniers modèles d'IA dans du code C#, Python ou Java. Il est publié sous licence MIT.

Langages pris en charge

La page de présentation indique une prise en charge de C#, Python et Java, avec la mention d'une version 1.0 ou plus dans chacun de ces langages. Le guide de démarrage propose les trois :

  • en .NET, dotnet add package Microsoft.SemanticKernel ;
  • en Python, pip install semantic-kernel ;
  • en Java, des dépendances Maven, avec un bloc semantickernel-bom et des artefacts semantickernel-api et semantickernel-aiservices-openai.

C'est le seul des quatre frameworks comparés sur ce site à couvrir Java. Voir le comparatif.

Ce que fait le kit

La documentation décrit trois idées.

Le code existant devient un plug-in. Une classe ou une fonction de votre application est exposée au modèle. La page parle de « adding your existing code as a plugin ». Le modèle reçoit la description de la fonction, la demande de la fonction, et le kit fait l'intermédiaire entre la requête du modèle et votre code.

Des connecteurs prêts à l'emploi. La page évoque des connecteurs pour les services d'IA. Elle indique aussi que Semantic Kernel utilise des spécifications OpenAPI pour partager des extensions avec d'autres développeurs de l'entreprise.

L'appel de fonctions pour la planification. Le kit s'appuie sur l'appel de fonctions, fonction native de la plupart des modèles, pour laisser le modèle demander une fonction, puis renvoyer le résultat au modèle.

Un exemple Python du guide de démarrage illustre l'ensemble. Il crée un Kernel, lui ajoute un service avec kernel.add_service(...), déclare un plug-in avec kernel.add_plugin(...) et active l'appel automatique avec FunctionChoiceBehavior.Auto(). Ce code est tiré de la documentation : il sert d'exemple de structure, pas de modèle à recopier sans le relire.

Licence, dépôt, dates

  • Licence : MIT, affichée sur le dépôt microsoft/semantic-kernel lu le 15/11/2026.
  • Description du dépôt : « Integrate cutting-edge LLM technology quickly and easily into your apps ».
  • Version : la version la plus récente n'a pas été relevée ici, car la section des versions du dépôt ne s'affichait pas.
  • Dates des pages : la page de présentation affiche une mise à jour au 24/06/2024 et le guide de démarrage au 01/07/2025. Ces dates sont anciennes par rapport à la date de lecture ; elles sont à mettre en regard de la page du successeur.

Un successeur à regarder

La page de Microsoft Agent Framework, mise à jour le 28/10/2026, décrit son framework comme « the direct successor » de Semantic Kernel et d'AutoGen, créé par les mêmes équipes. Elle cite un guide de migration depuis Semantic Kernel. Pour un projet neuf, il faut donc comparer les deux avant de retenir l'un ou l'autre.

Le comparatif des frameworks d'agents place Microsoft Agent Framework parmi les autres options. Pour décider si un framework se justifie du tout, lire framework ou appel direct à l'API.

Questions fréquentes

Semantic Kernel est-il abandonné ?

Il n'est pas présenté comme abandonné, mais la page Microsoft Agent Framework, mise à jour le 28/10/2026, le présente comme prédécesseur : elle désigne Agent Framework comme son successeur direct, créé par les mêmes équipes, avec un guide de migration. Un projet neuf doit examiner ce successeur.

Quels langages pour Semantic Kernel ?

C#, Python et Java, d'après la page de présentation. Le guide de démarrage donne les commandes pour les trois : dotnet add package Microsoft.SemanticKernel en .NET, pip install semantic-kernel en Python, et des dépendances Maven pour Java.

Sources

Pages consultées pour écrire cet article :

  1. https://learn.microsoft.com/en-us/semantic-kernel/overview/
  2. https://learn.microsoft.com/en-us/semantic-kernel/get-started/quick-start-guide
  3. https://github.com/microsoft/semantic-kernel
  4. https://learn.microsoft.com/en-us/agent-framework/overview/

À lire aussi