Partager via


Infrastructure de l’agent de noyau sémantique (expérimentale)

Avertissement

L’infrastructure de l’agent de noyau sémantique est expérimentale, toujours en cours de développement et est susceptible de changer.

L’infrastructure de l’agent de noyau sémantique fournit une plateforme au sein du système écologique du noyau sémantique qui permet la création d’agents IA et la possibilité d’incorporer des modèles agentiques dans n’importe quelle application basée sur les mêmes modèles et fonctionnalités qui existent dans l’infrastructure noyau sémantique de base.

Qu’est-ce qu’un agent IA ?

Un agent IA est une entité logicielle conçue pour effectuer des tâches de manière autonome ou semi-autonome en recevant des entrées, en traitant des informations et en effectuant des actions pour atteindre des objectifs spécifiques.

Les agents peuvent envoyer et recevoir des messages, générer des réponses à l’aide d’une combinaison de modèles, d’outils, d’entrées humaines ou d’autres composants personnalisables.

Les agents sont conçus pour fonctionner en collaboration, ce qui permet aux flux de travail complexes d’interagir entre eux. L’infrastructure agent permet la création d’agents simples et sophistiqués, améliorant la modularité et la facilité de maintenance

Quels problèmes les agents IA résolvent-ils ?

Les agents IA offrent plusieurs avantages pour le développement d’applications, en particulier en permettant la création de composants IA modulaires capables de collaborer pour réduire l’intervention manuelle dans des tâches complexes. Les agents IA peuvent fonctionner de manière autonome ou semi-autonome, ce qui les rend puissants pour une gamme d’applications.

Voici quelques-uns des principaux avantages :

  • Composants modulaires : permet aux développeurs de définir différents types d’agents pour des tâches spécifiques (par exemple, la récupération de données, l’interaction d’API ou le traitement en langage naturel). Cela facilite l’adaptation de l’application à mesure que les exigences évoluent ou que de nouvelles technologies émergent.

  • Collaboration : plusieurs agents peuvent « collaborer » sur des tâches. Par exemple, un agent peut gérer la collecte de données tandis qu’un autre l’analyse et un autre utilise les résultats pour prendre des décisions, créant un système plus sophistiqué avec intelligence distribuée.

  • Collaboration de l’agent humain : les interactions humaines dans la boucle permettent aux agents de travailler avec les humains pour augmenter les processus décisionnels. Par exemple, les agents peuvent préparer des analyses de données que les humains peuvent examiner et ajuster, ce qui améliore la productivité.

  • Orchestration des processus : les agents peuvent coordonner différentes tâches entre les systèmes, les outils et les API, ce qui permet d’automatiser des processus de bout en bout tels que les déploiements d’applications, l’orchestration cloud ou même les processus créatifs tels que l’écriture et la conception.

Quand utiliser un agent IA ?

L’utilisation d’une infrastructure d’agent pour le développement d’applications offre des avantages particulièrement bénéfiques pour certains types d’applications. Bien que les modèles IA traditionnels soient souvent utilisés comme outils pour effectuer des tâches spécifiques (par exemple, classification, prédiction ou reconnaissance), les agents introduisent plus d’autonomie, de flexibilité et d’interactivité dans le processus de développement.

  • Autonomie et prise de décision : si votre application nécessite des entités qui peuvent prendre des décisions indépendantes et s’adapter aux conditions changeantes (par exemple, systèmes robotiques, véhicules autonomes, environnements intelligents), une infrastructure d’agent est préférable.

  • Collaboration multi-agent : si votre application implique des systèmes complexes qui nécessitent plusieurs composants indépendants pour travailler ensemble (par exemple, gestion de la chaîne logistique, informatique distribuée ou robotique swarm), les agents fournissent des mécanismes intégrés pour la coordination et la communication.

  • Interactif et orienté objectif : si votre application implique un comportement piloté par l’objectif (par exemple, effectuer des tâches de manière autonome ou interagir avec les utilisateurs pour atteindre des objectifs spécifiques), les infrastructures basées sur des agents sont un meilleur choix. Par exemple, les assistants virtuels, l’IA de jeu et les planificateurs de tâches.

Comment faire installer le Infrastructure de l’agent de noyau sémantique ?

L’installation du Kit de développement logiciel (SDK) Agent Framework est spécifique au canal de distribution associé à votre langage de programmation.

Pour le Kit de développement logiciel (SDK) .NET, les packages NuGet serveral sont disponibles.

Remarque : Le KIT SDK de noyau sémantique principal est requis en plus des packages d’agent.

Package Description
Microsoft.SemanticKernel Cela contient les principales bibliothèques de noyau sémantique pour bien démarrer avec l’infrastructure agent. Cette opération doit être explicitement référencée par votre application.
Microsoft.SemanticKernel.Agents.Abstractions Définit les abstractions de l’agent principal pour Agent Framework. En règle générale, il n’est pas nécessaire d’être spécifié, car il est inclus dans les packages et Microsoft.SemanticKernel.Agents.OpenAI dans les Microsoft.SemanticKernel.Agents.Core packages.
Microsoft.SemanticKernel.Agents.Core Inclut les classes et AgentGroupChat les ChatCompletionAgent classes.
Microsoft.SemanticKernel.Agents.OpenAI Permet d’utiliser l’API De l’Assistant Open AI via le OpenAIAssistantAgent.
Module Description
semantic-kernel.agents Il s’agit de la bibliothèque de noyau sémantique pour bien démarrer avec Agent Framework. Cette opération doit être explicitement référencée par votre application. Ce module contient les classes et les classes, ainsi que la possibilité d’utiliser l’API De l’Assistant Open AI via leOpenAIAssistantAgent ou AzureOpenAssistant.ChatCompletionAgent AgentGroupChat

Les agents sont actuellement indisponibles en Java.