API Interactions

L'API Interactions est la nouvelle primitive standard pour créer des applications avec Gemini. Elle est recommandée pour tous les nouveaux projets. Il est optimisé pour les workflows agentiques, la gestion de l'état côté serveur et les conversations multimodales et multitours complexes. L'API generateContent d'origine reste entièrement compatible.

Pourquoi utiliser l'API Interactions ?

  • Gestion de l'historique côté serveur : simplifiez les flux multitours avec previous_interaction_id. Le serveur active l'état par défaut (store=true), mais vous pouvez choisir un comportement sans état en définissant store=false.
  • Étapes d'exécution observables : les étapes typées facilitent le débogage des flux complexes et le rendu de l'UI pour les événements intermédiaires (comme les réflexions ou les widgets de recherche).
  • Conçu pour les workflows agentiques : prise en charge native de l'utilisation d'outils en plusieurs étapes, de l'orchestration et des flux de raisonnement complexes grâce à des étapes d'exécution typées.
  • Tâches de longue durée et en arrière-plan : permet de décharger les opérations gourmandes en temps, comme Réflexion approfondie et Recherche approfondie, vers des processus en arrière-plan à l'aide de background=true.
  • Accès à de nouveaux modèles et capacités : à l'avenir, les nouveaux modèles au-delà de la famille principale, ainsi que les nouvelles capacités agentiques et les nouveaux outils, seront lancés exclusivement sur l'API Interactions.

Utilisez l'API Interactions si vous démarrez un nouveau projet, créez des applications agentiques ou avez besoin d'une gestion des conversations côté serveur. Utilisez generateContent si vous disposez d'une intégration existante qui répond à vos besoins ou si vous avez besoin d'une fonctionnalité qui n'est pas encore disponible dans l'API Interactions, comme l'API Batch ou la mise en cache explicite.

Premiers pas

  • Configurer 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. 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.
  • Essayez le guide de démarrage rapide : commencez avec un exemple fonctionnel minimal dans le guide de démarrage rapide 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 user_input étapes 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), 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 background=true et empêche l'utilisation de previous_interaction_id pour les tours suivants.

Vous pouvez supprimer les interactions stockées à tout moment à l'aide de la méthode de suppression disponible dans la documentation de référence de l'API. Vous ne pouvez supprimer des interactions que si vous connaissez leur ID.

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

Le système traite les objets Interaction conformément aux Conditions d'utilisation.

Bonnes pratiques

  • Taux de succès du cache : l'utilisation de previous_interaction_id 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 avec 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 reliant ces étapes avec previous_interaction_id.

Modèles et agents compatibles

Nom du modèle Type ID du modèle
Gemini 3.1 Flash-Lite Modèle gemini-3.1-flash-lite
Preview Gemini 3.1 Flash-Lite Modèle gemini-3.1-flash-lite-preview
Gemini 3.1 Pro (preview) Modèle gemini-3.1-pro-preview
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
Aperçu de Lyria 3 Clip Modèle lyria-3-clip-preview
Lyria 3 Pro Preview Modèle lyria-3-pro-preview
Aperçu de Deep Research Agent deep-research-pro-preview-12-2025
Aperçu de Deep Research Agent deep-research-preview-04-2026
Aperçu de Deep Research Agent deep-research-max-preview-04-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 1.55.0.
  • Dans JavaScript, il s'agit du package @google/genai à partir de la version 1.33.0.

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

Limites

  • État bêta : l'API Interactions est en version bêta/preview. Les fonctionnalités et les schémas peuvent changer.
  • MCP distant : Gemini 3 n'est pas compatible avec le MCP distant. Cette fonctionnalité sera bientôt disponible.

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

Modifications importantes

L'API Interactions est actuellement en version bêta préliminaire. Nous développons et affinons activement les fonctionnalités de l'API, les schémas de ressources et les interfaces du SDK en fonction de l'utilisation réelle et des commentaires des développeurs. Par conséquent, des modifications destructives peuvent se produire.

Modifications majeures existantes :

  • Schéma des étapes : un nouveau tableau d'étapes remplace le tableau des résultats, fournissant une chronologie structurée de chaque tour d'interaction.

Pour en savoir plus sur la dernière modification destructive et comprendre comment migrer, consultez le guide de migration des modifications destructives (mai 2026).

D'autres mises à jour potentielles peuvent inclure des modifications apportées aux schémas d'entrée et de sortie, aux signatures de méthodes et aux structures d'objets du SDK, ainsi qu'aux comportements spécifiques des fonctionnalités.

Pour les charges de travail de production, vous devez continuer à utiliser l'API generateContent standard. Il reste la méthode recommandée pour les déploiements stables, et nous continuerons à le développer et à le gérer activement.

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