Skip to main content
PromptQuorum
Accueil/LLM locaux avancés/Semantic Kernel 2026 : fonctionnalités, tarifs, alternatives
Local AI Agents & Tool Use

Semantic Kernel 2026 : fonctionnalités, tarifs, alternatives

·11 min de lecture·Par Hans Kuepper · Fondateur de PromptQuorum, outil de dispatch multi-modèle · PromptQuorum

Semantic Kernel est un SDK gratuit et open source (licence MIT) de Microsoft pour intégrer de grands modèles de langage dans des applications via un « kernel » qui gère plugins, mémoire et planification en C#/.NET, Python et Java natifs — mais depuis que Microsoft Agent Framework a atteint la disponibilité générale le 2 avril 2026, Semantic Kernel est en mode maintenance, et Microsoft oriente les nouveaux projets vers cette plateforme convergée plus récente.

Semantic Kernel est le SDK open source de Microsoft pour intégrer des grands modèles de langage dans des applications — construit autour d'un « kernel » qui orchestre plugins, mémoire et planification en C#/.NET, Python et Java. Sorti en mars 2023, il reste gratuit sous licence MIT, mais son rôle dans la feuille de route de Microsoft a changé en 2026 : les nouveaux projets d'agents sont désormais orientés vers Microsoft Agent Framework, un produit successeur distinct qui fait converger Semantic Kernel et AutoGen.

Semantic Kernel 2026 : fonctionnalités, tarifs, alternatives

Points clés

  • Licence MIT — entièrement gratuite à utiliser, modifier et auto-héberger, sans plafond d'utilisation sur le SDK
  • Créé par Microsoft, publié en open source en mars 2023 — d'abord en C#/.NET, avec Python et Java ajoutés comme SDK à part entière, non en complément tardif
  • Le dépôt GitHub microsoft/semantic-kernel a dépassé 28 000 étoiles
  • Concepts clés : le Kernel (orchestrateur central), les Plugins (fonctions et modèles de prompts que le modèle peut appeler) et les Planners (largement remplacés aujourd'hui par le function calling natif des LLM)
  • Microsoft Agent Framework (MAF) a atteint la disponibilité générale le 2 avril 2026, unifiant Semantic Kernel et AutoGen en une seule plateforme supportée — le successeur désigné par Microsoft pour les deux
  • Depuis la sortie de MAF, Semantic Kernel est en mode maintenance : correctifs critiques et mises à jour de sécurité uniquement, support engagé au moins jusqu'en 2027
  • Le SDK est gratuit ; les coûts proviennent de l'API du modèle utilisé (Azure OpenAI, OpenAI, etc.) et, en cas de déploiement sur Azure, de l'hébergement

📍 En une phrase

Semantic Kernel est un SDK open source gratuit sous licence MIT de Microsoft pour construire des applications LLM avec des SDK natifs C#/.NET, Python et Java, désormais en mode maintenance alors que Microsoft oriente son développement vers son successeur, Microsoft Agent Framework.

💬 En termes simples

Semantic Kernel donne aux développeurs .NET, Python et Java les mêmes briques — un « kernel » qui gère les services IA, des « plugins » que le modèle peut appeler, et une logique de planification qui décide quel plugin exécuter — mais Microsoft recommande désormais de démarrer les nouveaux projets d'agents sur Microsoft Agent Framework.

📌Remarque: Semantic Kernel est une bibliothèque contre laquelle on écrit du code, pas une application à télécharger — il n'y a pas d'interface graphique à installer. Le mode maintenance ne signifie pas obsolète : Microsoft continue de livrer correctifs et mises à jour de sécurité pour les déploiements de production existants ; cela signifie simplement que les nouvelles fonctionnalités vont désormais dans Microsoft Agent Framework.

Qui a créé Semantic Kernel, et que devient-il maintenant ?

Microsoft a publié Semantic Kernel comme SDK open source en mars 2023, et Microsoft Agent Framework en est depuis devenu le successeur désigné. Semantic Kernel combinait de grands modèles de langage avec du code applicatif classique via une abstraction « kernel », sous licence permissive MIT. Contrairement à la plupart des frameworks d'agents, qui ciblent d'abord Python avant d'ajouter d'autres langages, Semantic Kernel a été lancé avec C#/.NET comme langage principal, puis a ajouté Python et Java comme SDK à part entière, non comme ports tardifs.

Semantic Kernel a popularisé le vocabulaire « plugin » et « planner » que l'industrie a ensuite repris sous d'autres noms. Les plugins sont des fonctions natives ou des modèles de prompts que le modèle peut découvrir et appeler ; les planners décidaient quel plugin invoquer et dans quel ordre. Les premiers planners dédiés — SequentialPlanner, ActionPlanner, StepwisePlanner — ont été largement remplacés une fois que les fournisseurs de modèles ont ajouté le function calling natif, que Semantic Kernel utilise désormais par défaut via son paramètre FunctionChoiceBehavior.

En 2026, Microsoft a repositionné Semantic Kernel dans une convergence plus large. Microsoft Agent Framework (MAF) a atteint la disponibilité générale le 2 avril 2026, unifiant les fondations d'entreprise de Semantic Kernel — Kernel, plugins, filtres, observabilité — avec le modèle d'orchestration multi-agents d'AutoGen en une seule plateforme supportée. Depuis, le dépôt microsoft/semantic-kernel est en mode maintenance : Microsoft livre des correctifs critiques et des mises à jour de sécurité, avec un support engagé au moins jusqu'en 2027, tandis que les nouveaux investissements fonctionnels vont vers Agent Framework.

Première version

Date:
2023-03
Signification:
Microsoft publie Semantic Kernel comme SDK open source sous licence MIT, d'abord en C#/.NET

SDK Python et Java

Date:
2023
Signification:
Les ports Python et Java suivent en tant que SDK à part entière, faisant de Semantic Kernel l'un des rares frameworks d'agents multilingues

Planners remplacés

Date:
en cours
Signification:
Les premières classes de planners dédiés cèdent la place au function calling natif des LLM comme mécanisme de planification par défaut

Préversion de Microsoft Agent Framework

Date:
2025-10
Signification:
Microsoft présente Agent Framework, son successeur désigné combinant Semantic Kernel et AutoGen

GA de Microsoft Agent Framework

Date:
2026-04-02
Signification:
MAF atteint la disponibilité générale ; Microsoft le positionne comme le successeur de Semantic Kernel et d'AutoGen

Mode maintenance de Semantic Kernel

Date:
2026-04
Signification:
microsoft/semantic-kernel passe aux correctifs critiques et mises à jour de sécurité uniquement, support engagé au moins jusqu'en 2027

📌Remarque: La licence MIT ne change pas avec cette transition — les déploiements Semantic Kernel existants restent gratuits à exécuter, modifier et auto-héberger indéfiniment. Ce qui change, c'est où Microsoft investit dans le développement de nouvelles fonctionnalités, désormais Microsoft Agent Framework.

Qu'est-ce que Semantic Kernel ?

Semantic Kernel est un SDK open source (licence MIT, github.com/microsoft/semantic-kernel) pour intégrer de grands modèles de langage dans des applications, disponible en SDK natifs pour C#/.NET, Python et Java. Son abstraction centrale, le Kernel, gère les connexions aux services IA, les plugins et la mémoire, et orchestre les appels entre eux.

  • Kernel : l'objet central qui détient les services IA enregistrés (complétion de chat, embeddings), les plugins et la configuration — chaque application Semantic Kernel en construit un
  • Plugins : des fonctions de code natif ou des modèles de prompts, annotés de métadonnées (@kernel_function en Python, `[KernelFunction]` en C#), que le modèle peut découvrir et appeler — l'équivalent des « outils » (tools) d'autres frameworks
  • Planners : la logique qui décide quels plugins invoquer pour satisfaire une requête ; le standard actuel s'appuie sur le function calling natif du fournisseur de modèle (FunctionChoiceBehavior.Auto()) plutôt que sur les anciennes classes de planners dédiées
  • Connecteurs de bases vectorielles (mémoire) : interfaces standard pour stocker et récupérer des embeddings sur les bases vectorielles supportées, utilisées pour la génération augmentée par récupération
  • Process Framework : une abstraction de workflow construite sur le Kernel pour des processus métier longs et multi-étapes
  • Composants d'entreprise : filtres intégrés, hooks d'observabilité et de télémétrie, et journalisation structurée pensés pour les déploiements Azure en production
python
import asyncio
from semantic_kernel import Kernel
from semantic_kernel.connectors.ai.open_ai import AzureChatCompletion
from semantic_kernel.connectors.ai.function_choice_behavior import FunctionChoiceBehavior
from semantic_kernel.contents.chat_history import ChatHistory
from semantic_kernel.functions import kernel_function

class LightsPlugin:
    @kernel_function(description="Turns a light on or off")
    def change_state(self, is_on: bool) -> str:
        return f"Light is now {'on' if is_on else 'off'}"

async def main():
    kernel = Kernel()
    kernel.add_service(AzureChatCompletion(deployment_name="gpt-4o-mini", api_key="...", base_url="..."))
    kernel.add_plugin(LightsPlugin(), plugin_name="Lights")

    history = ChatHistory()
    history.add_user_message("Turn on the light")

    chat = kernel.get_service(type=AzureChatCompletion)
    result = await chat.get_chat_message_contents(
        chat_history=history,
        settings=AzureChatCompletion.get_prompt_execution_settings_class()(
            function_choice_behavior=FunctionChoiceBehavior.Auto()
        ),
        kernel=kernel,
    )
    print(result[0])

asyncio.run(main())

Combien coûte Semantic Kernel ?

Le SDK Semantic Kernel lui-même est entièrement gratuit — Microsoft ne facture rien pour le framework, et il n'existe aucune offre payante de Semantic Kernel. Les coûts réels proviennent du grand modèle de langage appelé et, en cas de déploiement sur Azure, de l'infrastructure qui fait tourner l'application.

  • Semantic Kernel (le SDK) : gratuit pour toujours, licence MIT, auto-hébergé ou cloud, sans plafond d'utilisation sur le framework
  • Coûts d'API modèle : paiement à l'usage selon le fournisseur LLM connecté (Azure OpenAI Service, OpenAI et autres) — Semantic Kernel n'héberge ni ne revend l'accès aux modèles
  • Coûts d'hébergement Azure (optionnel) : déployer sur Azure App Service, Azure Functions ou Azure Kubernetes Service coûte le tarif standard de calcul Azure — Semantic Kernel n'impose pas Azure, mais les exemples et composants d'entreprise de Microsoft le supposent par défaut
  • Coûts de base vectorielle (optionnel) : connecter Azure AI Search ou une autre base vectorielle pour la mémoire/RAG a son propre tarif séparé
  • Support : la fenêtre de maintenance engagée par Microsoft (correctifs critiques et mises à jour de sécurité) pour les déploiements Semantic Kernel existants court au moins jusqu'en 2027, sans coût supplémentaire au-delà des accords Microsoft ou Azure existants
Élément
Prix
Idéal pour
SDK Semantic KernelGratuit (licence MIT)Tout le monde — aucun coût, jamais
Utilisation API modèlePaiement à l'usage selon le fournisseurLe LLM connecté, quel qu'il soit
Hébergement Azure (optionnel)Tarif Azure standardÉquipes déployant sur Azure
Base vectorielle (optionnel)Variable selon le fournisseurCas d'usage RAG / mémoire

Vérifié auprès de la documentation officielle de Semantic Kernel et du dépôt GitHub, en date de septembre 2026 — les tarifs d'API modèle et d'hébergement Azure sont fixés indépendamment par ces services et évoluent ; vérifiez les pages tarifaires actuelles avant de budgétiser.

Comment installer et démarrer avec Semantic Kernel ?

Installer Semantic Kernel ne prend qu'une commande de gestionnaire de paquets, dans chacun de ses trois langages supportés — aucun compte ni clé de licence requis pour le SDK lui-même.

  1. 1
    Installez le SDK pour votre langage : dotnet add package Microsoft.SemanticKernel (.NET), pip install semantic-kernel (Python), ou ajoutez la dépendance com.microsoft.semantic-kernel (Java).
  2. 2
    Renseignez les identifiants de votre fournisseur de modèle en variables d'environnement ou configuration — Semantic Kernel ne fournit pas l'accès aux modèles lui-même ; connectez Azure OpenAI, OpenAI ou un autre connecteur supporté.
  3. 3
    Créez un Kernel, ajoutez un service IA (par exemple AddAzureOpenAIChatCompletion en .NET ou AzureChatCompletion en Python), et enregistrez les plugins que le modèle doit pouvoir appeler.
  4. 4
    Activez le function calling automatique (FunctionChoiceBehavior.Auto()) pour que le modèle invoque directement les plugins enregistrés, sans écrire de planner dédié.
  5. 5
    Pour un projet entièrement nouveau, évaluez s'il faut démarrer directement sur Microsoft Agent Framework — le successeur désigné par Microsoft, en disponibilité générale depuis avril 2026 — plutôt que de construire sur un SDK désormais en mode maintenance.
  6. 6
    Consultez la documentation officielle de Semantic Kernel et le dépôt GitHub pour la référence API actuelle et les guides de migration.

Ai-je besoin d'Azure pour utiliser Semantic Kernel ?

Non. Semantic Kernel se connecte par défaut à Azure OpenAI Service dans la plupart des exemples Microsoft, mais supporte aussi OpenAI directement et d'autres fournisseurs via des connecteurs. Azure n'est pas une exigence stricte pour exécuter le SDK lui-même.

Dois-je démarrer un nouveau projet sur Semantic Kernel ou Microsoft Agent Framework ?

La documentation de Microsoft oriente les nouveaux projets vers Microsoft Agent Framework, le successeur en disponibilité générale depuis le 2 avril 2026. Semantic Kernel reste surtout pertinent pour les équipes ayant déjà un déploiement en production.

Pour qui est fait Semantic Kernel ?

Semantic Kernel convient aux équipes déjà investies dedans, ou disposant d'une pile .NET/Azure existante qui privilégient des SDK multilingues natifs plutôt que la plus grande communauté possible. Il est moins adapté à quiconque démarre de zéro en 2026.

Quand ne PAS utiliser Semantic Kernel ?

Évitez Semantic Kernel pour un projet entièrement nouveau en 2026, sauf raison précise d'éviter Microsoft Agent Framework. Quelques situations concrètes où un autre outil s'impose.

  • Démarrer en 2026 sans investissement Semantic Kernel existant — allez directement sur Microsoft Agent Framework, le successeur en disponibilité générale de Microsoft, plutôt que de construire sur un SDK en mode maintenance
  • Une équipe hors de l'écosystème .NET/Azure qui bénéficierait de la communauté, des tutoriels et du catalogue d'intégrations plus larges de LangChain ou LlamaIndex
  • Un projet nécessitant spécifiquement des schémas de conversation multi-agents à la AutoGen/AG2 — des agents nommés débattant ou négociant dans un chat de groupe — plutôt qu'un kernel unique appelant des plugins
  • Un script léger ou un prototype où un appel API direct au fournisseur de modèle est plus simple qu'adopter l'abstraction Kernel/plugin/planner
  • Utilisez Semantic Kernel plutôt que de changer en cours de route uniquement si vous avez déjà un déploiement en production fonctionnel et que la fenêtre de support engagée couvre votre calendrier

Semantic Kernel vs. alternatives

Semantic Kernel est en concurrence avec d'autres frameworks pour construire des applications LLM et des agents — et, dans la feuille de route de Microsoft, converge désormais avec l'un d'eux.

Outil
Interface
Licence
Porteur
Idéal pour
Semantic KernelCode C# / Python / JavaMITMicrosoft (mode maintenance)Applications d'entreprise .NET/Azure existantes
Microsoft Agent FrameworkCode C# / PythonMITMicrosoftNouveaux projets d'agents dans l'écosystème Microsoft
LangChainCode Python / JSMITLangChain Inc. (financé par VC)Applications LLM et agents généralistes
LlamaIndexCode Python / TSMITLlamaIndex Inc. (financé par VC)Indexation et récupération RAG-first
CrewAICode PythonMITCrewAI Inc. (financé par VC)Équipes multi-agents basées sur les rôles
AutoGenCode PythonMIT / CC-BYMicrosoft Research (mode maintenance)Schémas de conversation multi-agents
LangGraphCode Python / JSMITLangChain Inc.Agents graphiques à état

Erreurs courantes dans l'évaluation de Semantic Kernel

Ces erreurs viennent d'une mauvaise lecture de « mode maintenance », ou d'une confusion entre Semantic Kernel et son propre successeur.

Questions fréquemment posées

Semantic Kernel est-il gratuit ?

Oui. Semantic Kernel est open source sous licence MIT et gratuit pour tout usage, y compris commercial, sans limite d'utilisation sur le SDK lui-même.

Qui a créé Semantic Kernel ?

Microsoft a créé Semantic Kernel et l'a publié comme SDK open source en mars 2023.

Semantic Kernel est-il obsolète ?

Non — il est en mode maintenance, pas obsolète. Microsoft continue de livrer des correctifs critiques et des mises à jour de sécurité pour Semantic Kernel, avec un support engagé au moins jusqu'en 2027, mais le développement de nouvelles fonctionnalités va désormais vers Microsoft Agent Framework.

Qu'est-ce que Microsoft Agent Framework, et quel est son lien avec Semantic Kernel ?

Microsoft Agent Framework (MAF) est le successeur désigné par Microsoft pour Semantic Kernel et AutoGen, faisant converger les fondations d'entreprise de Semantic Kernel avec le modèle d'orchestration multi-agents d'AutoGen en une seule plateforme supportée. Il a atteint la disponibilité générale le 2 avril 2026.

Dois-je utiliser Semantic Kernel ou Microsoft Agent Framework pour un nouveau projet ?

La documentation de Microsoft oriente les nouveaux projets vers Microsoft Agent Framework. Semantic Kernel reste un choix pertinent surtout pour les équipes ayant déjà un déploiement en production et souhaitant le maintenir durant la fenêtre de support engagée.

Quels langages de programmation Semantic Kernel supporte-t-il ?

C#/.NET, Python et Java, tous en SDK natifs — Semantic Kernel a été lancé avec C#/.NET puis a ajouté Python et Java comme SDK à part entière, non comme ports ultérieurs.

Qu'est-ce qu'un « plugin » dans Semantic Kernel ?

Un plugin est une fonction de code natif ou un modèle de prompt, annoté de métadonnées que le Kernel peut lire, que le modèle peut découvrir et appeler — l'équivalent des « outils » dans d'autres frameworks d'agents.

Semantic Kernel nécessite-t-il Azure pour fonctionner ?

Non. Semantic Kernel supporte OpenAI directement et d'autres connecteurs de modèles en plus d'Azure OpenAI Service. Azure est courant dans les exemples et composants d'entreprise de Microsoft, mais n'est pas une exigence stricte du SDK.

Combien d'étoiles GitHub Semantic Kernel a-t-il ?

Le dépôt microsoft/semantic-kernel a dépassé 28 000 étoiles GitHub.

Semantic Kernel est-il meilleur que LangChain ?

Aucun des deux n'est strictement meilleur — ils conviennent à des situations différentes. Semantic Kernel offre des SDK multilingues natifs (C#/.NET, Python, Java) et des composants d'entreprise orientés Azure, mais est désormais en mode maintenance ; LangChain est Python/JavaScript-first, avec une communauté plus large et un développement actif.

Sources

← Retour aux LLM locaux avancés