Ce document fournit une architecture de référence pour vous aider à concevoir des systèmes d'IA multi-agents robustes dans Google Cloud. Un système d'IA multi-agent optimise les processus complexes et dynamiques en les segmentant en tâches distinctes que plusieurs agents IA spécialisés exécutent en collaboration.
Ce document s'adresse aux architectes, aux développeurs et aux administrateurs qui créent et gèrent des infrastructures et des applications d'IA dans le cloud. Ce document suppose que vous possédez des connaissances de base sur les agents IA et les modèles. Ce document ne fournit pas de conseils spécifiques pour la conception et le codage d'agents IA.
La section Déploiement de ce document liste des exemples de code que vous pouvez utiliser pour apprendre à créer et à déployer des systèmes d'IA multi-agents.
Architecture
Le schéma suivant illustre l'architecture d'un exemple de système d'IA multi-agent déployé dans Google Cloud.
Composants d'architecture
L'exemple d'architecture de la section précédente contient les composants suivants :
- Interface
- Les utilisateurs interagissent avec le système multi-agent via une interface, telle qu'une interface de chat, qui s'exécute en tant que service Cloud Run sans serveur.
- Agents
Dans cet exemple, un agent coordinateur contrôle le système d'IA agentive. L'agent coordinateur appelle un sous-agent approprié pour déclencher le flux agentique. Les agents peuvent communiquer entre eux à l'aide du protocole Agent2Agent (A2A), qui permet l'interopérabilité entre les agents, quels que soient leur langage de programmation et leur environnement d'exécution. L'exemple d'architecture montre des agents dans un modèle séquentiel et un modèle d'affinement itératif.
Pour en savoir plus sur les sous-agents de cet exemple, consultez la section Flux d'agents.
- Environnement d'exécution des agents
Les agents IA peuvent être déployés en tant que services Cloud Run sans serveur, en tant qu'applications conteneurisées sur Google Kubernetes Engine (GKE) ou sur Agent Runtime sur Gemini Enterprise Agent Platform.
- ADK
Agent Development Kit (ADK) fournit des outils et un framework pour développer, tester et déployer des agents. ADK élimine la complexité de la création d'agents et permet aux développeurs d'IA de se concentrer sur la logique et les capacités de l'agent.
- Modèle d'IA et environnements d'exécution de modèle
Pour la diffusion d'inférence, les agents de cet exemple d'architecture utilisent un modèle d'IA sur Gemini Enterprise Agent Platform. L'architecture présente Cloud Run et GKE comme environnements d'exécution alternatifs pour le modèle d'IA que vous choisissez d'utiliser.
- Model Armor
Model Armor permet d'inspecter et de nettoyer les entrées et les réponses des modèles déployés dans Agent Platform et GKE. Model Armor peut également être utilisé pour le trafic des agents et des outils acheminé via Agent Gateway. Pour en savoir plus, consultez Intégration de Model Armor aux services Google Cloud .
- Clients, serveurs et outils MCP
Le protocole MCP (Model Context Protocol) facilite l'accès aux outils en standardisant l'interaction entre les agents et les outils. Pour chaque paire agent-outil, un client MCP envoie des requêtes à un serveur MCP par lequel l'agent accède à un outil tel qu'une base de données, un système de fichiers ou une API.
Flux agentique
L'exemple de système multi-agents de l'architecture précédente présente le flux suivant :
- Un utilisateur saisit une requête via une interface, telle qu'une interface de chat, qui s'exécute en tant que service Cloud Run sans serveur.
- L'interface transmet le prompt à un agent coordinateur.
L'agent coordinateur démarre l'un des flux agentifs suivants en fonction de l'intention exprimée dans le prompt.
- Séquentiel :
- Le sous-agent task-A effectue une tâche.
- Le sous-agent de la tâche A appelle le sous-agent de la tâche A.1.
Affinement itératif :
- Le sous-agent task-B effectue une tâche.
- Le sous-agent d'évaluation de la qualité examine le résultat du sous-agent de la tâche B.
- Si le résultat n'est pas satisfaisant, l'évaluateur de qualité appelle le sous-agent d'amélioration de prompt pour affiner le prompt.
- Le sous-agent de la tâche B effectue à nouveau sa tâche à l'aide de la requête améliorée.
Ce cycle se poursuit jusqu'à ce que le résultat soit satisfaisant ou que le nombre maximal d'itérations soit atteint.
L'exemple d'architecture inclut un chemin d'accès human-in-the-loop pour permettre aux utilisateurs humains d'intervenir dans le flux d'agents si nécessaire.
- Séquentiel :
Le sous-agent task-A.1 et le sous-agent d'évaluation de la qualité appellent indépendamment le sous-agent de génération de réponses.
Le sous-agent de génération de réponses génère une réponse, effectue des vérifications de validation et d'ancrage, puis envoie la réponse finale à l'utilisateur via l'agent coordinateur.
Produits et outils utilisés
Cette architecture de référence utilise les produits et outils Google Cloud et tiers suivants :
- Cloud Run : plate-forme de calcul gérée qui vous permet d'exécuter des conteneurs directement sur l'infrastructure évolutive de Google.
- Gemini Enterprise Agent Platform : plate-forme complète qui vous permet de créer, de faire évoluer, de gérer et d'optimiser des agents IA de niveau entreprise.
- Google Kubernetes Engine (GKE) : service Kubernetes que vous pouvez utiliser pour déployer et exploiter des applications conteneurisées à grande échelle, à l'aide de l'infrastructure de Google.
- Model Armor : service qui protège vos ressources d'IA générative et d'IA agentique contre l'injection de prompt, les fuites de données sensibles et les contenus nuisibles.
- Agent Development Kit (ADK) : ensemble d'outils et de bibliothèques permettant de développer, de tester et de déployer des agents IA.
- Protocole Agent2Agent (A2A) : protocole ouvert qui permet la communication et l'interopérabilité entre les agents, quels que soient leur langage de programmation et leur environnement d'exécution.
- Model Context Protocol (MCP) : norme Open Source permettant de connecter des applications d'IA à des systèmes externes.
Cas d'utilisation
Les systèmes d'IA multi-agents sont adaptés aux cas d'utilisation complexes qui nécessitent une collaboration et une coordination entre plusieurs compétences spécialisées pour atteindre un objectif commercial. Pour identifier les cas d'utilisation adaptés aux systèmes d'IA multi-agents, analysez vos processus métier et identifiez les tâches spécifiques que l'IA peut améliorer. Concentrez-vous sur des résultats commerciaux tangibles, comme la réduction des coûts et l'accélération du traitement. Cette approche vous aide à aligner vos investissements dans l'IA sur la valeur commerciale.
Voici des exemples de cas d'utilisation de systèmes d'IA multi-agents.
Conseiller financier
Fournir des recommandations personnalisées de trading d'actions et exécuter des transactions. Le diagramme suivant montre un exemple de flux d'agent pour ce cas d'utilisation. Cet exemple utilise un modèle séquentiel.
Ce flux est représenté dans le diagramme suivant :
- Un agent de récupération de données récupère les cours des actions en temps réel et historiques, les rapports financiers de l'entreprise et d'autres données pertinentes à partir de sources fiables.
- Un agent d'analyse financière applique les techniques d'analyse et de représentation graphique appropriées aux données, identifie les schémas de mouvement des prix et effectue des prédictions.
- Un agent de recommandation d'actions utilise l'analyse et les graphiques pour générer des recommandations personnalisées d'achat et de vente d'actions spécifiques en fonction du profil de risque et des objectifs d'investissement de l'utilisateur.
- Un agent d'exécution des transactions achète et vend des actions pour le compte de l'utilisateur.
Assistant de recherche
Créez un plan de recherche, rassemblez des informations, évaluez et affinez la recherche, puis rédigez un rapport. Le schéma suivant illustre un exemple de flux d'agent pour ce cas d'utilisation. Le flux principal de cet exemple utilise un modèle séquentiel. L'exemple inclut également un modèle d'affinement itératif.
Ce flux est représenté dans le diagramme suivant :
- Un agent de planification crée un plan de recherche détaillé.
Un agent de recherche effectue les tâches suivantes :
- Utilise le plan de recherche pour identifier les sources de données internes et externes appropriées.
- Collecte et analyse les données requises.
- Prépare un résumé de la recherche et le fournit à un agent évaluateur.
L'agent Researcher répète ces tâches jusqu'à ce que l'agent Evaluator approuve la recherche.
Un agent de composition de rapport crée le rapport de recherche final.
Optimiseur de chaîne d'approvisionnement
Optimisez l'inventaire, suivez les expéditions et communiquez avec les partenaires de la chaîne d'approvisionnement. Le schéma suivant illustre un exemple de flux agentif pour ce cas d'utilisation. Cet exemple utilise un modèle séquentiel.
Un agent de gestion d'entrepôt garantit des niveaux de stock optimaux en créant des commandes de réapprovisionnement en fonction de l'inventaire, des prévisions de la demande et des délais de livraison des fournisseurs.
- L'agent interagit avec l'agent de suivi des livraisons pour suivre les livraisons.
- L'agent interagit avec l'agent de communication avec les fournisseurs pour les informer des modifications apportées aux commandes.
Un agent de suivi des expéditions garantit l'exécution rapide et efficace des commandes en s'intégrant aux plates-formes logistiques des fournisseurs et aux systèmes des transporteurs.
Un agent de communication avec les fournisseurs communique avec les fournisseurs externes au nom des autres agents du système.
Alternatives de conception
En fonction de vos exigences en termes de gérabilité, de contrôle et de flexibilité, vous pouvez choisir parmi plusieurs options d'exécution dans Google Cloud pour vos agents et votre modèle d'IA. Pour en savoir plus, consultez Choisir les composants de votre architecture d'IA agentive.
Considérations de conception
Cette section décrit les facteurs de conception, les bonnes pratiques et les recommandations à prendre en compte lorsque vous utilisez cette architecture de référence pour développer une topologie répondant à vos exigences spécifiques en termes de sécurité, de fiabilité, de coût et de performances.
Les conseils de cette section ne sont pas exhaustifs. En fonction des exigences de votre charge de travail et des produits et fonctionnalités Google Cloud et tiers que vous utilisez, il peut y avoir d'autres facteurs de conception et compromis à prendre en compte.
Conception du système
Cette section fournit des conseils pour vous aider à choisir les régions Google Cloud pour votre déploiement et à sélectionner les produits et outils Google Cloud appropriés.
Sélection de la région
Lorsque vous sélectionnez des régions Google Cloud pour vos applications d'IA, tenez compte des facteurs suivants :
- Disponibilité des services Google Cloud dans chaque région.
- Exigences relatives à la latence tolérée par l'utilisateur final.
- Coût des ressources Google Cloud .
- Exigences réglementaires.
Pour sélectionner les emplacements Google Cloud appropriés pour vos applications, utilisez les outils suivants :
- Google Cloud Outil de sélection de région : outil Web interactif permettant de sélectionner la région Google Cloudoptimale pour vos applications et vos données en fonction de facteurs tels que l'empreinte carbone, le coût et la latence.
- API Cloud Location Finder : API publique qui fournit un moyen programmatique de trouver des emplacements de déploiement dans Google Cloud, Google Distributed Cloud et d'autres fournisseurs de services cloud.
Conception de l'agent
Cette section fournit des recommandations générales pour concevoir des agents IA. Les instructions détaillées sur l'écriture du code et de la logique de l'agent n'entrent pas dans le cadre de ce document.
- Définition et conception de l'agent :
- Définissez clairement l'objectif commercial du système d'IA agentique et la tâche effectuée par chaque agent.
- Choisissez le modèle de conception d'agent qui répond le mieux à vos besoins.
- Utilisez ADK pour créer, déployer et gérer efficacement votre architecture d'agents.
- Interactions avec l'agent :
- Concevez les agents humains de l'architecture pour qu'ils prennent en charge les interactions en langage naturel.
- Assurez-vous que chaque agent communique clairement ses actions et son état aux clients qui en dépendent.
- Concevez les agents de manière à détecter et à gérer les requêtes ambiguës et les interactions nuancées.
- Contexte, outils et données :
- Assurez-vous que les agents disposent d'un contexte suffisant pour suivre les interactions multitours et les paramètres de session.
- Décrivez clairement l'objectif, les arguments et l'utilisation des outils que les agents peuvent utiliser.
- Assurez-vous que les réponses des agents sont ancrées dans des sources de données fiables pour réduire les hallucinations.
- Implémentez une logique pour gérer les situations sans correspondance, par exemple lorsqu'une requête est hors sujet.
Sécurité
Cette section décrit les considérations de conception et les recommandations pour concevoir une topologie dans Google Cloud qui répond aux exigences de sécurité de votre charge de travail.
Considérations de sécurité pour les agents
Les agents IA introduisent des risques de sécurité uniques et critiques que les pratiques de sécurité déterministes conventionnelles ne sont peut-être pas en mesure d'atténuer de manière adéquate. Google recommande une approche de sécurisation de l'IA qui combine les avantages des contrôles de sécurité déterministes avec des défenses dynamiques basées sur le raisonnement. Cette approche repose sur trois principes fondamentaux : la supervision humaine, l'autonomie soigneusement définie des agents et l'observabilité. Voici des recommandations spécifiques qui s'alignent sur ces principes fondamentaux.
- Supervision humaine : un système d'IA agentive peut parfois échouer ou ne pas fonctionner comme prévu. Par exemple, le modèle peut générer du contenu inexact ou un agent peut sélectionner des outils inappropriés. Dans les systèmes d'IA agentique essentiels à l'activité, intégrez un flux human-in-the-loop (avec intervention humaine) pour permettre aux superviseurs humains de surveiller, de remplacer et de mettre en pause les agents. Par exemple, les utilisateurs humains peuvent examiner les résultats des agents, les approuver ou les rejeter, et fournir des conseils supplémentaires pour corriger les erreurs ou prendre des décisions stratégiques. Cette approche combine l'efficacité des systèmes d'IA agentive avec l'esprit critique et l'expertise métier des utilisateurs humains.
- Identité de l'agent et accès de moindre privilège :
- Fournissez à chaque agent une identité basée sur SPIFFE et liée à la charge de travail à l'aide d'Agent Identity. Vous pouvez utiliser Agent Identity lorsque vous déployez des agents sur Agent Runtime ou sur Cloud Run.
- Configurez des autorisations par agent à l'aide des stratégies d'accès Identity and Access Management (IAM) et du contrôle des accès Agent Platform avec IAM. N'accordez à chaque agent que les autorisations dont il a besoin pour effectuer ses tâches et communiquer avec les outils et les autres agents. Pour isoler davantage chaque agent et limiter l'impact potentiel d'une brèche de sécurité, associez des stratégies de limite d'accès des principaux (PAB) à l'identité de l'agent.
- Lorsque les agents doivent s'authentifier auprès d'outils externes ou d'API tierces, utilisez le gestionnaire d'authentification Agent Identity. Cette approche vous permet de contrôler de manière centralisée les jetons OAuth et les clés API au lieu d'avoir à intégrer des identifiants dans le code ou les requêtes de l'agent.
- Gouvernance du trafic entrant et sortant : routez le trafic des agents via Agent Gateway pour appliquer des règles de sécurité d'exécution aux limites d'entrée et de sortie. Pour en savoir plus sur les plates-formes d'exécution compatibles avec Agent Gateway, consultez Environnements d'exécution d'agent compatibles.
- Client vers agent (entrée) : déployez Agent Gateway devant votre Agent Runtime. La passerelle permet d'authentifier les appelants et d'inspecter les requêtes entrantes en temps réel à l'aide de Model Armor.
- Agent vers n'importe où (sortie) :
- Acheminez les requêtes sortantes d'agent à agent (A2A) et d'agent à outil (MCP) via Agent Gateway en mode sortie.
- Appliquez des règles d'accès de refus par défaut à l'aide des règles d'accès IAM et d'Identity-Aware Proxy (IAP).
- Vérifiez que les agents et outils cibles sont enregistrés dans Agent Registry.
- Inspectez les appels et les réponses des outils sortants avec Model Armor pour empêcher l'exfiltration de données, l'injection indirecte de prompt et l'utilisation abusive des outils.
- Surveillance : surveillez le comportement des agents à l'aide de fonctionnalités de traçage complètes qui vous permettent de suivre chaque action d'un agent, y compris son processus de raisonnement, la sélection d'outils et les chemins d'exécution. Pour en savoir plus, consultez Connexion d'un agent dans Agent Runtime et Connexion dans l'ADK.
Pour en savoir plus sur la sécurisation des agents IA, consultez Sûreté et sécurité des agents IA.
Points à noter concernant la sécurité d'Agent Platform
Pour vous assurer que les configurations et l'utilisation de votre plate-forme d'agents répondent à vos exigences de sécurité, tenez compte des recommandations suivantes :
- Responsabilité partagée : la sécurité est une responsabilité partagée. Agent Platform sécurise l'infrastructure sous-jacente et fournit des outils et des contrôles de sécurité pour vous aider à protéger vos données, votre code et vos modèles. Vous êtes responsable de la configuration de vos services, de la gestion des contrôles d'accès et de la sécurisation de vos applications. Pour en savoir plus, consultez Responsabilité partagée de la plate-forme d'agent.
- Contrôles de sécurité : Agent Platform est compatible avec Google Cloud des contrôles de sécurité que vous pouvez utiliser pour répondre à vos exigences en matière de résidence des données, de clés de chiffrement gérées par le client (CMEK), de sécurité réseau à l'aide de VPC Service Controls et d'Access Transparency. Pour en savoir plus, consultez la documentation suivante :
- Sécurité : les modèles d'IA peuvent produire des réponses nuisibles, parfois en réponse à des requêtes malveillantes.
- Pour améliorer la sécurité et limiter les cas d'utilisation abusive du système d'IA agentique, vous pouvez configurer des filtres de contenu pour bloquer les entrées et les réponses nuisibles. Pour en savoir plus, consultez Filtres de sécurité et de contenu.
- Pour inspecter et nettoyer les requêtes d'inférence, les prompts d'agent, les appels d'outils et les réponses afin de détecter les menaces telles que l'injection de prompt et les contenus nuisibles, vous pouvez utiliser Model Armor pour les appels d'API de modèle directs et pour les requêtes acheminées via Agent Gateway. Model Armor vous aide à empêcher les entrées malveillantes, à vérifier la sécurité du contenu, à protéger les données sensibles, à maintenir la conformité et à appliquer de manière cohérente les règles de sécurité.
- Accès aux modèles : vous pouvez configurer des règles d'administration pour limiter le type et les versions des modèles d'IA pouvant être utilisés dans un projet Google Cloud . Pour en savoir plus, consultez Contrôler l'accès aux modèles Model Garden.
- Protection des données : pour découvrir et anonymiser les données sensibles dans les requêtes et les réponses, ainsi que dans les données de journaux, utilisez l'API Cloud Data Loss Prevention. Pour en savoir plus, consultez Anonymiser des données sensibles.
Points à noter concernant la sécurité de MCP
Pour vous assurer que votre implémentation de MCP répond à vos exigences de sécurité, tenez compte des recommandations suivantes :
- Enregistrement et découverte d'outils : enregistrez les serveurs et les outils MCP dans Agent Registry afin que les agents ne se connectent qu'aux points de terminaison MCP inventoriés et approuvés par l'administrateur.
- Contrôle des accès et inspection du trafic : acheminez le trafic entre l'agent et le serveur MCP via Agent Gateway en mode Agent-to-Anywhere (sortie) et protégez les serveurs MCP (comme ceux hébergés sur Cloud Run) à l'aide d'IAP et de stratégies d'accès IAM. Configurez des règles Model Armor ou de gouvernance sémantique sur Agent Gateway pour inspecter les entrées et sorties de l'outil MCP afin de détecter l'exposition de données sensibles et l'injection indirecte de prompt.
- Sécurité générale du MCP : lorsque vous configurez vos agents pour qu'ils utilisent le MCP, assurez-vous que l'accès aux données et aux outils externes est autorisé, implémentez des contrôles de confidentialité tels que le chiffrement, appliquez des filtres pour protéger les données sensibles et surveillez les interactions des agents. Pour en savoir plus, consultez MCP et sécurité.
Considérations de sécurité pour les communications A2A
Pour vous assurer que votre implémentation A2A répond à vos exigences de sécurité, tenez compte des recommandations suivantes :
- Sécurité du transport : le protocole A2A impose le protocole HTTPS pour toutes les communications A2A dans les environnements de production et recommande les versions 1.2 ou ultérieures de Transport Layer Security (TLS).
- Authentification : le protocole A2A délègue l'authentification à des mécanismes Web standards tels que les en-têtes HTTP et à des normes telles que OAuth2 et OpenID Connect. Chaque agent annonce les exigences d'authentification dans sa fiche d'agent. Pour en savoir plus, consultez Authentification A2A.
- Gouvernance entre agents : enregistrez les agents A2A dans Agent Registry et acheminez les requêtes entre agents via Agent Gateway. En combinant Agent Gateway avec Agent Identity, IAP et les règles d'accès IAM, vous pouvez valider de manière cryptographique l'identité de l'agent appelant, appliquer une autorisation précise entre les agents coordinateurs et les sous-agents, et inspecter les charges utiles entre les agents avec Model Armor.
Considérations de sécurité pour Cloud Run
Pour vous assurer que votre implémentation Cloud Run répond à vos exigences de sécurité, tenez compte des recommandations suivantes :
- Sécurité d'entrée (pour le service d'interface) : pour contrôler l'accès à l'application, désactivez l'URL
run.apppar défaut du service Cloud Run d'interface et configurez un équilibreur de charge d'application externe régional. En plus d'équilibrer la charge du trafic entrant vers l'application, l'équilibreur de charge gère les certificats SSL. Pour une protection renforcée, vous pouvez utiliser des stratégies de sécurité Google Cloud Armor afin de fournir un filtrage des requêtes, une protection contre les attaques DDoS et une limitation du débit pour le service. Authentification des utilisateurs :
- Utilisateurs de votre organisation : pour authentifier l'accès des utilisateurs internes au service Cloud Run d'interface, utilisez IAP. Lorsqu'un utilisateur tente d'accéder à une ressource sécurisée par IAP, IAP effectue des vérifications d'authentification et d'autorisation.
- Utilisateurs extérieurs à votre organisation : pour authentifier l'accès des utilisateurs externes au service d'interface, utilisez Identity Platform ou Firebase Authentication. Pour gérer l'accès des utilisateurs externes, configurez votre application de sorte qu'elle gère un flux de connexion et effectue des appels d'API authentifiés vers le service Cloud Run.
Pour en savoir plus, consultez Authentifier les utilisateurs.
Sécurité de l'agent et du serveur MCP : lorsque vous hébergez des agents ou des serveurs MCP sur Cloud Run, configurez les fonctionnalités d'Agent Platform pour Cloud Run afin d'attribuer une identité d'agent gérée au service, et utilisez IAP avec Agent Gateway pour authentifier et autoriser les requêtes entrantes de l'agent et de l'outil.
Sécurité des images de conteneurs : pour vous assurer que seules les images de conteneurs autorisées sont déployées sur Cloud Run, vous pouvez utiliser l'autorisation binaire. Pour identifier et limiter les risques de sécurité dans les images de conteneurs, utilisez Artifact Analysis pour exécuter automatiquement des analyses de failles. Pour en savoir plus, consultez Présentation de l'analyse des conteneurs.
Résidence des données : Cloud Run vous aide à répondre aux exigences de résidence des données. Vos services Cloud Run s'exécutent dans la région sélectionnée.
Pour en savoir plus sur la sécurité des conteneurs, consultez Conseils de développement généraux pour Cloud Run.
Considérations de sécurité pour tous les produits Google Cloud de l'architecture
Pour vous assurer que votre architecture répond à vos exigences de sécurité, tenez compte des recommandations générales suivantes :
- Chiffrement des données : par défaut, Google Cloud chiffre les données au repos à l'aide de Google-owned and Google-managed encryption keys. Pour protéger les données de vos agents à l'aide de clés de chiffrement que vous contrôlez, vous pouvez utiliser des CMEK que vous créez et gérez dans Cloud KMS. Pour en savoir plus sur les services Google Cloud compatibles avec Cloud KMS, consultez Services compatibles.
- Limiter le risque d'exfiltration de données : pour réduire le risque d'exfiltration de données, créez un périmètre VPC Service Controls autour de l'infrastructure. VPC Service Controls est compatible avec tous les servicesGoogle Cloud utilisés par cette architecture de référence.
- Contrôle des accès : lorsque vous configurez des autorisations pour les ressources de votre topologie, suivez le principe du moindre privilège.
- Sécurité de l'environnement cloud : utilisez les outils de Security Command Center pour détecter les failles, identifier et atténuer les menaces, définir et déployer une stratégie de sécurité, et exporter des données pour une analyse plus approfondie.
- Optimisation post-déploiement : après avoir déployé votre application dansGoogle Cloud, obtenez des recommandations pour optimiser davantage la sécurité à l'aide d'Active Assist. Examinez les recommandations et appliquez-les en fonction de votre environnement. Pour en savoir plus, consultez Trouver des recommandations dans Active Assist.
Pour connaître les principes et recommandations de sécurité spécifiques aux charges de travail d'IA et de ML, consultez Enjeux spécifiques à l'IA et au ML : sécurité dans le Well-Architected Framework.
Fiabilité
Cette section décrit les considérations de conception et les recommandations pour créer et exploiter une infrastructure fiable pour votre déploiement dans Google Cloud.
Considérations sur la fiabilité des agents
Pour vous assurer que vos configurations d'agent répondent à vos exigences de fiabilité, tenez compte des recommandations suivantes :
- Tolérance aux pannes : concevez le système agentif de manière à tolérer ou à gérer les défaillances au niveau de l'agent. Dans la mesure du possible, utilisez une approche décentralisée où les agents peuvent fonctionner de manière indépendante.
- Simuler des défaillances : avant de déployer le système d'IA agentique en production, validez-le en simulant un environnement de production. Identifiez et corrigez les problèmes de coordination entre les agents et les comportements inattendus.
- Gestion des erreurs : pour permettre le diagnostic et le dépannage des erreurs, implémentez des mécanismes de journalisation, de gestion des exceptions et de nouvelle tentative.
Considérations relatives à la fiabilité d'Agent Platform
Pour vous assurer que vos configurations et votre utilisation d'Agent Platform répondent à vos exigences de fiabilité, tenez compte des recommandations suivantes :
- Planification de la capacité : si le nombre de vos requêtes dépasse la capacité allouée, le code d'erreur 429 est renvoyé. Pour les charges de travail critiques qui nécessitent systématiquement un haut débit, vous pouvez réserver du débit à l'aide du débit provisionné.
- Disponibilité du point de terminaison du modèle : si les données peuvent être partagées entre plusieurs régions ou pays, vous pouvez utiliser un point de terminaison global pour le modèle.
Robustesse de Cloud Run en cas de pannes zonales et régionales
Cloud Run est un service régional. Il stocke les données de manière synchrone dans plusieurs zones d'une région et équilibre automatiquement la charge du trafic entre les zones. En cas de panne zonale, Cloud Run continue de s'exécuter et les données ne sont pas perdues. Si une panne régionale se produit, le service cesse de fonctionner jusqu'à ce que Google la résolve.
Considérations de fiabilité pour tous les produits Google Cloud de l'architecture
Après avoir déployé votre application dans Google Cloud, obtenez des recommandations pour optimiser davantage la fiabilité à l'aide d'Active Assist. Examinez les recommandations et appliquez-les en fonction de votre environnement. Pour en savoir plus, consultez Trouver des recommandations dans Active Assist.
Pour connaître les principes et recommandations de fiabilité spécifiques aux charges de travail d'IA et de ML, consultez Enjeux spécifiques à l'IA et au ML : fiabilité dans le Well-Architected Framework.
Opérations
Cette section décrit les facteurs à prendre en compte lorsque vous utilisez cette architecture de référence pour concevoir une topologie Google Cloud que vous pouvez exploiter efficacement.
Considérations relatives aux opérations Agent Platform
Pour vous assurer que les configurations et l'utilisation de votre plate-forme d'agent répondent à vos exigences opérationnelles, tenez compte des recommandations suivantes :
- Surveillance à l'aide de journaux : par défaut, les journaux d'agent écrits dans les flux
stdoutetstderrsont acheminés vers Cloud Logging. Pour une journalisation avancée, vous pouvez intégrer l'enregistreur Python à Cloud Logging. Si vous avez besoin d'un contrôle total sur la journalisation et les journaux structurés, utilisez le client Cloud Logging. Pour en savoir plus, consultez Journaliser un agent et Journaliser dans l'ADK. - Évaluation continue : effectuez régulièrement une évaluation qualitative de la sortie des agents et de la trajectoire ou des étapes suivies par les agents pour produire la sortie. Pour implémenter l'évaluation des agents, vous pouvez utiliser le service d'évaluation de l'IA générative ou les méthodes d'évaluation compatibles avec ADK.
Considérations concernant les opérations MCP
Pour vous assurer que votre implémentation MCP répond à vos exigences opérationnelles, tenez compte des recommandations suivantes :
- Outils de base de données : pour gérer efficacement les outils de base de données pour vos agents IA et vous assurer qu'ils gèrent de manière sécurisée les complexités telles que le regroupement de connexions et l'authentification, utilisez MCP Toolbox for Databases. Il fournit un emplacement centralisé pour stocker et mettre à jour les outils de base de données. Vous pouvez partager les outils entre les agents et les mettre à jour sans les redéployer. La boîte à outils comprend un large éventail d'outils pour les bases de données Google Cloudcomme AlloyDB pour PostgreSQL et pour les bases de données tierces comme MongoDB.
- Modèles d'IA générative : pour permettre aux agents IA d'utiliser les modèles d'IA générative de Google tels qu'Imagen et Veo, vous pouvez utiliser les serveurs MCP pour les API de contenus multimédias génératifs Google Cloud .
- Produits et outils de sécurité Google : pour permettre à vos agents IA d'accéder aux produits et outils de sécurité Google tels que Google Security Operations, Google Threat Intelligence et Security Command Center, utilisez les serveurs MCP pour les produits de sécurité Google.
Considérations opérationnelles pour tous les produits Google Cloud de l'architecture
Recueillez et analysez en continu les données de trace à l'aide de Cloud Trace. Les données de trace vous permettent d'identifier et de diagnostiquer rapidement les erreurs dans les workflows d'agents complexes. Vous pouvez effectuer une analyse approfondie grâce aux visualisations de l'outil Explorateur de traces. Pour en savoir plus, consultez Afficher les traces de l'agent.
Pour connaître les principes et recommandations d'excellence opérationnelle spécifiques aux charges de travail d'IA et de ML, consultez Perspective de l'IA et du ML : excellence opérationnelle dans le Well-Architected Framework.
Optimisation des coûts
Cette section fournit des conseils pour optimiser les coûts de configuration et d'exploitation d'une topologie Google Cloud que vous créez à l'aide de cette architecture de référence.
Considérations relatives aux coûts d'Agent Platform
Pour vous assurer que les configurations et l'utilisation de votre plate-forme d'agents répondent à vos exigences de coût, tenez compte des recommandations suivantes :
- Analyse et gestion des coûts : pour analyser et gérer les coûts d'Agent Platform, nous vous recommandons de créer des métriques de référence pour les requêtes par seconde (RPS) et les jetons par seconde (TPS). Ensuite, surveillez ces métriques après le déploiement. La référence permet également de planifier la capacité. Par exemple, la référence vous aide à déterminer quand un débit provisionné peut être nécessaire.
- Sélection du modèle : le modèle que vous sélectionnez pour votre application d'IA a un impact direct sur les coûts et les performances. Pour identifier le modèle qui offre un équilibre optimal entre performances et coût pour votre cas d'utilisation spécifique, testez les modèles de manière itérative. Nous vous recommandons de commencer par le modèle le plus économique et de passer progressivement à des options plus puissantes.
- Prompting économique : la longueur de vos prompts (entrée) et des réponses générées (sortie) affecte directement les performances et les coûts. Rédigez des prompts courts, directs et fournissant suffisamment de contexte. Concevez vos requêtes de manière à obtenir des réponses concises du modèle. Par exemple, incluez des expressions telles que "résumer en deux phrases" ou "lister trois points clés". Pour en savoir plus, consultez les bonnes pratiques pour la conception de requêtes.
- Cache de contexte : pour réduire le coût des requêtes contenant du contenu répété avec un nombre élevé de jetons d'entrée, utilisez le cache de contexte.
- Requêtes par lot : le cas échéant, envisagez d'utiliser la prédiction par lot. Les requêtes par lot sont moins coûteuses que les requêtes standards.
Considérations liées aux coûts de Cloud Run
Pour vous assurer que votre implémentation Cloud Run répond à vos exigences de coût, tenez compte des recommandations suivantes :
- Allocation des ressources : lorsque vous créez un service Cloud Run, vous pouvez spécifier la quantité de mémoire et de processeur à allouer. Commencez par les allocations de processeur et de mémoire par défaut. Observez l'utilisation et le coût des ressources au fil du temps, et ajustez l'allocation si nécessaire. Pour en savoir plus, consultez Configurer les limites de mémoire pour les services et Configurer les limites de processeur pour les services.
- Optimisation des tarifs : si vous pouvez prévoir les besoins en processeur et en mémoire, vous pouvez réaliser des économies grâce aux remises sur engagement d'utilisation.
Considérations sur les coûts pour tous les produits Google Cloud de l'architecture
Après avoir déployé votre application dans Google Cloud, obtenez des recommandations pour optimiser davantage les coûts à l'aide d'Active Assist. Examinez les recommandations et appliquez-les en fonction de votre environnement. Pour en savoir plus, consultez Trouver des recommandations dans Active Assist.
Pour estimer le coût de vos ressources Google Cloud , utilisez le simulateur de coûtGoogle Cloud .
Pour connaître les principes et recommandations d'optimisation des coûts spécifiques aux charges de travail d'IA et de ML, consultez Perspective de l'IA et du ML : optimisation des coûts dans le Well-Architected Framework.
Optimisation des performances
Cette section décrit les considérations de conception et les recommandations pour concevoir une topologie dans Google Cloud qui répond aux exigences de performances de vos charges de travail.
Considérations sur les performances des agents
Pour vous assurer que vos configurations d'agent répondent à vos exigences de performances, tenez compte des recommandations suivantes :
- Sélection du modèle : lorsque vous sélectionnez des modèles pour votre système d'IA agentive, tenez compte des fonctionnalités requises pour les tâches que les agents doivent effectuer.
- Optimisation des requêtes : pour améliorer et optimiser rapidement les performances des requêtes à grande échelle et éliminer le besoin de réécriture manuelle, utilisez l'optimiseur de requêtes de la plate-forme d'agents. L'optimiseur vous aide à adapter efficacement les prompts à différents modèles.
Considérations sur les performances d'Agent Platform
Pour vous assurer que les configurations et l'utilisation de votre plate-forme d'agent répondent à vos exigences de performances, tenez compte des recommandations suivantes :
- Sélection du modèle : le modèle que vous sélectionnez pour votre application d'IA a un impact direct sur les coûts et les performances. Pour identifier le modèle qui offre un équilibre optimal entre performances et coût pour votre cas d'utilisation spécifique, testez les modèles de manière itérative. Nous vous recommandons de commencer par le modèle le plus économique et de passer progressivement à des options plus puissantes.
- Prompt engineering : la longueur de vos prompts (entrée) et des réponses générées (sortie) affecte directement les performances et les coûts. Rédigez des prompts courts, directs et fournissant suffisamment de contexte. Concevez vos requêtes de manière à obtenir des réponses concises du modèle. Par exemple, incluez des expressions telles que "résumer en deux phrases" ou "lister trois points clés". Pour en savoir plus, consultez les bonnes pratiques pour la conception de requêtes.
- Cache de contexte : pour réduire la latence des requêtes contenant du contenu répété avec un nombre élevé de jetons d'entrée, utilisez le cache de contexte.
Considérations sur les performances de Cloud Run
En fonction de vos exigences de performances, configurez la mémoire et le processeur à allouer au service Cloud Run. Pour en savoir plus, consultez Configurer les limites de mémoire pour les services et Configurer les limites de processeur pour les services.
Pour obtenir d'autres conseils d'optimisation des performances, consultez Conseils de développement généraux pour Cloud Run.
Considérations relatives aux performances pour tous les produits Google Cloud de l'architecture
Après avoir déployé votre application dans Google Cloud, obtenez des recommandations pour optimiser davantage les performances à l'aide d'Active Assist. Examinez les recommandations et appliquez-les en fonction de votre environnement. Pour en savoir plus, consultez Trouver des recommandations dans Active Assist.
Pour connaître les principes et recommandations d'optimisation des performances spécifiques aux charges de travail d'IA et de ML, consultez Perspective de l'IA et du ML : optimisation des performances dans le Well-Architected Framework.
Déploiement
Pour apprendre à créer et à déployer des systèmes d'IA multi-agents, utilisez les exemples de code suivants. Ces exemples de code sont des points de départ entièrement fonctionnels pour l'apprentissage et l'expérimentation. Pour un fonctionnement optimal dans les environnements de production, vous devez personnaliser le code en fonction de vos exigences commerciales et techniques spécifiques.
- Créateur de cours : créez des cours structurés.
- Conseiller financier : analyser les données boursières, créer des stratégies de trading, définir des plans d'exécution et évaluer les risques.
- Assistant de recherche : planifiez et menez des recherches, évaluez les résultats et rédigez un rapport de recherche.
- Optimiseur de recherche : recherchez des mots clés, analysez des pages Web et fournissez des suggestions pour optimiser la recherche.
- Planificateur Airbnb (avec A2A et MCP) : pour un lieu et une date donnés, recherchez des annonces Airbnb et obtenez des informations météorologiques.
Étapes suivantes
- Choisir un modèle de conception pour votre système d'IA agentive
- Découvrez des exemples d'agents et d'outils dans Agent Garden.
- Créer des agents à l'aide d'ADK
- Déployez des agents sur Google Cloud.
- Héberger des agents A2A sur Cloud Run
- Héberger des serveurs MCP sur Cloud Run
- Pour obtenir un aperçu des principes et recommandations d'architecture spécifiques aux charges de travail d'IA et de ML dans Google Cloud, consultez la perspective IA et ML dans le Well-Architected Framework.
- Pour découvrir d'autres architectures de référence, schémas et bonnes pratiques, consultez le Centre d'architecture cloud.
Contributeurs
Auteur : Kumar Dhanagopal | Cross-product solution developer
Autres contributeurs :
- Alan Blount | Responsable produit
- Ali Arsanjani, PhD | Director, Applied AI Engineering
- Filipe Gracio, PhD | Ingénieur client, spécialiste en IA/ML
- Holt Skinner | Developers Advocate
- Jack Wotherspoon | Developer Advocate
- Joe Shirey | Cloud Developer Relations Manager
- Megan O'Keefe | Developer Advocate
- Samantha He | Rédactrice technique
- Sara Ford | Ingénieure senior relations avec les développeurs
- Shir Meir Lador | Responsable de l'ingénierie des relations avec les développeurs
- Victor Dantas | Architecte de solutions de terrain en IA générative
- Vlad Kolesnikov | Ingénieur relations avec les développeurs