Azure AI Travel Agents est une solution de référence complète développée par Microsoft qui montre comment créer une application de planification de voyages multi-agents alimentée par l’IA, utilisant le Model Context Protocol (MCP), Azure OpenAI et Azure AI Search. Ce projet illustre les meilleures pratiques pour orchestrer plusieurs agents IA, intégrer des données d’entreprise et fournir une plateforme sécurisée et extensible pour des scénarios réels.
- Orchestration multi-agents : Utilise MCP pour coordonner des agents spécialisés (par exemple, agents vol, hôtel et itinéraire) qui collaborent pour accomplir des tâches complexes de planification de voyages.
- Intégration des données d’entreprise : Se connecte à Azure AI Search et à d’autres sources de données d’entreprise pour fournir des informations à jour et pertinentes pour les recommandations de voyage.
- Architecture sécurisée et évolutive : S’appuie sur les services Azure pour l’authentification, l’autorisation et le déploiement évolutif, en suivant les meilleures pratiques de sécurité en entreprise.
- Outils extensibles : Implémente des outils MCP réutilisables et des modèles de prompts, permettant une adaptation rapide à de nouveaux domaines ou besoins métier.
- Expérience utilisateur : Offre une interface conversationnelle pour que les utilisateurs interagissent avec les agents de voyage, propulsée par Azure OpenAI et MCP.
La solution Azure AI Travel Agents est conçue pour la modularité, l’évolutivité et l’intégration sécurisée de plusieurs agents IA et sources de données d’entreprise. Les principaux composants et le flux de données sont les suivants :
- Interface utilisateur : Les utilisateurs interagissent avec le système via une interface conversationnelle (comme un chat web ou un bot Teams), qui envoie les requêtes utilisateurs et reçoit les recommandations de voyage.
- Serveur MCP : Sert d’orchestrateur central, reçoit les entrées utilisateurs, gère le contexte et coordonne les actions des agents spécialisés (par exemple FlightAgent, HotelAgent, ItineraryAgent) via le Model Context Protocol.
- Agents IA : Chaque agent est responsable d’un domaine spécifique (vols, hôtels, itinéraires) et est implémenté comme un outil MCP. Les agents utilisent des modèles de prompts et une logique propre pour traiter les demandes et générer des réponses.
- Azure OpenAI Service : Fournit une compréhension et une génération avancées du langage naturel, permettant aux agents d’interpréter l’intention de l’utilisateur et de produire des réponses conversationnelles.
- Azure AI Search & données d’entreprise : Les agents interrogent Azure AI Search et d’autres sources de données d’entreprise pour récupérer des informations à jour sur les vols, hôtels et options de voyage.
- Authentification & sécurité : S’intègre à Microsoft Entra ID pour une authentification sécurisée et applique des contrôles d’accès au moindre privilège à toutes les ressources.
- Déploiement : Conçu pour un déploiement sur Azure Container Apps, garantissant évolutivité, supervision et efficacité opérationnelle.
Cette architecture permet une orchestration fluide de plusieurs agents IA, une intégration sécurisée des données d’entreprise et une plateforme robuste et extensible pour construire des solutions IA spécifiques à un domaine.
Imaginez que vous planifiez un grand voyage et que vous disposez d’une équipe d’assistants experts qui vous aident pour chaque détail. Le système Azure AI Travel Agents fonctionne de manière similaire, en utilisant différentes parties (comme des membres d’équipe) qui ont chacune un rôle spécifique. Voici comment tout cela s’assemble :
Pensez à cela comme la réception de votre agent de voyage. C’est là que vous (l’utilisateur) posez vos questions ou faites vos demandes, par exemple « Trouve-moi un vol pour Paris ». Cela peut être une fenêtre de chat sur un site web ou une application de messagerie.
Le serveur MCP est comme le responsable qui écoute votre demande à la réception et décide quel spécialiste doit gérer chaque partie. Il suit votre conversation et s’assure que tout fonctionne sans accroc.
Chaque agent est un expert dans un domaine précis – l’un connaît tout sur les vols, un autre sur les hôtels, un autre sur la planification d’itinéraires. Quand vous faites une demande de voyage, le serveur MCP transmet votre requête au(x) agent(s) approprié(s). Ces agents utilisent leurs connaissances et outils pour trouver les meilleures options pour vous.
C’est comme avoir un expert en langage qui comprend exactement ce que vous demandez, peu importe comment vous le formulez. Il aide les agents à comprendre vos demandes et à répondre de manière naturelle et conversationnelle.
Imaginez une immense bibliothèque à jour avec toutes les dernières informations de voyage – horaires de vols, disponibilités d’hôtels, et plus encore. Les agents consultent cette bibliothèque pour obtenir les réponses les plus précises pour vous.
Tout comme un agent de sécurité vérifie qui peut accéder à certaines zones, cette partie s’assure que seules les personnes et agents autorisés peuvent accéder aux informations sensibles. Elle protège vos données et votre vie privée.
Tous ces assistants et outils travaillent ensemble dans un bâtiment sécurisé et évolutif (le cloud). Cela signifie que le système peut gérer de nombreux utilisateurs simultanément et est toujours disponible quand vous en avez besoin.
Vous commencez par poser une question à la réception (UI).
Le responsable (serveur MCP) détermine quel spécialiste (agent) doit vous aider.
Le spécialiste utilise l’expert linguistique (OpenAI) pour comprendre votre demande et la bibliothèque (AI Search) pour trouver la meilleure réponse.
L’agent de sécurité (authentification) veille à ce que tout soit sécurisé.
Tout cela se passe dans un bâtiment fiable et évolutif (Azure Container Apps), pour une expérience fluide et sécurisée.
Cette collaboration permet au système de vous aider rapidement et en toute sécurité à planifier votre voyage, comme une équipe d’agents de voyage experts travaillant ensemble dans un bureau moderne !
- Serveur MCP : Héberge la logique centrale d’orchestration, expose les outils des agents et gère le contexte pour les workflows de planification de voyage en plusieurs étapes.
- Agents : Chaque agent (par exemple FlightAgent, HotelAgent) est implémenté comme un outil MCP avec ses propres modèles de prompts et sa logique.
- Intégration Azure : Utilise Azure OpenAI pour la compréhension du langage naturel et Azure AI Search pour la récupération de données.
- Sécurité : S’intègre à Microsoft Entra ID pour l’authentification et applique des contrôles d’accès au moindre privilège sur toutes les ressources.
- Déploiement : Supporte le déploiement sur Azure Container Apps pour l’évolutivité et l’efficacité opérationnelle.
- Montre comment MCP peut être utilisé pour orchestrer plusieurs agents IA dans un scénario réel et prêt pour la production.
- Accélère le développement de solutions en fournissant des modèles réutilisables pour la coordination des agents, l’intégration des données et le déploiement sécurisé.
- Sert de modèle pour créer des applications spécifiques à un domaine, alimentées par l’IA, utilisant MCP et les services Azure.
- Azure AI Travel Agents GitHub Repository
- Azure OpenAI Service
- Azure AI Search
- Model Context Protocol (MCP)
Avertissement :
Ce document a été traduit à l'aide du service de traduction automatique Co-op Translator. Bien que nous nous efforçons d'assurer l'exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant foi. Pour les informations critiques, une traduction professionnelle réalisée par un humain est recommandée. Nous déclinons toute responsabilité en cas de malentendus ou de mauvaises interprétations résultant de l'utilisation de cette traduction.
