会话内的全部交互以事件形式记录。通过 API 订阅时以 SSE(Server-Sent Events)事件流推送。
服务端推送事件
智能体处理消息过程中,服务端按以下类型推送事件:
| type | 说明 |
|---|---|
message | 助手输出消息,可流式分块(按 sequence_number 累加) |
tool_call / tool_call_output | 内置工具调用请求与执行结果 |
mcp_call / mcp_call_output | MCP 工具调用请求与执行结果 |
session_status | 会话状态变更,携带 stop_reason(详见 管理会话) |
客户端发送事件
通过 POST /sessions/{session_id}/events 向会话写入事件。
| type | 说明 |
|---|---|
message | 发送消息,触发智能体进入 running |
message 事件触发智能体处理。完整参数详见 Session API。
SSE 订阅
发送 message 事件时,在请求头中设置 Accept: text/event-stream,响应将以 SSE 格式实时推送全部事件。未设置时返回完整的事件列表(需轮询获取增量)。详见 Session API。
事件筛选
控制台事件面板左上角下拉框可按类型筛选事件,支持以下筛选项:All events、User、Agent、Tool、Tool_output、Error、Model、System。
下一步
- 管理会话:了解状态机与工具调用流程。
- Session API:SSE 事件流 API 详细说明。