AGTCloud API Docs
GuidesRéférence APIIntégrations et ressourcesMises à jour et aide
Texte et conversation

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.

POST/v1beta/models/{model}:streamGenerateContent

Renvoie des blocs GenerateContentResponse en continu via SSE.

Authentification

bearerAuth
AuthentificationBearer <token>

Utilisez Bearer your-api-key dans le Header Authorization.

Emplacement: header

Paramètres de chemin

model*string

Identifiant du modèle de génération. Le chemin est automatiquement construit sous la forme models/{model}.

Valeur par défaut"MODEL_ID"

Paramètres de requête URL

alt*"sse"

Sélectionne le transport SSE. Ce paramètre appartient à la chaîne de requête de l’URL, et non au corps GenerateContentRequest.

Valeur par défaut"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/json
Conversation textuelle

Organisez 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.
application/json
{
  "contents": [
    {
      "role": "user",
      "parts": [
        {
          "text": "Bonjour ! Présentez-vous."
        }
      ]
    }
  ]
}
Référence des champsTous les champs sont conservés ; les descriptions mettent en évidence le scénario actuel.

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.

Documentation officielle Google Gemini Stream Generate ContentConsultez la définition du protocole de streaming du fournisseur et les dernières modifications des champs.