流式传输原理
请求流式响应
使用SendStreamingMessage 方法(或遗留别名 message/stream):
SSE 事件格式
每个事件是data: 行上的 JSON 对象:
事件类型
| 类型 | 说明 |
|---|---|
status | 任务状态变更(working、completed、failed、canceled) |
artifact_delta | 部分内容块(流式文本) |
artifact | 完整产物(最终结果) |
error | 处理过程中发生错误 |
重连
如果 SSE 连接中断,可以从指定偏移量重连恢复:since 参数确保从断连点接收所有事件,不会产生重复。
超时行为
- 默认流超时:从最后一个事件起 5 分钟
- 如果智能体在超时窗口内未产生任何输出,流将以超时错误事件关闭
- 长时间运行的任务应定期发送状态更新以保持流活跃