Comprendre les agents IA de Microsoft Agent Framework

Effectué

Un agent IA est un programme qui utilise l’IA générative pour interpréter les données, prendre des décisions et effectuer des tâches pour le compte des utilisateurs ou d’autres applications. Les agents IA s’appuient sur des modèles de langage volumineux pour effectuer leurs tâches. Contrairement aux programmes traditionnels, les agents IA peuvent fonctionner de manière autonome, gérer des flux de travail complexes et automatiser des processus sans nécessiter de surveillance humaine continue.

Les agents IA peuvent être développés à l’aide de nombreux outils et plateformes différents, notamment Microsoft Agent Framework. Microsoft Agent Framework est un SDK open source qui permet aux développeurs d’intégrer facilement les derniers modèles IA dans leurs applications. Cette infrastructure fournit une base complète pour créer des agents fonctionnels qui peuvent utiliser le traitement du langage naturel pour effectuer des tâches et collaborer avec d’autres agents.

Composants principaux de Microsoft Agent Framework

Microsoft Agent Framework propose différents composants qui peuvent être utilisés individuellement ou combinés.

  • Agents : fournit une interface cohérente et active différentes fonctionnalités telles que l’orchestration multi-agent. Dès le départ, les agents prennent en charge les appels de fonction, les conversations multitours avec l’historique des conversations, les outils fournis par le service, les sorties structurées et les réponses diffusées en continu.

  • Fournisseurs de conversation : fournissent des abstractions pour la connexion aux services IA de différents fournisseurs sous une interface commune. Les fournisseurs pris en charge incluent Azure OpenAI, OpenAI, Anthropic, Copilot, etc. grâce à l’abstraction BaseAgent .

  • Outils de fonction : conteneurs pour les fonctions personnalisées qui étendent les fonctionnalités de l’agent. Les agents peuvent appeler automatiquement des fonctions pour s’intégrer à des API et services externes.

  • Outils intégrés : fonctionnalités prédéfinies, notamment l’interpréteur de code pour l’exécution de Python, la recherche de fichiers pour l’analyse des documents et la recherche web pour l’accès à Internet.

  • Gestion des conversations : système de messages structuré avec des rôles (USER, ASSISTANT, SYSTEM, TOOL) et AgentSession pour un contexte de conversation persistant entre les interactions.

  • Orchestration de flux de travail : prend en charge les flux de travail séquentiels, l’exécution simultanée, la conversation de groupe et les modèles de transfert pour une collaboration multi-agent complexe.

Microsoft Agent Framework permet de simplifier la création d’agents et permet à plusieurs agents de travailler ensemble dans des conversations tout en incluant l’entrée humaine. L’infrastructure prend en charge différents types d’agents de plusieurs fournisseurs, notamment Microsoft Foundry, Azure OpenAI, OpenAI, Microsoft Copilot Studio et les agents anthropices.

Qu’est-ce qu’un agent Microsoft Foundry ?

Les agents Microsoft Foundry fournissent des fonctionnalités au niveau de l’entreprise à l’aide du service Microsoft Foundry Agent. Ces agents offrent des fonctionnalités avancées pour les scénarios d’entreprise complexes. Les principaux avantages sont les suivants :

  • Fonctionnalités d’entreprise : conçues pour les environnements Azure avec des fonctionnalités d’IA avancées, notamment l’interpréteur de code, l’intégration des outils de fonction et la prise en charge du protocole MCP (Model Context Protocol).

  • Appel automatique d’outils : les agents peuvent appeler et exécuter automatiquement des outils, en s’intégrant en toute transparence à Azure AI Search, à Azure Functions et à d’autres services Azure.

  • Gestion des threads et des conversations : fournit des mécanismes intégrés pour gérer les états de conversation persistants entre les sessions, ce qui garantit des interactions multi-agents fluides.

  • Intégration sécurisée de l’entreprise : permet le développement d’agents IA sécurisés et conformes avec l’authentification Azure CLI, RBAC et les options de stockage personnalisables.

Lorsque vous utilisez Microsoft Foundry Agents, vous bénéficiez de la puissance complète des fonctionnalités Azure d’entreprise combinées aux fonctionnalités de Microsoft Agent Framework. Ces fonctionnalités peuvent vous aider à créer des workflows robustes pilotés par l’IA qui peuvent être mis à l’échelle efficacement entre les applications métier.

Concepts fondamentaux du cadre de l'agent

  • BaseAgent : base de tous les agents avec des méthodes cohérentes, fournissant une interface unifiée sur tous les types d’agents.

  • Session de l’agent : gérez le contexte de conversation persistant et stockez l’historique des conversations entre les sessions à l’aide de la AgentSession classe.

  • Messages de conversation : structure organisée pour la communication de l’agent à l’aide de la messagerie basée sur les rôles (USER, ASSISTANT, SYSTEM, TOOL) qui permet une communication et une intégration fluides.

  • Orchestration de flux de travail : prend en charge les flux de travail séquentiels, l’exécution de plusieurs agents en parallèle, les conversations de groupe entre les agents et le transfert du contrôle entre les agents spécialisés.

  • Prise en charge multimodèle : permet aux agents d’utiliser du texte, des images et des sorties structurées, notamment les fonctionnalités de vision et la génération de réponse de type sécurisé.

  • Outils de fonction : vous permet d’ajouter des fonctionnalités personnalisées aux agents en incluant des fonctions personnalisées avec la génération automatique de schéma à partir de fonctions Python.

  • Méthodes d’authentification : prend en charge plusieurs méthodes d’authentification, notamment les informations d’identification Azure CLI, les clés API, MSAL pour l’authentification métier Microsoft et le contrôle d’accès en fonction du rôle.

Cette infrastructure prend en charge les comportements d’IA autonomes et multi-agents tout en conservant une architecture flexible qui vous permet de combiner et de mettre en correspondance des agents, des outils et des flux de travail en fonction des besoins. La conception vous permet de basculer entre OpenAI, Azure OpenAI, Anthropic et d’autres fournisseurs sans modifier votre code, ce qui facilite la création de systèmes IA, de chatbots simples à des solutions métier complexes.