流式响应(SSE)
使用 Server-Sent Events 逐块接收模型输出。
流式响应(SSE)
将请求参数 stream 设为 true 时,接口以 Server-Sent Events(SSE) 形式返回增量数据,便于在聊天界面逐字展示。
请求要点
{
"model": "gpt-4o-mini",
"messages": [{ "role": "user", "content": "Hello!" }],
"stream": true
}
响应 Content-Type 为 text/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
流式请求需正确处理连接断开与重试,避免重复计费或重复展示。