Skip to main content
委派任务

会话事件流(SSE)

会话内的全部交互以事件形式记录。通过 API 订阅时以 SSE(Server-Sent Events)事件流推送。

服务端推送事件

智能体处理消息过程中,服务端按以下类型推送事件:
type说明
message助手输出消息,可流式分块(按 sequence_number 累加)
tool_call / tool_call_output内置工具调用请求与执行结果
mcp_call / mcp_call_outputMCP 工具调用请求与执行结果
session_status会话状态变更,携带 stop_reason(详见 管理会话

客户端发送事件

通过 POST /sessions/{session_id}/events 向会话写入事件。
type说明
message发送消息,触发智能体进入 running
发送 message 事件触发智能体处理。完整参数详见 Session API
curl -X POST "https://{workspace_id}.cn-beijing.maas.aliyuncs.com/api/v1/agentstudio/sessions/sesn_xxx/events" \
  -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "input": [
      {
        "role": "user",
        "type": "message",
        "content": [
          {"type": "text", "text": "分析 /mnt/session/uploads/sales.csv 中 Q3 的销售趋势"}
        ]
      }
    ]
  }'

SSE 订阅

发送 message 事件时,在请求头中设置 Accept: text/event-stream,响应将以 SSE 格式实时推送全部事件。未设置时返回完整的事件列表(需轮询获取增量)。详见 Session API
curl -N "https://{workspace_id}.cn-beijing.maas.aliyuncs.com/api/v1/agentstudio/sessions/sesn_xxx/events/stream" \
  -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
  -H "Accept: text/event-stream"

事件筛选

控制台事件面板左上角下拉框可按类型筛选事件,支持以下筛选项:All events、User、Agent、Tool、Tool_output、Error、Model、System。

下一步