流式响应(SSE)

流式响应(SSE)

使用 Server-Sent Events 逐块接收模型输出。

流式响应(SSE)

将请求参数 stream 设为 true 时,接口以 Server-Sent Events(SSE) 形式返回增量数据,便于在聊天界面逐字展示。

请求要点

{
  "model": "gpt-4o-mini",
  "messages": [{ "role": "user", "content": "Hello!" }],
  "stream": true
}

响应 Content-Typetext/event-stream,每行数据形如 data: {...},以 data: [DONE] 结束。

JavaScript(EventSource / fetch 流)

以下为浏览器端处理流式响应的占位示例(生产环境建议使用带认证的 fetch + ReadableStream):

// 占位:请根据实际 SDK 或 fetch 流式解析实现
const response = await fetch('https://api.easyapi.com/v1/chat/completions', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'gpt-4o-mini',
    messages: [{ role: 'user', content: 'Hello!' }],
    stream: true,
  }),
})

const reader = response.body.getReader()
const decoder = new TextDecoder()
// 循环读取 chunk,解析 SSE data 行并拼接 delta.content

流式请求需正确处理连接断开与重试,避免重复计费或重复展示。

相关文档