Semantic Kernel reste un SDK open source actif pour intégrer des modèles et fonctions applicatives, avec un ancrage particulièrement naturel dans l’écosystème Microsoft. Il couvre aujourd’hui kernel, plugins, filtres, observabilité, mémoire et frameworks d’agents ou de processus. Toutes ces couches n’ont cependant pas le même niveau de maturité.
Son point fort : relier l’IA au code métier
Le kernel centralise services de modèles et fonctions exposées sous forme de plugins. Cette approche convient aux applications existantes qui veulent ajouter génération ou appel d’outils sans abandonner leurs conventions de dépendances, télémétrie et sécurité. C#, Python et Java sont pris en charge, mais les fonctionnalités et exemples peuvent différer selon le langage.
Agents et processus
L’Agent Framework apporte des agents spécialisés et plusieurs formes d’orchestration. Le Process Framework représente des étapes événementielles et auditables. La documentation officielle signale encore certaines capacités d’orchestration ou de processus comme expérimentales : épinglez les versions et isolez ces API derrière votre propre interface. Un workflow métier déterministe ne doit pas devenir multi-agent par défaut.
Quand le choisir
Semantic Kernel est pertinent pour une équipe .NET ou Microsoft qui valorise intégration, filtres, télémétrie et fonctions typées. Il peut aussi convenir en Python ou Java si les composants nécessaires sont disponibles. Pour un RAG très spécialisé ou un prototype minimal, comparez avec un SDK direct ou un framework centré sur la récupération.
Évaluation pratique
Construisez un parcours avec un modèle, deux plugins, une validation humaine et une trace OpenTelemetry. Vérifiez changement de fournisseur, injection de dépendances, test sans réseau, propagation des erreurs et contrôle des arguments d’outil. Examinez la stabilité exacte des packages utilisés, pas seulement la maturité globale du projet.
FAQ
Semantic Kernel est-il réservé à Azure ?
Non. Il peut intégrer plusieurs services, même si son écosystème Microsoft est un avantage important.
Agent Framework et Process Framework sont-ils interchangeables ?
Non. Le premier organise des agents ; le second décrit des processus plus structurés.
Est-ce un bon choix pour une petite fonction IA ?
Pas forcément. Un SDK fournisseur direct peut être plus lisible si aucune orchestration n’est requise.