流式输出
将 stream 设为 true 后,服务通过 Server-Sent Events 持续返回增量数据。
curl -N https://newapi.perceptleap.com/v1/responses \ -H "Authorization: Bearer $PERCEPTLEAP_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5.6-sol", "input": "逐步说明如何审查一个 API 客户端。", "stream": true }'with client.responses.stream( model="gpt-5.6-sol", input="逐步说明如何审查一个 API 客户端。",) as stream: for event in stream: if event.type == "response.output_text.delta": print(event.delta, end="", flush=True)const stream = await client.responses.create({ model: "gpt-5.6-sol", input: "逐步说明如何审查一个 API 客户端。", stream: true,});
for await (const event of stream) { if (event.type === "response.output_text.delta") { process.stdout.write(event.delta); }}- 客户端必须处理连接中断、事件重复和未收到正常结束事件的情况。
- 不要按固定时间假定请求完成;以结束事件或连接正常关闭为准。
- 代理层不要缓存或聚合 SSE,读取超时应覆盖模型的最长响应时间。
- 重试前确认请求是否已经产生可见输出,避免重复内容或重复计费。