实现实时流式输出效果
// 使用 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分钟内完成接入
遵循推荐的开发模式
获取专业帮助