连接 URL
Last-Event-ID header 进行断线重连——传入上次收到的事件 ID 后,流从该事件之后开始重放。事件类型 query filter 当前不支持。
增量流式通过创建 Session 时的字段开启:
SSE 格式
每条事件使用标准 SSE 字段:常见事件流
session.thread_created、session.thread_status_running、agent.thread_message_sent、agent.thread_message_received 等 thread 事件。
说明:公开的agent.thinking事件 payload 只包含id、processed_at、type三个字段,思考内容不对外公开——把该事件当作”Agent 暂停推理”的标记即可。其它若干 agent.* 事件也可能省略processed_at,解析时请将其视为可选字段。
增量事件
当incremental_streaming_enabled 为 true 时,客户端可能收到以下顶层增量事件类型:
agent.message_start、agent.content_block_start、agent.content_block_delta、agent.content_block_stop、agent.message_delta 和 agent.message_stop。
一条典型 assistant message 的增量序列如下:
agent.content_block_delta.delta.type 中,例如:
agent.tool_result 事件返回。
连接生命周期
session.status_idle表示当前 turn 结束,连接应当保持,等待下一轮。session.status_terminated和session.deleted是终态事件——客户端应停止重连,不会再有更多事件。session.status_rescheduled是临时信号,连接可能短暂断开,运行时恢复后会自动重连。- 网络中断时使用
Last-Event-IDheader 携带最后一次收到的事件 ID 重连,服务器会从该 ID 之后开始重放。
工具响应
当事件流产生需要确认的agent.tool_use 时,向 POST /api/v1/cloud/sessions/{session_id}/events 发送 user.tool_confirmation,并使用工具事件 ID:
agent.custom_tool_use 时,由客户端执行自定义工具,并发送 user.custom_tool_result。
事件历史
历史事件和分页请使用 list endpoint:data 和 next_page。详见 列出事件 和 Session 数据结构。