Skip to main content
GET /api/v1/cloud/sessions/{session_id}/events/stream 以 Server-Sent Events 流式返回 Session 公开事件。

路径参数

Query 参数

请求头

示例请求

同时请求两种 event delta 类型:

响应

响应类型为 text/event-stream。每个 data: payload 为以下结构之一:
  • 完整的公开 Event 对象(下文称为 buffered 事件),会写入 Session 事件历史,并包含可用于续传的 SSE id:
  • stream-only event delta 帧,其 SSE id: 为正在增量输出的事件 ID。
buffered 输出中的模型请求边界遵循 Model request span 事件结构

流格式

每个事件都按标准 SSE 字段输出:
服务端会定期发送 : heartbeat 注释行以保持连接活跃。

Event delta 帧

agent.message 的增量输出包含一个 event_start,随后输出一个或多个 event_deltaagent.thinking 的增量输出只包含 event_start
每个帧的 SSE id: 都是正在增量输出的事件 ID,其 JSON payload 不包含顶层 idprocessed_at 字段。Event delta 帧不会出现在 list/history 响应中。已保留的 delta 仅在事件仍在生成时可用于重连;buffered agent.message 写入后,历史 delta 不再重放。

断线重连

对于普通 buffered 事件,Last-Event-ID 从指定事件之后继续。在途增量事件的 event_start、所有 event_delta 和最终 buffered 事件使用同一个 ID,因此还有以下行为:
  1. 游标位于当前 event_start 之前,并且事件仍在生成时,会重放其 start 和已保留的历史 delta。
  2. 游标等于在途事件 ID 时,会跳过其历史 delta,只接收后续新 delta 和 buffered 最终事件。
  3. 事件完成后,从更早的 buffered 事件重连只返回最终 agent.message,不会返回历史 delta。
如需完整重建在途事件,请从其 event_start 之前最近的 buffered 事件重连,并按照共享事件 ID 重新处理各帧。完整客户端建议见 SSE Event Stream

错误码

示例:404 Session 不存在

完整错误信封格式见 错误参考