API 参考 › 对话模型

流式生成内容

文档最后更新于 2026年10月16日 02:29

生成内容端点的流式版本,同一个请求体即可拿到 SSE 分片响应。

端点

POST /v1beta/models/{model}:streamGenerateContent

与 生成内容 相同的请求体,改用本端点即可流式返回,响应为 text/event-stream。

请求

请求头与参数与生成内容完全相同。官方 SDK 与示例通常附加 ?alt=sse 查询参数;是否附加都返回 SSE。

参数

同 生成内容。

响应

每个分片是一行 data: {...},结构与非流式响应一致(candidates、usageMetadata),文本在 candidates[0].content.parts[].text,逐片拼接即为完整回复。流结束时连接关闭,没有单独的结束标记。

示例

本页示例为海外模型,地址用国外通道 https://acapi.top;换成国内通道 https://api.acapi.top 同样可用,两个地址均可用,见 调用地址。

bash
curl "https://acapi.top/v1beta/models/gemini-3.5-flash:streamGenerateContent?alt=sse" \
  -H "Authorization: Bearer sk-xxxxxx" \
  -H "content-type: application/json" \
  -d '{
    "contents": [
      {"role": "user", "parts": [{"text": "写一首五言绝句"}]}
    ]
  }'

错误

流开始前的错误(鉴权失败、模型不可用)按普通 JSON 错误返回,见 流式输出。

共 30 篇文档。文中出现的模型名与价格以模型广场的实时数据为准。