L'API Gemini Interactions est une API expérimentale qui permet aux développeurs de créer des applications d'IA générative à l'aide des modèles Gemini. Gemini est notre modèle le plus performant, entièrement conçu pour être multimodal. Il peut généraliser, comprendre avec fluidité, traiter et combiner différents supports d'informations, dont le texte, le code, l'audio, l'image et la vidéo. Vous pouvez utiliser l'API Gemini pour des cas d'utilisation tels que le raisonnement sur du texte et des images, la génération de contenu, les agents de dialogue, les systèmes de synthèse et de classification, et plus encore.
Créer une interaction
Crée une interaction.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
model ModelOption (facultatif)
Nom du `Model` utilisé pour générer l'interaction.
Obligatoire si l'attribut "agent" n'est pas fourni.
Valeurs possibles :
-
gemini-2.5-flashNotre premier modèle de raisonnement hybride, qui accepte une fenêtre de contexte d'un million de jetons et dispose de budgets de réflexion.
-
gemini-2.5-flash-imageNotre modèle natif de génération d'images, optimisé pour la vitesse, la flexibilité et la compréhension contextuelle. Les entrées et sorties de texte sont facturées au même prix que Gemini 2.5 Flash.
-
gemini-2.5-flash-liteNotre modèle le plus petit et le plus économique, conçu pour une utilisation à grande échelle.
-
gemini-2.5-flash-lite-preview-09-2025Dernier modèle basé sur Gemini 2.5 Flash Lite, optimisé pour la rentabilité, le débit élevé et la qualité.
-
gemini-2.5-flash-native-audio-preview-12-2025Nos modèles audio natifs sont optimisés pour des sorties audio de meilleure qualité, avec un rythme, une voix, une verbosité et une humeur plus naturels.
-
gemini-2.5-flash-preview-09-2025Dernier modèle basé sur le modèle 2.5 Flash. 2.5 Flash Preview est idéal pour les tâches de traitement à grande échelle, à faible latence et à volume élevé qui nécessitent une réflexion, ainsi que pour les cas d'utilisation agentiques.
-
gemini-2.5-flash-preview-ttsNotre modèle de synthèse vocale Flash 2.5 est optimisé pour générer des voix puissantes, contrôlables et à faible latence.
-
gemini-2.5-proNotre modèle polyvalent de pointe, qui excelle dans les tâches de codage et de raisonnement complexe.
-
gemini-2.5-pro-preview-ttsNotre modèle audio de synthèse vocale 2.5 Pro est optimisé pour générer des voix puissantes et à faible latence, afin d'obtenir des résultats plus naturels et des requêtes plus faciles à orienter.
-
gemini-3-flash-previewNotre modèle le plus intelligent, conçu pour la rapidité, combinant intelligence de pointe, recherche et ancrage supérieurs.
-
gemini-3-pro-image-previewModèle de pointe pour la génération et la retouche d'images.
-
gemini-3-pro-previewNotre modèle le plus intelligent, doté de capacités de raisonnement et de compréhension multimodale de pointe, ainsi que de puissantes fonctionnalités de codage agentif et de vibe coding.
-
gemini-3.1-pro-previewNotre dernier modèle de raisonnement SOTA, doté d'une profondeur et d'une nuance sans précédent, ainsi que de puissantes capacités de compréhension multimodale et de codage.
-
gemini-3.1-flash-image-previewIntelligence visuelle de niveau professionnel, efficacité de Gemini Flash et capacités de génération ancrées dans la réalité.
agent AgentOption (facultatif)
Nom de l'agent utilisé pour générer l'interaction.
Obligatoire si `model` n'est pas fourni.
Valeurs possibles :
-
deep-research-pro-preview-12-2025Agent Gemini Deep Research
Entrées de l'interaction (communes au modèle et à l'agent).
Instruction système pour l'interaction.
Liste des déclarations d'outils que le modèle peut appeler lors de l'interaction.
Garantit que la réponse générée est un objet JSON conforme au schéma JSON spécifié dans ce champ.
Type MIME de la réponse. Obligatoire si response_format est défini.
Uniquement en entrée. Indique si l'interaction sera diffusée en streaming.
Uniquement en entrée. Indique si la réponse et la requête doivent être stockées pour être récupérées ultérieurement.
Uniquement en entrée. Indique si l'interaction du modèle doit s'exécuter en arrière-plan.
generation_config GenerationConfig (facultatif)
Configuration du modèle :
paramètres de configuration pour l'interaction avec le modèle.
Alternative à `agent_config`. Ne s'applique que lorsque `model` est défini.
Champs
Contrôle le caractère aléatoire de la sortie.
Probabilité cumulée maximale des jetons à prendre en compte lors de l'échantillonnage.
Graine utilisée dans le décodage pour la reproductibilité.
Liste des séquences de caractères qui arrêteront l'interaction de sortie.
thinking_level ThinkingLevel (facultatif)
Niveau de jetons de réflexion que le modèle doit générer.
Valeurs possibles :
-
minimal -
low -
medium -
high
thinking_summaries ThinkingSummaries (facultatif)
Indique si la réponse doit inclure des résumés de la réflexion.
Valeurs possibles :
-
auto -
none
Nombre maximal de jetons à inclure dans la réponse.
speech_config SpeechConfig (facultatif)
Configuration pour l'interaction vocale.
Champs
La voix de l'orateur.
Langue du discours.
Nom de l'intervenant. Il doit correspondre à celui indiqué dans la requête.
image_config ImageConfig (facultatif)
Configuration de l'interaction avec l'image.
Champs
Aucune description fournie.
Valeurs possibles :
-
1:1 -
2:3 -
3:2 -
3:4 -
4:3 -
4:5 -
5:4 -
9:16 -
16:9 -
21:9 -
1:8 -
8:1 -
1:4 -
4:1
Aucune description fournie.
Valeurs possibles :
-
1K -
2K -
4K -
512
Choix de l'outil pour l'interaction.
agent_config object (facultatif)
Configuration de l'agent
Configuration de l'agent.
Alternative à `generation_config`. Ne s'applique que lorsque `agent` est défini.
Types possibles
Discriminant polymorphe : type
DynamicAgentConfig
Configuration des agents dynamiques.
Aucune description fournie.
Toujours défini sur "dynamic".
DeepResearchAgentConfig
Configuration de l'agent Deep Research.
thinking_summaries ThinkingSummaries (facultatif)
Indique si la réponse doit inclure des résumés de la réflexion.
Valeurs possibles :
-
auto -
none
Aucune description fournie.
Toujours défini sur "deep-research".
ID de l'interaction précédente, le cas échéant.
response_modalities ResponseModality (facultatif)
Modalités de réponse demandées (TEXT, IMAGE, AUDIO).
Valeurs possibles :
-
text -
image -
audio
Réponse
Renvoie une ressource Interaction.
Demande simple
Exemple de réponse
{ "created": "2025-11-26T12:25:15Z", "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "object": "interaction", "outputs": [ { "text": "Hello! I'm functioning perfectly and ready to assist you.\n\nHow are you doing today?", "type": "text" } ], "role": "model", "status": "completed", "updated": "2025-11-26T12:25:15Z", "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 7 } ], "total_cached_tokens": 0, "total_input_tokens": 7, "total_output_tokens": 20, "total_thought_tokens": 22, "total_tokens": 49, "total_tool_use_tokens": 0 } }
Multitours
Exemple de réponse
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "completed", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "role": "model", "outputs": [ { "type": "text", "text": "The capital of France is Paris." } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 50 } ], "total_cached_tokens": 0, "total_input_tokens": 50, "total_output_tokens": 10, "total_thought_tokens": 0, "total_tokens": 60, "total_tool_use_tokens": 0 } }
Image d'entrée
Exemple de réponse
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "completed", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "role": "model", "outputs": [ { "type": "text", "text": "A white humanoid robot with glowing blue eyes stands holding a red skateboard." } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 10 }, { "modality": "image", "tokens": 258 } ], "total_cached_tokens": 0, "total_input_tokens": 268, "total_output_tokens": 20, "total_thought_tokens": 0, "total_tokens": 288, "total_tool_use_tokens": 0 } }
Appel de fonction
Exemple de réponse
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "requires_action", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "role": "model", "outputs": [ { "type": "function_call", "id": "gth23981", "name": "get_weather", "arguments": { "location": "Boston, MA" } } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 100 } ], "total_cached_tokens": 0, "total_input_tokens": 100, "total_output_tokens": 25, "total_thought_tokens": 0, "total_tokens": 125, "total_tool_use_tokens": 50 } }
Deep Research
Exemple de réponse
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "agent": "deep-research-pro-preview-12-2025", "status": "completed", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "role": "agent", "outputs": [ { "type": "text", "text": "Here is a comprehensive research report on the current state of cancer research..." } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 20 } ], "total_cached_tokens": 0, "total_input_tokens": 20, "total_output_tokens": 1000, "total_thought_tokens": 500, "total_tokens": 1520, "total_tool_use_tokens": 0 } }
Récupérer une interaction
Récupère tous les détails d'une interaction en fonction de son `Interaction.id`.
Paramètres de chemin / de requête
Identifiant unique de l'interaction à récupérer.
Si la valeur est définie sur "true", le contenu généré sera diffusé de manière incrémentielle.
Valeur par défaut : False
Facultatif. Si cette option est définie, le flux d'interaction reprend à partir du prochain bloc après l'événement marqué par l'ID d'événement. Ne peut être utilisé que si "stream" est défini sur "true".
Si la valeur est définie sur "true", l'entrée est incluse dans la réponse.
Valeur par défaut : False
Version de l'API à utiliser.
Réponse
Renvoie une ressource Interaction.
Obtenir une interaction
Exemple de réponse
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "completed", "object": "interaction", "created": "2025-11-26T12:25:15Z", "updated": "2025-11-26T12:25:15Z", "role": "model", "outputs": [ { "type": "text", "text": "I'm doing great, thank you for asking! How can I help you today?" } ] }
Supprimer une interaction
Supprime l'interaction par ID.
Paramètres de chemin / de requête
Identifiant unique de l'interaction à supprimer.
Version de l'API à utiliser.
Réponse
Si l'opération réussit, la réponse est vide.
Supprimer une interaction
Annuler une interaction
Annule une interaction par ID. Cela ne s'applique qu'aux interactions en arrière-plan qui sont toujours en cours d'exécution.
Paramètres de chemin / de requête
Identifiant unique de l'interaction à annuler.
Version de l'API à utiliser.
Réponse
Renvoie une ressource Interaction.
Annuler l'interaction
Exemple de réponse
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "agent": "deep-research-pro-preview-12-2025", "status": "cancelled", "object": "interaction", "created": "2025-11-26T12:25:15Z", "updated": "2025-11-26T12:25:15Z", "role": "agent" }
Ressources
Interaction
Ressource Interaction.
Champs
model ModelOption (facultatif)
Nom du `Model` utilisé pour générer l'interaction.
Valeurs possibles :
-
gemini-2.5-flashNotre premier modèle de raisonnement hybride, qui accepte une fenêtre de contexte d'un million de jetons et dispose de budgets de réflexion.
-
gemini-2.5-flash-imageNotre modèle natif de génération d'images, optimisé pour la vitesse, la flexibilité et la compréhension contextuelle. Les entrées et sorties de texte sont facturées au même prix que Gemini 2.5 Flash.
-
gemini-2.5-flash-liteNotre modèle le plus petit et le plus économique, conçu pour une utilisation à grande échelle.
-
gemini-2.5-flash-lite-preview-09-2025Dernier modèle basé sur Gemini 2.5 Flash Lite, optimisé pour la rentabilité, le débit élevé et la qualité.
-
gemini-2.5-flash-native-audio-preview-12-2025Nos modèles audio natifs sont optimisés pour des sorties audio de meilleure qualité, avec un rythme, une voix, une verbosité et une humeur plus naturels.
-
gemini-2.5-flash-preview-09-2025Dernier modèle basé sur le modèle 2.5 Flash. 2.5 Flash Preview est idéal pour les tâches de traitement à grande échelle, à faible latence et à volume élevé qui nécessitent une réflexion, ainsi que pour les cas d'utilisation agentiques.
-
gemini-2.5-flash-preview-ttsNotre modèle de synthèse vocale Flash 2.5 est optimisé pour générer des voix puissantes, contrôlables et à faible latence.
-
gemini-2.5-proNotre modèle polyvalent de pointe, qui excelle dans les tâches de codage et de raisonnement complexe.
-
gemini-2.5-pro-preview-ttsNotre modèle audio de synthèse vocale 2.5 Pro est optimisé pour générer des voix puissantes et à faible latence, afin d'obtenir des résultats plus naturels et des requêtes plus faciles à orienter.
-
gemini-3-flash-previewNotre modèle le plus intelligent, conçu pour la rapidité, combinant intelligence de pointe, recherche et ancrage supérieurs.
-
gemini-3-pro-image-previewModèle de pointe pour la génération et la retouche d'images.
-
gemini-3-pro-previewNotre modèle le plus intelligent, doté de capacités de raisonnement et de compréhension multimodale de pointe, ainsi que de puissantes fonctionnalités de codage agentif et de vibe coding.
-
gemini-3.1-pro-previewNotre dernier modèle de raisonnement SOTA, doté d'une profondeur et d'une nuance sans précédent, ainsi que de puissantes capacités de compréhension multimodale et de codage.
-
gemini-3.1-flash-image-previewIntelligence visuelle de niveau professionnel, efficacité de Gemini Flash et capacités de génération ancrées dans la réalité.
agent AgentOption (facultatif)
Nom de l'agent utilisé pour générer l'interaction.
Valeurs possibles :
-
deep-research-pro-preview-12-2025Agent Gemini Deep Research
Uniquement en sortie. Identifiant unique de la fin de l'interaction.
Uniquement en sortie. État de l'interaction.
Valeurs possibles :
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Uniquement en sortie. Heure à laquelle la réponse a été créée, au format ISO 8601 (AAAA-MM-JJThh:mm:ssZ).
Uniquement en sortie. Heure à laquelle la réponse a été mise à jour pour la dernière fois au format ISO 8601 (AAAA-MM-JJThh:mm:ssZ).
Uniquement en sortie. Rôle de l'interaction.
Uniquement en sortie. Réponses du modèle.
Instruction système pour l'interaction.
Liste des déclarations d'outils que le modèle peut appeler lors de l'interaction.
usage Usage (facultatif)
Uniquement en sortie. Statistiques sur l'utilisation des jetons de la demande d'interaction.
Champs
Nombre de jetons dans l'invite (contexte).
input_tokens_by_modality ModalityTokens (facultatif)
Répartition de l'utilisation des jetons d'entrée par modalité.
Champs
modality ResponseModality (facultatif)
Modalité associée au nombre de jetons.
Valeurs possibles :
-
text -
image -
audio
Nombre de jetons pour la modalité.
Nombre de jetons dans la partie mise en cache de la requête (le contenu mis en cache).
cached_tokens_by_modality ModalityTokens (facultatif)
Répartition de l'utilisation des jetons mis en cache par modalité.
Champs
modality ResponseModality (facultatif)
Modalité associée au nombre de jetons.
Valeurs possibles :
-
text -
image -
audio
Nombre de jetons pour la modalité.
Nombre total de jetons dans toutes les réponses générées.
output_tokens_by_modality ModalityTokens (facultatif)
Répartition de l'utilisation des jetons de sortie par modalité.
Champs
modality ResponseModality (facultatif)
Modalité associée au nombre de jetons.
Valeurs possibles :
-
text -
image -
audio
Nombre de jetons pour la modalité.
Nombre de jetons présents dans la ou les invites d'utilisation d'outils.
tool_use_tokens_by_modality ModalityTokens (facultatif)
Répartition de l'utilisation des jetons d'utilisation des outils par modalité.
Champs
modality ResponseModality (facultatif)
Modalité associée au nombre de jetons.
Valeurs possibles :
-
text -
image -
audio
Nombre de jetons pour la modalité.
Nombre de jetons de pensées pour les modèles à raisonnement.
Nombre total de jetons pour la requête d'interaction (requête + réponses + autres jetons internes).
response_modalities ResponseModality (facultatif)
Modalités de réponse demandées (TEXT, IMAGE, AUDIO).
Valeurs possibles :
-
text -
image -
audio
Garantit que la réponse générée est un objet JSON conforme au schéma JSON spécifié dans ce champ.
Type MIME de la réponse. Obligatoire si response_format est défini.
ID de l'interaction précédente, le cas échéant.
Entrées de l'interaction (communes au modèle et à l'agent).
agent_config object (facultatif)
Paramètres de configuration de l'interaction de l'agent.
Types possibles
Discriminant polymorphe : type
DynamicAgentConfig
Configuration des agents dynamiques.
Aucune description fournie.
Toujours défini sur "dynamic".
DeepResearchAgentConfig
Configuration de l'agent Deep Research.
thinking_summaries ThinkingSummaries (facultatif)
Indique si la réponse doit inclure des résumés de la réflexion.
Valeurs possibles :
-
auto -
none
Aucune description fournie.
Toujours défini sur "deep-research".
Exemples
Exemple
{ "created": "2025-12-04T15:01:45Z", "id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg", "model": "gemini-3-flash-preview", "object": "interaction", "outputs": [ { "text": "Hello! I'm doing well, functioning as expected. Thank you for asking! How are you doing today?", "type": "text" } ], "role": "model", "status": "completed", "updated": "2025-12-04T15:01:45Z", "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 7 } ], "total_cached_tokens": 0, "total_input_tokens": 7, "total_output_tokens": 23, "total_thought_tokens": 49, "total_tokens": 79, "total_tool_use_tokens": 0 } }
Modèles de données
Contenu
Contenu de la réponse.
Types possibles
Discriminant polymorphe : type
TextContent
Bloc de contenu textuel.
Contenu textuel.
annotations Annotation (optional)
Informations de citation pour le contenu généré par le modèle.
Types possibles
Discriminant polymorphe : type
UrlCitation
Annotation de citation d'URL.
URL.
Titre de l'URL.
Aucune description fournie.
Toujours défini sur "url_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
FileCitation
Annotation de citation de fichier.
URI du fichier.
Nom du fichier.
Source attribuée pour une partie du texte.
Aucune description fournie.
Toujours défini sur "file_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
PlaceCitation
Annotation de citation d'un lieu.
ID du lieu, au format `places/{place_id}`.
Titre du lieu.
Référence URI du lieu.
review_snippets ReviewSnippet (facultatif)
Extraits d'avis utilisés pour générer des réponses sur les caractéristiques d'un lieu donné dans Google Maps.
Champs
Titre de l'avis.
Lien correspondant à l'avis de l'utilisateur sur Google Maps.
ID de l'extrait d'avis.
Aucune description fournie.
Toujours défini sur "place_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
Aucune description fournie.
Toujours défini sur "text".
ImageContent
Bloc de contenu d'image.
Contenu de l'image.
URI de l'image.
Type MIME de l'image.
Valeurs possibles :
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif
resolution MediaResolution (facultatif)
Résolution du contenu multimédia.
Valeurs possibles :
-
low -
medium -
high -
ultra_high
Aucune description fournie.
Toujours défini sur "image".
AudioContent
Bloc de contenu audio.
Contenu audio.
URI de l'élément audio.
Type MIME du contenu audio.
Valeurs possibles :
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac
Aucune description fournie.
Toujours défini sur "audio".
DocumentContent
Bloc de contenu d'un document.
Contenu du document.
URI du document.
Type MIME du document.
Valeurs possibles :
-
application/pdf
Aucune description fournie.
Toujours défini sur "document".
VideoContent
Bloc de contenu vidéo.
Le contenu vidéo.
URI de la vidéo.
Type MIME de la vidéo.
Valeurs possibles :
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (facultatif)
Résolution du contenu multimédia.
Valeurs possibles :
-
low -
medium -
high -
ultra_high
Aucune description fournie.
Toujours défini sur "video".
ThoughtContent
Bloc de contenu de pensée.
Signature permettant de faire correspondre la source du backend à inclure dans la génération.
summary ThoughtSummaryContent (facultatif)
Un résumé de la pensée.
Types possibles
Discriminant polymorphe : type
TextContent
Bloc de contenu textuel.
Contenu textuel.
annotations Annotation (optional)
Informations de citation pour le contenu généré par le modèle.
Types possibles
Discriminant polymorphe : type
UrlCitation
Annotation de citation d'URL.
URL.
Titre de l'URL.
Aucune description fournie.
Toujours défini sur "url_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
FileCitation
Annotation de citation de fichier.
URI du fichier.
Nom du fichier.
Source attribuée pour une partie du texte.
Aucune description fournie.
Toujours défini sur "file_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
PlaceCitation
Annotation de citation d'un lieu.
ID du lieu, au format `places/{place_id}`.
Titre du lieu.
Référence URI du lieu.
review_snippets ReviewSnippet (facultatif)
Extraits d'avis utilisés pour générer des réponses sur les caractéristiques d'un lieu donné dans Google Maps.
Champs
Titre de l'avis.
Lien correspondant à l'avis de l'utilisateur sur Google Maps.
ID de l'extrait d'avis.
Aucune description fournie.
Toujours défini sur "place_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
Aucune description fournie.
Toujours défini sur "text".
ImageContent
Bloc de contenu d'image.
Contenu de l'image.
URI de l'image.
Type MIME de l'image.
Valeurs possibles :
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif
resolution MediaResolution (facultatif)
Résolution du contenu multimédia.
Valeurs possibles :
-
low -
medium -
high -
ultra_high
Aucune description fournie.
Toujours défini sur "image".
Aucune description fournie.
Toujours défini sur "thought".
FunctionCallContent
Bloc de contenu d'appel d'outil de fonction.
Nom de l'outil à appeler.
Arguments à transmettre à la fonction.
Aucune description fournie.
Toujours défini sur "function_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
FunctionResultContent
Bloc de contenu de résultat d'outil de fonction.
Nom de l'outil appelé.
Indique si l'appel d'outil a entraîné une erreur.
Résultat de l'appel d'outil.
Aucune description fournie.
Toujours défini sur "function_result".
ID correspondant à l'ID du bloc d'appel de fonction.
Hachage de signature pour la validation du backend.
CodeExecutionCallContent
Contenu d'exécution de code.
arguments CodeExecutionCallArguments (obligatoire)
Arguments à transmettre à l'exécution du code.
Champs
Langage de programmation du code.
Valeurs possibles :
-
python
Code à exécuter.
Aucune description fournie.
Toujours défini sur "code_execution_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
CodeExecutionResultContent
Contenu du résultat de l'exécution du code.
Sortie de l'exécution du code.
Indique si l'exécution du code a entraîné une erreur.
Aucune description fournie.
Toujours défini sur "code_execution_result".
ID correspondant à celui du bloc d'appel d'exécution du code.
Hachage de signature pour la validation du backend.
UrlContextCallContent
Contenu du contexte de l'URL.
arguments UrlContextCallArguments (obligatoire)
Arguments à transmettre au contexte de l'URL.
Champs
URL à récupérer.
Aucune description fournie.
Toujours défini sur "url_context_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
UrlContextResultContent
Contenu du résultat du contexte de l'URL.
result UrlContextResult (obligatoire)
Résultats du contexte de l'URL.
Champs
URL récupérée.
État de la récupération de l'URL.
Valeurs possibles :
-
success -
error -
paywall -
unsafe
Indique si le contexte de l'URL a entraîné une erreur.
Aucune description fournie.
Toujours défini sur "url_context_result".
ID correspondant à l'ID du bloc d'appel de contexte d'URL.
Hachage de signature pour la validation du backend.
GoogleSearchCallContent
Contenu de la recherche Google.
arguments GoogleSearchCallArguments (obligatoire)
Arguments à transmettre à la recherche Google.
Champs
Requêtes de recherche sur le Web pour la recherche sur le Web de suivi.
Type d'ancrage avec la recherche activé.
Valeurs possibles :
-
web_search -
image_search
Aucune description fournie.
Toujours défini sur "google_search_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
GoogleSearchResultContent
Contenu des résultats de recherche Google.
result GoogleSearchResult (required)
Résultats de la recherche Google.
Champs
Extrait de contenu Web pouvant être intégré à une page Web ou à une WebView d'application.
Indique si la recherche Google a généré une erreur.
Aucune description fournie.
Toujours défini sur "google_search_result".
ID correspondant à l'ID du bloc d'appel de la recherche Google.
Hachage de signature pour la validation du backend.
McpServerToolCallContent
Contenu de l'appel d'outil MCPServer.
Nom de l'outil appelé.
Nom du serveur MCP utilisé.
Objet JSON des arguments de la fonction.
Aucune description fournie.
Toujours défini sur "mcp_server_tool_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
McpServerToolResultContent
Contenu du résultat de l'outil MCPServer.
Nom de l'outil appelé pour cet appel d'outil spécifique.
Nom du serveur MCP utilisé.
Résultat de l'appel du serveur MCP. Il peut s'agir de texte simple ou de contenu enrichi.
Aucune description fournie.
Toujours défini sur "mcp_server_tool_result".
ID correspondant à celui du bloc d'appel d'outil du serveur MCP.
Hachage de signature pour la validation du backend.
FileSearchCallContent
Contenu de la recherche de fichiers.
Aucune description fournie.
Toujours défini sur "file_search_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
FileSearchResultContent
Contenu des résultats de recherche de fichiers.
result FileSearchResult (facultatif)
Résultats de la recherche de fichiers.
Aucune description fournie.
Toujours défini sur "file_search_result".
ID correspondant à l'ID du bloc d'appel de recherche de fichier.
Hachage de signature pour la validation du backend.
GoogleMapsCallContent
Contenu Google Maps.
arguments GoogleMapsCallArguments (facultatif)
Arguments à transmettre à l'outil Google Maps.
Champs
Requêtes à exécuter.
Aucune description fournie.
Toujours défini sur "google_maps_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
GoogleMapsResultContent
Contenu des résultats Google Maps.
result GoogleMapsResult (obligatoire)
Résultats de Google Maps.
Champs
places Places (facultatif)
Les lieux trouvés.
Champs
ID du lieu, au format `places/{place_id}`.
Titre du lieu.
Référence URI du lieu.
review_snippets ReviewSnippet (facultatif)
Extraits d'avis utilisés pour générer des réponses sur les caractéristiques d'un lieu donné dans Google Maps.
Champs
Titre de l'avis.
Lien correspondant à l'avis de l'utilisateur sur Google Maps.
ID de l'extrait d'avis.
Nom de ressource du jeton de contexte du widget Google Maps.
Aucune description fournie.
Toujours défini sur "google_maps_result".
ID correspondant à l'ID du bloc d'appel Google Maps.
Hachage de signature pour la validation du backend.
Exemples
Texte
{ "type": "text", "text": "Hello, how are you?" }
Image
{ "type": "image", "data": "BASE64_ENCODED_IMAGE", "mime_type": "image/png" }
Audio
{ "type": "audio", "data": "BASE64_ENCODED_AUDIO", "mime_type": "audio/wav" }
Document
{ "type": "document", "data": "BASE64_ENCODED_DOCUMENT", "mime_type": "application/pdf" }
Vidéo
{ "type": "video", "uri": "https://www.youtube.com/watch?v=9hE5-98ZeCg" }
Réflexion
{ "type": "thought", "summary": [ { "type": "text", "text": "The user is asking about the weather. I should use the get_weather tool." } ], "signature": "CoMDAXLI2nynRYojJIy6B1Jh9os2crpWLfB0+19xcLsGG46bd8wjkF/6RNlRUdvHrXyjsHkG0BZFcuO/bPOyA6Xh5jANNgx82wPHjGExN8A4ZQn56FlMwyZoqFVQz0QyY1lfibFJ2zU3J87uw26OewzcuVX0KEcs+GIsZa3EA6WwqhbsOd3wtZB3Ua2Qf98VAWZTS5y/tWpql7jnU3/CU7pouxQr/Bwft3hwnJNesQ9/dDJTuaQ8Zprh9VRWf1aFFjpIueOjBRrlT3oW6/y/eRl/Gt9BQXCYTqg/38vHFUU4Wo/d9dUpvfCe/a3o97t2Jgxp34oFKcsVb4S5WJrykIkw+14DzVnTpCpbQNFckqvFLuqnJCkL0EQFtunBXI03FJpPu3T1XU6id8S7ojoJQZSauGUCgmaLqUGdMrd08oo81ecoJSLs51Re9N/lISGmjWFPGpqJLoGq6uo4FHz58hmeyXCgHG742BHz2P3MiH1CXHUT2J8mF6zLhf3SR9Qb3lkrobAh" }
Appel de fonction
{ "type": "function_call", "name": "get_weather", "id": "gth23981", "arguments": { "location": "Boston, MA" } }
Résultat de la fonction
{ "type": "function_result", "name": "get_weather", "call_id": "gth23981", "result": [ { "type": "text", "text": "{\"weather\":\"sunny\"}" } ] }
Appel d'exécution de code
{ "type": "code_execution_call", "id": "call_123456", "arguments": { "language": "python", "code": "print('hello world')" } }
Résultat de l'exécution du code
{ "type": "code_execution_result", "call_id": "call_123456", "result": "hello world" }
Appel de contexte d'URL
{ "type": "url_context_call", "id": "call_123456", "arguments": { "urls": [ "https://www.example.com" ] } }
Résultat du contexte de l'URL
{ "type": "url_context_result", "call_id": "call_123456", "result": [ { "url": "https://www.example.com", "status": "SUCCESS" } ] }
Appel depuis la recherche Google
{ "type": "google_search_call", "id": "call_123456", "arguments": { "queries": [ "weather in Boston" ] } }
Résultat de recherche Google
{ "type": "google_search_result", "call_id": "call_123456", "result": [ { "url": "https://www.google.com/search?q=weather+in+Boston", "title": "Weather in Boston" } ] }
Appel d'outil de serveur MCP
{ "type": "mcp_server_tool_call", "id": "call_123456", "name": "get_forecast", "server_name": "weather_server", "arguments": { "city": "London" } }
Résultat de l'outil de serveur MCP
{ "type": "mcp_server_tool_result", "name": "get_forecast", "server_name": "weather_server", "call_id": "call_123456", "result": "sunny" }
Appel de recherche de fichier
{ "type": "file_search_call", "id": "call_123456" }
Résultat de recherche de fichier
{ "type": "file_search_result", "call_id": "call_123456", "result": [ { "text": "search result chunk", "file_search_store": "file_search_store" } ] }
Appel Google Maps
{ "type": "google_maps_call", "id": "call_123456", "arguments": { "query": "best food near me" } }
Résultat Google Maps
{ "type": "google_maps_result", "call_id": "call_123456", "result": [ { "places": [ { "url": "https://www.google.com/maps/search/best+food+near+me", "name": "Tasty Restaurant" } ] } ] }
Outil
Types possibles
Discriminant polymorphe : type
Fonction
Outil pouvant être utilisé par le modèle.
Nom de la fonction.
Description de la fonction.
Schéma JSON pour les paramètres de la fonction.
Aucune description fournie.
Toujours défini sur "function".
GoogleSearch
Outil que le modèle peut utiliser pour effectuer des recherches sur Google.
Types d'ancrage de recherche à activer.
Valeurs possibles :
-
web_search -
image_search
Aucune description fournie.
Toujours défini sur "google_search".
CodeExecution
Outil que le modèle peut utiliser pour exécuter du code.
Aucune description fournie.
Toujours défini sur "code_execution".
UrlContext
Outil que le modèle peut utiliser pour récupérer le contexte d'une URL.
Aucune description fournie.
Toujours défini sur "url_context".
ComputerUse
Outil que le modèle peut utiliser pour interagir avec l'ordinateur.
Environnement exploité.
Valeurs possibles :
-
browser
Liste des fonctions prédéfinies exclues de l'appel de modèle.
Aucune description fournie.
Toujours défini sur "computer_use".
McpServer
Un MCPServer est un serveur qui peut être appelé par le modèle pour effectuer des actions.
Nom du MCPServer.
URL complète du point de terminaison MCPServer. Exemple : "https://api.example.com/mcp"
Facultatif : Champs pour les en-têtes d'authentification, les délais d'attente, etc., si nécessaire.
allowed_tools AllowedTools (facultatif)
Outils autorisés.
Champs
mode ToolChoiceType (facultatif)
Mode de choix de l'outil.
Valeurs possibles :
-
auto -
any -
none -
validated
Noms des outils autorisés.
Aucune description fournie.
Toujours défini sur "mcp_server".
FileSearch
Outil que le modèle peut utiliser pour rechercher des fichiers.
Noms des magasins de fichiers à rechercher.
Nombre de blocs de récupération sémantique à récupérer.
Filtre de métadonnées à appliquer aux documents et aux blocs de récupération sémantique.
Aucune description fournie.
Toujours défini sur "file_search".
GoogleMaps
Outil que le modèle peut utiliser pour appeler Google Maps.
Indique s'il faut renvoyer un jeton de contexte de widget dans le résultat de l'appel d'outil de la réponse.
Latitude de l'emplacement de l'utilisateur.
Longitude de la position de l'utilisateur.
Aucune description fournie.
Toujours défini sur "google_maps".
Exemples
Fonction
GoogleSearch
CodeExecution
UrlContext
ComputerUse
McpServer
FileSearch
GoogleMaps
CANNOT TRANSLATE
Champs
L'auteur de ce tour. Doit être "user" pour l'entrée ou "model" pour la sortie du modèle.
Contenu du tour.
Exemples
Tour de l'utilisateur
{ "role": "user", "content": [ { "type": "text", "text": "user turn" } ] }
Tour de modèle
{ "role": "model", "content": [ { "type": "text", "text": "model turn" } ] }
InteractionSseEvent
Types possibles
Discriminant polymorphe : event_type
InteractionStartEvent
Aucune description fournie.
Aucune description fournie.
Valeurs possibles :
-
interaction.start
Jeton event_id à utiliser pour reprendre le flux d'interaction à partir de cet événement.
InteractionCompleteEvent
Interaction terminée avec des sorties vides pour réduire la taille de la charge utile. Utilisez les événements ContentDelta précédents pour la sortie réelle.
Aucune description fournie.
Valeurs possibles :
-
interaction.complete
Jeton event_id à utiliser pour reprendre le flux d'interaction à partir de cet événement.
InteractionStatusUpdate
Aucune description fournie.
Aucune description fournie.
Valeurs possibles :
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Aucune description fournie.
Toujours défini sur "interaction.status_update".
Jeton event_id à utiliser pour reprendre le flux d'interaction à partir de cet événement.
ContentStart
Aucune description fournie.
Aucune description fournie.
Aucune description fournie.
Toujours défini sur "content.start".
Jeton event_id à utiliser pour reprendre le flux d'interaction à partir de cet événement.
ContentDelta
Aucune description fournie.
delta object (obligatoire)
Aucune description fournie.
Types possibles
Discriminant polymorphe : type
TextDelta
Aucune description fournie.
annotations Annotation (optional)
Informations de citation pour le contenu généré par le modèle.
Types possibles
Discriminant polymorphe : type
UrlCitation
Annotation de citation d'URL.
URL.
Titre de l'URL.
Aucune description fournie.
Toujours défini sur "url_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
FileCitation
Annotation de citation de fichier.
URI du fichier.
Nom du fichier.
Source attribuée pour une partie du texte.
Aucune description fournie.
Toujours défini sur "file_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
PlaceCitation
Annotation de citation d'un lieu.
ID du lieu, au format `places/{place_id}`.
Titre du lieu.
Référence URI du lieu.
review_snippets ReviewSnippet (facultatif)
Extraits d'avis utilisés pour générer des réponses sur les caractéristiques d'un lieu donné dans Google Maps.
Champs
Titre de l'avis.
Lien correspondant à l'avis de l'utilisateur sur Google Maps.
ID de l'extrait d'avis.
Aucune description fournie.
Toujours défini sur "place_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
Aucune description fournie.
Toujours défini sur "text".
ImageDelta
Aucune description fournie.
Aucune description fournie.
Aucune description fournie.
Valeurs possibles :
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif
resolution MediaResolution (facultatif)
Résolution du contenu multimédia.
Valeurs possibles :
-
low -
medium -
high -
ultra_high
Aucune description fournie.
Toujours défini sur "image".
AudioDelta
Aucune description fournie.
Aucune description fournie.
Aucune description fournie.
Valeurs possibles :
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac
Aucune description fournie.
Toujours défini sur "audio".
DocumentDelta
Aucune description fournie.
Aucune description fournie.
Aucune description fournie.
Valeurs possibles :
-
application/pdf
Aucune description fournie.
Toujours défini sur "document".
VideoDelta
Aucune description fournie.
Aucune description fournie.
Aucune description fournie.
Valeurs possibles :
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (facultatif)
Résolution du contenu multimédia.
Valeurs possibles :
-
low -
medium -
high -
ultra_high
Aucune description fournie.
Toujours défini sur "video".
ThoughtSummaryDelta
content ThoughtSummaryContent (facultatif)
Nouvel élément de résumé à ajouter à la réflexion.
Types possibles
Discriminant polymorphe : type
TextContent
Bloc de contenu textuel.
Contenu textuel.
annotations Annotation (optional)
Informations de citation pour le contenu généré par le modèle.
Types possibles
Discriminant polymorphe : type
UrlCitation
Annotation de citation d'URL.
URL.
Titre de l'URL.
Aucune description fournie.
Toujours défini sur "url_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
FileCitation
Annotation de citation de fichier.
URI du fichier.
Nom du fichier.
Source attribuée pour une partie du texte.
Aucune description fournie.
Toujours défini sur "file_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
PlaceCitation
Annotation de citation d'un lieu.
ID du lieu, au format `places/{place_id}`.
Titre du lieu.
Référence URI du lieu.
review_snippets ReviewSnippet (facultatif)
Extraits d'avis utilisés pour générer des réponses sur les caractéristiques d'un lieu donné dans Google Maps.
Champs
Titre de l'avis.
Lien correspondant à l'avis de l'utilisateur sur Google Maps.
ID de l'extrait d'avis.
Aucune description fournie.
Toujours défini sur "place_citation".
Début du segment de la réponse attribué à cette source.
Fin du segment attribué (exclusif).
Aucune description fournie.
Toujours défini sur "text".
ImageContent
Bloc de contenu d'image.
Contenu de l'image.
URI de l'image.
Type MIME de l'image.
Valeurs possibles :
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif
resolution MediaResolution (facultatif)
Résolution du contenu multimédia.
Valeurs possibles :
-
low -
medium -
high -
ultra_high
Aucune description fournie.
Toujours défini sur "image".
Aucune description fournie.
Toujours défini sur "thought_summary".
ThoughtSignatureDelta
Signature permettant de faire correspondre la source du backend à inclure dans la génération.
Aucune description fournie.
Toujours défini sur "thought_signature".
FunctionCallDelta
Aucune description fournie.
Aucune description fournie.
Aucune description fournie.
Toujours défini sur "function_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
FunctionResultDelta
Aucune description fournie.
Aucune description fournie.
Delta du résultat de l'appel d'outil.
Aucune description fournie.
Toujours défini sur "function_result".
ID correspondant à l'ID du bloc d'appel de fonction.
Hachage de signature pour la validation du backend.
CodeExecutionCallDelta
arguments CodeExecutionCallArguments (obligatoire)
Aucune description fournie.
Champs
Langage de programmation du code.
Valeurs possibles :
-
python
Code à exécuter.
Aucune description fournie.
Toujours défini sur "code_execution_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
CodeExecutionResultDelta
Aucune description fournie.
Aucune description fournie.
Aucune description fournie.
Toujours défini sur "code_execution_result".
ID correspondant à l'ID du bloc d'appel de fonction.
Hachage de signature pour la validation du backend.
UrlContextCallDelta
arguments UrlContextCallArguments (obligatoire)
Aucune description fournie.
Champs
URL à récupérer.
Aucune description fournie.
Toujours défini sur "url_context_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
UrlContextResultDelta
result UrlContextResult (obligatoire)
Aucune description fournie.
Champs
URL récupérée.
État de la récupération de l'URL.
Valeurs possibles :
-
success -
error -
paywall -
unsafe
Aucune description fournie.
Aucune description fournie.
Toujours défini sur "url_context_result".
ID correspondant à l'ID du bloc d'appel de fonction.
Hachage de signature pour la validation du backend.
GoogleSearchCallDelta
arguments GoogleSearchCallArguments (obligatoire)
Aucune description fournie.
Champs
Requêtes de recherche sur le Web pour la recherche sur le Web de suivi.
Aucune description fournie.
Toujours défini sur "google_search_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
GoogleSearchResultDelta
result GoogleSearchResult (required)
Aucune description fournie.
Champs
Extrait de contenu Web pouvant être intégré à une page Web ou à une WebView d'application.
Aucune description fournie.
Aucune description fournie.
Toujours défini sur "google_search_result".
ID correspondant à l'ID du bloc d'appel de fonction.
Hachage de signature pour la validation du backend.
McpServerToolCallDelta
Aucune description fournie.
Aucune description fournie.
Aucune description fournie.
Aucune description fournie.
Toujours défini sur "mcp_server_tool_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
McpServerToolResultDelta
Aucune description fournie.
Aucune description fournie.
Delta du résultat de l'appel d'outil.
Aucune description fournie.
Toujours défini sur "mcp_server_tool_result".
ID correspondant à l'ID du bloc d'appel de fonction.
Hachage de signature pour la validation du backend.
FileSearchCallDelta
Aucune description fournie.
Toujours défini sur "file_search_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
FileSearchResultDelta
result FileSearchResult (facultatif)
Aucune description fournie.
Aucune description fournie.
Toujours défini sur "file_search_result".
ID correspondant à l'ID du bloc d'appel de fonction.
Hachage de signature pour la validation du backend.
GoogleMapsCallDelta
arguments GoogleMapsCallArguments (facultatif)
Arguments à transmettre à l'outil Google Maps.
Champs
Requêtes à exécuter.
Aucune description fournie.
Toujours défini sur "google_maps_call".
ID unique pour cet appel d'outil spécifique.
Hachage de signature pour la validation du backend.
GoogleMapsResultDelta
result GoogleMapsResult (obligatoire)
Résultats de Google Maps.
Champs
places Places (facultatif)
Les lieux trouvés.
Champs
ID du lieu, au format `places/{place_id}`.
Titre du lieu.
Référence URI du lieu.
review_snippets ReviewSnippet (facultatif)
Extraits d'avis utilisés pour générer des réponses sur les caractéristiques d'un lieu donné dans Google Maps.
Champs
Titre de l'avis.
Lien correspondant à l'avis de l'utilisateur sur Google Maps.
ID de l'extrait d'avis.
Nom de ressource du jeton de contexte du widget Google Maps.
Aucune description fournie.
Toujours défini sur "google_maps_result".
ID correspondant à l'ID du bloc d'appel de fonction.
Hachage de signature pour la validation du backend.
Aucune description fournie.
Toujours défini sur "content.delta".
Jeton event_id à utiliser pour reprendre le flux d'interaction à partir de cet événement.
ContentStop
Aucune description fournie.
Aucune description fournie.
Toujours défini sur "content.stop".
Jeton event_id à utiliser pour reprendre le flux d'interaction à partir de cet événement.
ErrorEvent
error Error (facultatif)
Aucune description fournie.
Champs
URI qui identifie le type d'erreur.
Message d'erreur lisible par l'utilisateur.
Aucune description fournie.
Toujours défini sur "error".
Jeton event_id à utiliser pour reprendre le flux d'interaction à partir de cet événement.
Exemples
Début de l'interaction
{ "event_type": "interaction.start", "interaction": { "id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "model": "gemini-3-flash-preview", "object": "interaction", "status": "in_progress" } }
Interaction terminée
{ "event_type": "interaction.complete", "interaction": { "created": "2025-12-09T18:45:40Z", "id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "model": "gemini-3-flash-preview", "object": "interaction", "role": "model", "status": "completed", "updated": "2025-12-09T18:45:40Z", "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 11 } ], "total_cached_tokens": 0, "total_input_tokens": 11, "total_output_tokens": 364, "total_thought_tokens": 1120, "total_tokens": 1495, "total_tool_use_tokens": 0 } } }
Mise à jour de l'état de l'interaction
{ "event_type": "interaction.status_update", "interaction_id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "status": "in_progress" }
Début du contenu
{ "event_type": "content.start", "content": { "type": "text" }, "index": 1 }
Delta de contenu
{ "event_type": "content.delta", "delta": { "type": "text", "text": "Elara\u2019s life was a symphony of quiet moments. A librarian, she found solace in the hushed aisles, the scent of aged paper, and the predictable rhythm of her days. Her small apartment, meticulously ordered, reflected this internal calm, save" }, "index": 1 }
Arrêt du contenu
{ "event_type": "content.stop", "index": 1 }
Événement d'erreur
{ "event_type": "error", "error": { "message": "Failed to get completed interaction: Result not found.", "code": "not_found" } }