← 返回 教程
本页目录(3)
开发教程QSTAR 工程团队·2026-10-16·5 分钟

Node.js 接入流式对话:完整可运行示例

手把手用原生 fetch 在 Node.js 里接入 OpenAI 兼容 /v1/chat/completions 流式接口,逐字输出不等待。

流式输出能让用户「边想边看」,体验远好于等整段生成完再吐出。下面用 Node.js 原生 fetch 实现,无需额外依赖。

请求:打开 stream

在请求体里把 stream 设为 true,并在 header 带上你的 API Key 与 OpenAI 兼容的 Content-Type。base_url 换成 QSTAR 提供的兼容网关即可。

  • POST {base_url}/v1/chat/completions
  • Authorization: Bearer <你的 key>
  • body.stream = true

解析:按行读 SSE

响应是 text/event-stream。逐行读取,跳过空行与以 data: 前缀之外的行;遇到 data: [DONE] 结束;其余 data: 行用 JSON 解析后取 choices[0].delta.content 拼接。

收尾:错误处理别漏

网络抖动或配额超限都会断流。务必捕获异常、在客户端给出友好提示,并在断流时保留已生成的部分,避免白屏。

把上面三段拼起来,就是一段生产可用的流式对话客户端。

分享X微博LinkedIn