Gemini streamGenerateContent 的流式对话示例。
streamGenerateContent
{ "model": "gemini-2.5-flash", "contents": [ { "role": "user", "parts": [{ "text": "边生成边解释 SSE 流式输出。" }] } ] }
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:streamGenerateContent?alt=sse" \ -H "x-goog-api-key: $GEMINI_API_KEY" \ -H "Content-Type: application/json" \ -N \ -d '{ "contents": [ { "role": "user", "parts": [{ "text": "边生成边解释 SSE 流式输出。" }] } ] }'
from google import genai client = genai.Client(api_key="<GEMINI_API_KEY>") stream = client.models.generate_content_stream( model="gemini-2.5-flash", contents="边生成边解释 SSE 流式输出。", ) for chunk in stream: print(chunk.text or "", end="")
import { GoogleGenAI } from "@google/genai"; const ai = new GoogleGenAI({ apiKey: process.env.GEMINI_API_KEY }); const stream = await ai.models.generateContentStream({ model: "gemini-2.5-flash", contents: "边生成边解释 SSE 流式输出。" }); for await (const chunk of stream) { process.stdout.write(chunk.text || ""); }
parts[].text