流式处理要点(伪代码)
流式处理要点(伪代码)
buffer = 空
for chunk in stream:
buffer += chunk
while 存在完整事件(buffer):
取出事件并输出
# 断流: 已输出内容标注不完整,记录断开原因
# 取消: 关闭连接并停止相关统计| 协议 | SSE 以 data: 行加空行分帧 |
|---|---|
| 前端 | 逐段渲染并节流刷新,避免频繁重排 |
| 存档 | 流结束后保存完整文本与终态 |
流式返回要处理增量解析、断流与取消:按事件边界组装(SSE 事件或按行分隔的 JSON),中途异常时保留已产出内容并标注不完整。
buffer = 空
for chunk in stream:
buffer += chunk
while 存在完整事件(buffer):
取出事件并输出
# 断流: 已输出内容标注不完整,记录断开原因
# 取消: 关闭连接并停止相关统计| 协议 | SSE 以 data: 行加空行分帧 |
|---|---|
| 前端 | 逐段渲染并节流刷新,避免频繁重排 |
| 存档 | 流结束后保存完整文本与终态 |