Se connecterContactCommencer gratuitement
Reliability and Routing27 juillet 2026Flatkey Team

API Gemini pour les agents IA : checklist d’intégration en production

Une checklist de production pour les agents propulsés par Gemini, couvrant des points de terminaison stables, un changement de modèle contrôlé, la sécurité des outils, les tentatives de relance, le routage de secours et la visibilité des coûts.

API Gemini pour les agents IA : checklist d’intégration en production

Connecter un agent à l’API Gemini est facile. Le véritable enjeu de production consiste à maintenir cette intégration stable tandis que les modèles, les outils, le trafic et les budgets évoluent.

Pour un workflow d’agent, l’appel à l’API n’est qu’une étape d’un système plus long. Un planificateur choisit une action, un modèle produit ou valide des arguments, des outils s’exécutent, la mémoire est mise à jour, puis un autre modèle peut examiner le résultat. Un point de terminaison fragile, un changement de modèle silencieux, une tentative de reprise incontrôlée ou un signal de coût manquant peuvent casser toute la chaîne.

Cette checklist montre comment faire passer un agent alimenté par Gemini d’une démonstration réussie à une intégration de production. Elle se concentre sur trois décisions qui comptent après le lancement : stabilité du point de terminaison, changement de modèle contrôlé et visibilité des coûts.

Prêt pour la production en un tableau

Area Minimum production rule Evidence to collect
Endpoint Keep the base URL and credentials in environment configuration A smoke test from the deployed runtime
Model selection Use an allowlist of exact model IDs or approved aliases A configuration record showing the active model
Agent tools Validate tool arguments before execution Logs for proposed, accepted, and rejected calls
Structured output Enforce a schema and handle invalid responses Contract tests with representative prompts
Retries Retry only transient failures with limits and jitter Retry count, final status, and total latency
Fallback Define when another model may be used A routing policy and fallback reason in logs
Cost Record tokens, requests, model, and workflow step Per-run and per-feature cost reporting
Security Keep provider credentials server-side and scoped Key owner, environment, rotation date, and access policy

1. Décidez si Gemini est une dépendance directe ou une capacité routée

Une intégration directe de Gemini donne à votre équipe le SDK natif du fournisseur et son ensemble de fonctionnalités. Ce peut être le bon choix lorsque l’application dépend d’une capacité spécifique à Gemini et que l’équipe est à l’aise avec la maintenance d’un code propre au fournisseur.

Une passerelle d’API est plus utile lorsque Gemini n’est qu’une capacité parmi d’autres dans un système d’agent plus large. Les concepteurs d’agents ont souvent besoin d’un modèle rapide pour la classification, d’un modèle plus puissant pour la planification, d’un autre fournisseur pour le fallback, ainsi que d’un modèle d’images ou de vidéos distinct. Si chaque étape possède un identifiant, un point de terminaison, une forme de réponse et un compte de facturation différents, le travail opérationnel augmente rapidement.

Définissez la frontière avant d’écrire davantage de code :

  • Frontière directe du fournisseur : le code de l’application connaît les points de terminaison spécifiques à Gemini, les noms des modèles, les erreurs et le comportement du SDK.
  • Frontière de passerelle : le code de l’application appelle une surface d’API stable unique, tandis que la sélection du fournisseur et les changements de modèle restent dans la configuration de routage.
  • Frontière hybride : les fonctionnalités natives de Gemini utilisent l’API directe, tandis que les étapes portables de chat, d’outils et de sortie structurée utilisent une passerelle.

L’objectif n’est pas de masquer chaque différence entre fournisseurs. L’objectif est d’éviter que les changements de fournisseur ne se propagent dans votre code d’orchestration d’agent.

Si vous comparez les compromis opérationnels, lisez AI Gateway for Automation Builders et Unified AI API: When One Access Layer Beats Separate Provider Accounts.

2. Placez l’endpoint et les identifiants en dehors de la logique applicative

Ne mettez pas en dur un endpoint de production ou une clé API dans l’agent, la définition de l’outil, le dépôt, le bundle du navigateur ou la configuration du prompt. Stockez-les dans votre environnement de déploiement ou votre gestionnaire de secrets.

Pour une intégration Gemini directe, suivez la documentation actuelle de Google sur les clés API et conservez la clé côté serveur. Pour une intégration routée, conservez la clé du gateway et l’URL de base dans le même type de configuration protégée.

Un client compatible OpenAI peut rendre la frontière de transport explicite :

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["AI_GATEWAY_API_KEY"],
    base_url=os.environ["AI_GATEWAY_BASE_URL"],
)

Avec Flatkey, l’URL de base compatible OpenAI est https://router.flatkey.ai/v1. Le démarrage rapide de l’API Flatkey explique la première requête et la vérification des logs.

Le test de production doit s’exécuter depuis l’environnement déployé, pas seulement sur un ordinateur portable. Cela permet de détecter les secrets manquants, les restrictions réseau sortantes, les URL de base incorrectes et l’accès aux modèles spécifique à l’environnement.

3. Séparez la politique de modèle du code des prompts

La documentation des modèles Gemini de Google distingue les modèles et leurs étapes de cycle de vie. La disponibilité et les choix de modèles recommandés peuvent changer, c’est pourquoi un agent ne doit pas disperser les chaînes de modèle dans les planificateurs, les workers, les évaluateurs et les tâches en arrière-plan.

Créez plutôt un objet de politique de modèle unique :

{
  "planner": "APPROVED_GEMINI_MODEL",
  "tool_worker": "APPROVED_FAST_MODEL",
  "reviewer": "APPROVED_REVIEW_MODEL",
  "fallbacks": ["APPROVED_FALLBACK_MODEL"],
  "policy_version": "2026-07-27"
}

Utilisez des identifiants de modèle exacts lorsque la reproductibilité est importante. Si vous utilisez intentionnellement un alias qui peut évoluer vers un modèle plus récent, traitez cela comme une décision opérationnelle : documentez-la, surveillez-la et exécutez des tests de régression lorsque le comportement change.

Votre allowlist doit répondre à :

  1. Quels modèles peuvent recevoir des données de production ?
  2. Quels rôles du workflow peuvent utiliser chaque modèle ?
  3. Quelles fonctionnalités du modèle sont requises ?
  4. Quel est le coût et la latence maximum acceptables par étape ?
  5. Qui peut modifier la politique de modèle active ?

4. Testez les capacités réellement utilisées par votre agent

Une simple réponse textuelle ne prouve pas qu’une intégration d’agent est prête. Testez la combinaison exacte de capacités du workflow.

Appels d’outils

Gemini prend en charge le function calling, mais les arguments proposés par le modèle doivent toujours passer la validation côté application. Traitez chaque appel d’outil comme une entrée non fiable.

Pour chaque outil :

  • Validez les champs obligatoires, les types, les plages et les valeurs autorisées.
  • Vérifiez l’autorisation séparément de l’intention du modèle.
  • Ajoutez une protection contre l’idempotence avant de réessayer des effets de bord.
  • Consignez l’appel proposé, le résultat de la validation, le résultat de l’exécution et l’ID de corrélation.
  • Exigez une confirmation pour les actions destructrices ou ayant une portée financière significative.

Sortie structurée

Utilisez la sortie structurée lorsqu’un autre système consomme la réponse. Une chaîne qui ressemble à du JSON n’est pas un contrat. Validez la réponse par rapport à votre schéma, gérez un refus ou une troncature, et définissez ce qui se passe lorsque des champs obligatoires sont manquants.

Contexte long et entrée multimodale

Si l’agent envoie des documents, des images, de l’audio ou de longs historiques, testez des tailles de charge utiles réalistes. Mesurez la latence, l’utilisation des jetons, le comportement de l’envoi et la récupération en cas d’échec. Ne supposez pas qu’un benchmark de prompt court prédit le chemin de production.

5. Concevez les nouvelles tentatives autour de l’exécution complète de l’agent

Les nouvelles tentatives peuvent améliorer la fiabilité, mais un agent peut déjà contenir des boucles. Une nouvelle tentative du modèle dans une nouvelle tentative d’outil dans une nouvelle tentative de workflow peut multiplier les requêtes et les coûts.

Utilisez une politique bornée :

  • Réessayez les échecs de transport transitoires et les réponses de limitation de débit éligibles.
  • Utilisez un backoff exponentiel avec jitter.
  • Définissez un nombre maximal de tentatives et une durée maximale écoulée.
  • Ne réessayez pas automatiquement des arguments d’outil invalides ou des échecs de schéma sans modifier l’entrée.
  • Ne réessayez pas un outil produisant des effets de bord à moins que l’opération soit idempotente ou dispose d’une clé d’idempotence.
  • Enregistrez chaque tentative sous un seul identifiant d’exécution d’agent.

Google documente les limites de débit actuelles de l’API Gemini. Votre application doit tout de même se protéger avec ses propres limites de concurrence, de file d’attente et de budget, car les limites du fournisseur ne constituent pas une stratégie de charge de travail.

6. Rendez le changement de modèle explicite et réversible

« Fallback » ne devrait pas vouloir dire « essayer des modèles au hasard jusqu’à ce que quelque chose réponde ». Des modèles différents peuvent produire des arguments d’outil, des formats, un comportement de sécurité, une latence et un coût différents.

Une politique de repli de production devrait préciser :

Décision Exemple de question de politique
Déclencheur Le repli s’exécute-t-il en cas de timeout, de limite de débit, d’erreur fournisseur ou d’échec de validation ?
Compatibilité Le repli prend-il en charge les mêmes outils et le même schéma de sortie ?
Qualité A-t-il passé la même suite de régression de l’agent ?
Budget Peut-il dépasser le coût par exécution du modèle principal ?
Limite Combien de changements de modèle sont autorisés dans une exécution ?
Preuve Le modèle de repli et la raison sont-ils visibles dans les journaux ?

Déployez les changements de modèle avec un indicateur de configuration ou une règle de routage, pas avec un déploiement de code précipité. Commencez par des tests en shadow ou un faible pourcentage de trafic, comparez le succès des tâches et le coût, puis élargissez. Gardez disponible la politique du modèle précédent pour permettre un retour arrière.

C’est là qu’une architecture de passerelle API peut réduire le risque opérationnel : l’application conserve un seul mode d’accès pendant que la route approuvée change en arrière-plan.

7. Mesurez le coût au niveau de l’étape du workflow

Le total de la facture arrive trop tard et est trop grossier. Une équipe d’agents doit savoir quel workflow, tenant, fonctionnalité, modèle et chemin de nouvelle tentative ont généré la dépense.

Capturez au minimum :

  • L’ID d’exécution de l’agent et le nom du workflow.
  • Le tenant, l’environnement et la fonctionnalité.
  • Le modèle et la route du fournisseur.
  • Les champs de jetons d’entrée, de sortie et mis en cache lorsqu’ils sont disponibles.
  • Le nombre de requêtes, le nombre de nouvelles tentatives et le nombre de basculements.
  • Le nombre d’appels d’outil et la latence totale de bout en bout.
  • Le coût estimé ou enregistré pour chaque étape et pour l’exécution complète.

Les réponses Gemini exposent des informations d’utilisation, et Google fournit des recommandations pour le comptage des jetons. Mappez ces champs vers un schéma interne d’utilisation unique afin que les tableaux de bord ne dépendent pas de la nomenclature d’un seul fournisseur.

Ajoutez ensuite des budgets à trois niveaux :

  1. Par étape : empêcher un seul planificateur ou réviseur de consommer une quantité déraisonnable.
  2. Par exécution : plafonner les boucles, les nouvelles tentatives et les basculements sur l’ensemble de la tâche de l’agent.
  3. Par période : alerter ou limiter par tenant, équipe, projet ou environnement.

Vérifiez les tarifs actuels des modèles avant tout changement de trafic. La page de tarification de Flatkey fournit le catalogue actuel et la vue tarifaire des modèles disponibles via la plateforme.

8. Construisez une suite de régression avant de changer de modèle

Changer de modèle est une modification logicielle, même lorsqu’aucun code applicatif ne change. Créez un petit jeu d’évaluation à partir de cas réels et approuvés.

Incluez :

  • Des requêtes normales avec des résultats réussis connus.
  • Des entrées ambiguës qui nécessitent une clarification.
  • Des arguments d’outil invalides.
  • Des tentatives d’injection de prompt dans le contenu récupéré.
  • Des cas de contexte long et multimodaux.
  • Des délais d’attente du fournisseur et des limites de débit simulées.
  • Des cas limites de sortie structurée.
  • Des tâches où l’agent doit s’arrêter plutôt qu’agir.

Évaluez plus que la qualité de la réponse. Mesurez la sélection d’outil, la validité des arguments, l’achèvement de la tâche, la conformité aux politiques, la latence, les jetons, le coût et le taux d’escalade vers un humain.

Ne promouvez un modèle que lorsqu’il atteint les seuils d’acceptation pour le rôle qui lui est attribué. Un modèle plus rapide qui provoque davantage de nouvelles tentatives ou d’erreurs d’outil peut coûter plus cher au niveau du workflow.

9. Ajoutez une observabilité et une responsabilité en production

Toute exécution d’agent en échec doit pouvoir être retracée sans exposer inutilement des secrets ou du contenu de prompt sensible.

Journalisez des métadonnées structurées telles que :

{
  "agent_run_id": "run_…",
  "workflow": "support_resolution",
  "step": "tool_worker",
  "model_policy_version": "2026-07-27",
  "model": "APPROVED_GEMINI_MODEL",
  "route": "primary",
  "attempt": 1,
  "status": "success",
  "latency_ms": 0,
  "input_tokens": 0,
  "output_tokens": 0,
  "estimated_cost_usd": 0
}

Attribuez des responsables pour l’endpoint, les identifiants, la politique de modèle, le prompt, les autorisations d’outil, le budget et la réponse aux incidents. Sans responsabilité, un tableau de bord devient un registre de problèmes plutôt qu’un système de contrôle.

10. Exécutez la checklist finale de lancement

Avant que le trafic de production n’atteigne l’agent propulsé par Gemini, confirmez :

  • Le runtime déployé peut atteindre l’endpoint configuré.
  • Les secrets sont côté serveur, limités en portée et rotatifs.
  • Les IDs de modèle résident dans une seule politique versionnée.
  • Chaque outil valide les arguments et l’autorisation.
  • Les outils à effet de bord disposent de contrôles d’idempotence ou de confirmation.
  • Les réponses structurées sont validées par rapport à un schéma.
  • Les tentatives de nouvelle exécution sont plafonnées sur l’ensemble de l’exécution de l’agent.
  • Les déclencheurs de fallback, les modèles compatibles et les limites sont documentés.
  • L’usage et le coût sont attribués aux étapes du workflow.
  • Des budgets par étape, par exécution et périodiques existent.
  • Les tests de régression couvrent les outils, les schémas, les échecs et les conditions d’arrêt.
  • Un chemin de rollback existe pour les changements de modèle et de routage.
  • Les journaux affichent le modèle, la route, les tentatives, la raison du fallback et la version de la politique.
  • L’équipe a vérifié la documentation actuelle de l’API Gemini et la tarification actuelle des modèles.

Une intégration stable est un modèle d’exploitation, pas un simple appel d’API

La meilleure intégration de l’API Gemini pour un agent IA n’est pas celle qui comporte le moins de lignes de code. C’est celle que votre équipe peut observer, modifier et annuler en toute sécurité.

Conservez l’endpoint en dehors de l’application, centralisez la politique des modèles, testez les capacités réelles de l’agent, limitez les retries, rendez le fallback explicite et mesurez le coût au niveau de l’étape du workflow. Ces contrôles vous permettent d’adopter de nouveaux modèles sans transformer chaque mise à jour de modèle en migration d’application.

Si la feuille de route de votre agent inclut plusieurs familles de modèles, commencez par le quickstart de l’API Flatkey, comparez la tarification, et décidez quelles fonctionnalités spécifiques à Gemini doivent rester en accès direct et quels workloads portables doivent passer par une passerelle stable unique.

FAQ

Un agent IA devrait-il appeler directement l’API Gemini ?

Il devrait le faire lorsque le workflow dépend d’un comportement natif Gemini qu’une passerelle n’expose pas. Pour des workloads portables de chat, d’outils ou de sortie structurée, une passerelle peut réduire la complexité des identifiants, des endpoints, du routage et de la facturation.

Comment choisir un modèle Gemini pour la production ?

Commencez par les capacités requises, le seuil de qualité, l’objectif de latence, les besoins en contexte et le budget. Placez le modèle choisi dans une allowlist centralisée, puis validez-le avec une suite de régression pour agent avant le déploiement.

Dois-je utiliser un alias de modèle « latest » en production ?

Uniquement si vous acceptez intentionnellement que le modèle sous-jacent puisse changer. Documentez ce choix, surveillez le comportement et gardez des procédures de régression et de rollback prêtes. Utilisez un identifiant exact lorsque la reproductibilité est plus importante.

Qu’est-ce qui doit déclencher un modèle de fallback ?

Utilisez des déclencheurs explicites tels que des timeouts éligibles, des limites de débit ou des défaillances du fournisseur. Vérifiez que le fallback prend en charge les mêmes outils et le même contrat de sortie, limitez les basculements par exécution et consignez la raison du fallback.

Comment suivre le coût de l’API Gemini pour un agent ?

Enregistrez l’usage par exécution d’agent et par étape du workflow, y compris le modèle, les tokens, les retries, les fallbacks et l’activité des outils. Appliquez des budgets par étape, par exécution et par tenant ou période plutôt que de vous fier uniquement à la facture mensuelle.