Gemini Stream Generate Content
Recevez les résultats de génération en streaming SSE avec Gemini Stream Generate Content.
L’API Stream Generate Content utilise les mêmes Content, Parts, authentification Bearer et configuration que la génération ordinaire. Elle renvoie en continu des blocs GenerateContentResponse via SSE unidirectionnel ; elle se distingue de la Live API bidirectionnelle basée sur WebSocket.
Le client doit analyser chaque SSE data: selon les limites marquées par des lignes vides, puis concaténer les fragments textuels ou de Structured Output dans l’ordre. N’appliquez pas JSON.parse à l’ensemble du flux en une fois. Les blocs intermédiaires peuvent ne pas inclure finishReason ; conservez la dernière valeur de usageMetadata lorsqu’elle apparaît. Un même responseId relie tous les blocs d’une génération ; si candidates est absent, vérifiez promptFeedback.
/v1beta/models/{model}:streamGenerateContentRenvoie des blocs GenerateContentResponse en continu via SSE.
Authentification
bearerAuth Utilisez Bearer your-api-key dans le Header Authorization.
Emplacement: header
Paramètres de chemin
Identifiant du modèle de génération. Le chemin est automatiquement construit sous la forme models/{model}.
"MODEL_ID"Paramètres de requête URL
Sélectionne le transport SSE. Ce paramètre appartient à la chaîne de requête de l’URL, et non au corps GenerateContentRequest.
"sse"Valeurs autorisées
- "sse"
Corps de requête
Gemini représente le texte, les entrées multimodales, les outils et la configuration de génération avec Content et Parts.
application/jsonOrganisez une conversation textuelle à un ou plusieurs tours avec des Content user et model.
- contents[]
- Contenu de la conversation dans l’ordre.
- parts[].text
- Texte de chaque message.
- role
- Auteur du message, généralement user ou model.
{
"contents": [
{
"role": "user",
"parts": [
{
"text": "Bonjour ! Présentez-vous."
}
]
}
]
}Utilisez Content et les Part text pour une conversation textuelle à un ou plusieurs tours.
Corps de réponse
text/event-stream
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
Structure des données SSE
Ces champs décrivent le JSON d’un événement data:, et non l’ensemble du flux textuel SSE.