返回文档中心

流式响应处理

实现实时流式输出效果

代码示例

// 使用 Server-Sent Events 处理流式响应
const evtSource = new EventSource('/api/stream');

evtSource.onmessage = (event) => {
  const data = JSON.parse(event.data);
  
  if (data.choices[0].delta?.content) {
    // 实时显示内容
    document.getElementById('output').innerHTML += data.choices[0].delta.content;
  }
  
  if (data.choices[0].finish_reason === 'stop') {
    evtSource.close();
  }
};

// Python 流式处理
import openai

stream = openai.ChatCompletion.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Tell me a story"}],
    stream=True
)

for chunk in stream:
    if chunk.choices[0].delta.get('content'):
        print(chunk.choices[0].delta['content'], end='', flush=True)

快速开始

5分钟内完成接入

最佳实践

遵循推荐的开发模式

技术支持

获取专业帮助