Construire un chatbot avec Semantic Kernel - Partie 2 : Plugins

DEV - 01/12
Dans notre chapitre précédent, nous avons passé en revue certains des concepts de base du noyau sémantique, en terminant...

Dans notre chapitre précédent, nous avons passé en revue certains des concepts de base du noyau sémantique, pour finir avec un agent fonctionnel capable de répondre à des questions génériques, mais avec un ton et un objectif prédéfinis en utilisant les instructions.

Sur ce deuxième chapitre, nous ajouterons des compétences spécifiques à notre Bibliothécaire à l'aide de Plugins.

Qu'est-ce qu'un plugin ?

Un plugin est un ensemble de fonctions exposées aux services d'IA. Les plugins encapsulent des fonctionnalités, permettant à l'assistant d'effectuer des actions qui ne font pas partie de son comportement natif.

Par exemple, avec les plugins, nous pourrions permettre à l'assistant de récupérer certaines données d'une API ou d'une base de données. De plus, l'assistant peut effectuer certaines actions au nom de l'utilisateur, généralement via des API. De plus, l'assistant permettrait de mettre à jour certaines parties de l'interface utilisateur à l'aide d'un plugin.

Comme je l'ai mentionné précédemment, un plugin est composé de différentes fonctions. Chaque fonction est définie principalement par :

  • Description : le but de la fonction et quand elle doit être invoquée. Cela aidera le modèle à décider quand l'appeler, comme nous le verrons dans la section Appel de fonction.
  • Variables d'entrée : utilisées pour paramétrer la fonction afin qu'elle puisse être réutilisable.

Le noyau sémantique prend en charge différents types de plugins. Dans cet article, nous nous concentrerons sur deux d’entre eux : Prompt Plugin et Native Plugin.

Plugin d'invite

Un plugin d'invite est essentiellement une invite spécifique à invoquer dans des circonstances concrètes. Dans un scénario typique, nous pourrions avoir une invite système complexe, dans laquelle nous définissons le ton, l'objectif et le comportement général de notre agent. Cependant, il est possible que nous souhaitions que l'agent effectue des actions concrètes pour lesquelles nous devons définir des restrictions et des règles spécifiques. Dans ce cas, nous essaierions d'éviter que l'invite système atteigne l'infini afin de réduire les hallucinations et de garder la répo...
[Courte citation de 8% de l'article original]

Loading...