API Interactions

L'API Interactions est le meilleur moyen de créer des applications avec les modèles et les agents Gemini. Depuis juin 2026, il est disponible pour tous les utilisateurs et recommandé pour tous les nouveaux projets. Bien qu'elle soit désormais considérée comme ancienne, l'API generateContent d'origine reste entièrement compatible.

Pourquoi utiliser l'API Interactions ?

  • Interface universelle pour toutes les applications : conçue comme interface standard pour tous les cas d'utilisation, y compris la génération de texte en un tour, la compréhension multimodale, les sorties structurées, l'orchestration d'outils et les workflows agentiques.
  • Une seule API pour les modèles et les agents : un point de terminaison et un modèle unifiés pour appeler directement les modèles Gemini standards ainsi que les agents spécialisés (comme Deep Research et les agents gérés personnalisés).
  • Nouvelles fonctionnalités prêtes à l'emploi : fonctionnalités telles que l'état de conversation côté serveur facultatif à l'aide de previous_interaction_id, les étapes d'exécution observables pour le débogage et le rendu de l'UI, et l'exécution en arrière-plan pour les tâches de longue durée à l'aide de background=true.
  • Coût réduit avec des taux de succès de cache plus élevés : lorsque vous utilisez des conversations multitours, la gestion facultative de l'état côté serveur permet une mise en cache du contexte plus efficace entre les tours, ce qui réduit les coûts en jetons.
  • Où les nouvelles fonctionnalités seront-elles lancées ? À l'avenir, tous les nouveaux modèles, outils, fonctionnalités multimodales et agentiques seront lancés sur l'API Interactions.

Par défaut, l'API Interactions stocke les requêtes afin que vous puissiez exploiter les fonctionnalités de gestion de l'état côté serveur en utilisant previous_interaction_id. Vous pouvez activer le comportement sans état en définissant store=false. Pour en savoir plus, consultez la section Conservation des données.

Premiers pas

  • Configurez votre agent de codage : connectez-vous au MCP Gemini Docs et installez la compétence gemini-interactions-api pour donner à votre assistant un accès direct aux dernières ressources pour les développeurs et aux bonnes pratiques. Pour obtenir la procédure détaillée, consultez le guide Configurer votre agent de programmation.
  • Migrer depuis generateContent : si vous disposez d'une intégration existante, suivez le guide de migration pour passer à l'API Interactions.
  • Premiers pas : suivez les étapes du guide de démarrage de l'API Interactions.

Guides des fonctionnalités

Découvrez les fonctionnalités spécifiques de l'API Interactions grâce à ces guides. Vous pouvez utiliser le bouton bascule sur ces pages pour passer de l'API generateContent à l'API Interactions :

Fonctionnement de l'API Interactions

L'API Interactions est axée sur une ressource principale : Interaction. Un Interaction représente un tour complet dans une conversation ou une tâche. Il sert d'enregistrement de session et contient l'historique complet d'une interaction sous la forme d'une séquence chronologique d'étapes d'exécution. Ces étapes incluent les réflexions du modèle, les appels d'outils côté serveur ou côté client et les résultats (comme function_call et function_result), ainsi que le model_output final. La ressource stockée (récupérée via interactions.get) inclut également des étapes user_input pour un contexte complet, bien que la réponse interactions.create ne renvoie que les étapes générées par le modèle.

Lorsque vous appelez interactions.create, vous créez une ressource Interaction.

Gestion de l'état côté serveur

Vous pouvez utiliser le id d'une interaction terminée dans un appel ultérieur à l'aide du paramètre previous_interaction_id pour poursuivre la conversation. Le serveur utilise cet ID pour récupérer l'historique des conversations, ce qui vous évite d'avoir à renvoyer l'intégralité de l'historique des discussions.

Le paramètre previous_interaction_id ne conserve que l'historique des conversations (entrées et sorties) à l'aide de previous_interaction_id. Les autres paramètres sont de portée interaction et ne s'appliquent qu'à l'interaction spécifique que vous générez actuellement :

  • tools
  • system_instruction
  • generation_config (y compris thinking_level, temperature, etc.)

Cela signifie que vous devez spécifier à nouveau ces paramètres dans chaque nouvelle interaction si vous souhaitez qu'ils s'appliquent. Cette gestion de l'état côté serveur est facultative. Vous pouvez également fonctionner en mode sans état en envoyant l'intégralité de l'historique des conversations dans chaque requête.

Stockage et conservation des données

Par défaut, l'API stocke tous les objets Interaction (store=true) afin de simplifier l'utilisation des fonctionnalités de gestion de l'état côté serveur (avec previous_interaction_id), de l'exécution en arrière-plan (à l'aide de background=true) et à des fins d'observabilité.

  • Niveau payant : le système conserve les interactions pendant 55 jours.
  • Niveau sans frais : le système conserve les interactions pendant un jour.

Si vous ne le souhaitez pas, vous pouvez définir store=false dans votre demande. Cette commande est distincte de la gestion de l'état. Vous pouvez désactiver le stockage pour n'importe quelle interaction. Notez toutefois que store=false n'est pas compatible avec l'exécution en arrière-plan et empêche l'utilisation de previous_interaction_id pour les tours suivants.

Pour les projets de niveau payant, vous pouvez configurer la période de conservation dans AI Studio afin de marquer automatiquement les journaux pour suppression du stockage du projet après 7, 14, 28 ou 55 jours. Une durée de conservation plus courte peut affecter la récupération des conversations passées.

Vous pouvez supprimer les interactions stockées à tout moment à l'aide de la méthode delete par programmation, qui nécessite l'ID de l'interaction. Vous pouvez également afficher et gérer les journaux des interactions stockées, y compris les supprimer du stockage du projet, dans AI Studio.

Une fois la période de conservation expirée, vos données seront automatiquement supprimées.

Les objets d'interaction sont traités conformément aux Conditions d'utilisation.

Afficher les interactions dans AI Studio

L'API stocke les requêtes de l'API Interactions exécutées avec store=true pour les projets du forfait payant. Vous pouvez les consulter directement sur la page "Journaux" de Google AI Studio. Pour en savoir plus, consultez le guide des journaux.

Bonnes pratiques

  • Taux de succès de cache : la mise en cache implicite est compatible avec les modes avec état et sans état (voir Démarrage rapide). L'utilisation de previous_interaction_id (avec état) pour poursuivre les conversations permet au système d'utiliser plus facilement la mise en cache implicite pour l'historique des conversations, ce qui améliore les performances et réduit les coûts.
  • Combiner les interactions : vous pouvez combiner les interactions entre l'agent et le modèle dans une même conversation. Par exemple, vous pouvez utiliser un agent spécialisé, comme l'agent Deep Research, pour la collecte initiale de données, puis utiliser un modèle Gemini standard pour les tâches de suivi telles que la synthèse ou le reformatage, en associant ces étapes à l'previous_interaction_id.

Modèles et agents compatibles

Nom du modèle Type ID du modèle
Gemini 3.5 Flash Modèle gemini-3.5-flash
Preview Gemini 3.1 Pro Modèle gemini-3.1-pro-preview
Gemini 3.1 Flash-Lite Modèle gemini-3.1-flash-lite
Preview Gemini 3 Flash Modèle gemini-3-flash-preview
Gemini 2.5 Pro Modèle gemini-2.5-pro
Gemini 2.5 Flash Modèle gemini-2.5-flash
Gemini 2.5 Flash-Lite Modèle gemini-2.5-flash-lite
Gemini 3 Pro Image Modèle gemini-3-pro-image
Image Gemini 3.1 Flash Modèle gemini-3.1-flash-image
Preview Gemini 3.1 Flash TTS Modèle gemini-3.1-flash-tts-preview
Gemma 4 31B IT Modèle gemma-4-31b-it
Gemma 4 26B MoE IT Modèle gemma-4-26b-a4b-it
Aperçu du clip Lyria 3 Modèle lyria-3-clip-preview
Preview Lyria 3 Pro Modèle lyria-3-pro-preview
Aperçu de Deep Research Agent deep-research-preview-04-2026
Aperçu de Deep Research Agent deep-research-max-preview-04-2026
Aperçu d'Antigravity Agent antigravity-preview-05-2026

SDK

Vous pouvez utiliser la dernière version des SDK Google GenAI pour accéder à l'API Interactions.

  • Sur Python, il s'agit du package google-genai à partir de la version 2.3.0.
  • Dans JavaScript, il s'agit du package @google/genai à partir de la version 2.3.0.

Pour savoir comment installer les SDK, consultez la page Bibliothèques.

Limites

  • MCP à distance : Gemini 3 n'est pas compatible avec le MCP à distance. Cette fonctionnalité sera bientôt disponible.
  • Compatibilité des modèles multitours : lorsque vous combinez différents modèles dans une conversation (avec ou sans état), les modèles suivants doivent accepter les modalités de sortie des modèles précédents en tant qu'entrée. Par exemple, si vous générez une image à l'aide de gemini-3.1-flash-image, vous ne pouvez pas poursuivre cette conversation avec un modèle qui n'accepte pas les entrées d'image (comme un modèle de texte uniquement ou un modèle de génération de musique comme Lyria).

Les fonctionnalités suivantes sont compatibles avec l'API generateContent, mais ne sont pas encore disponibles dans l'API Interactions :

Commentaires

Vos commentaires sont essentiels au développement de l'API Interactions. Partagez vos commentaires, signalez des bugs ou demandez des fonctionnalités sur notre forum de la communauté des développeurs Google AI.

Étape suivante