Authorizations
DashScope API Key
Header Parameters
固定为 text/event-stream
Path Parameters
Response
恒为 message
事件 ID(前缀 msg_ 或 out_)。客户端用此 ID 在业务层去重
ISO 8601 时间戳
服务端推送事件类型:message(助手输出消息,可流式分块,按 sequence_number 累加);tool_call(内置工具调用请求);tool_call_output(内置工具执行结果);tool_approval_request(工具审批请求,当工具需要审批时单独发送一次,data 携带 batch_id、call_id、name、arguments、tool_type,是否需要审批以本事件为准);tool_approval_response(工具审批裁决,双向事件:客户端上行提交裁决,服务端也会下行补发——requires_action 下发送纯 interrupt 时,服务端为批次内每个尚未执行的调用(含已裁决但因批次未收齐而未执行的调用)补发 result=deny 并伴随对应 *_call_output(is_error=true),该配对仅用于展示与审计、尽力而为,待审批集合仍以 pending_call_ids 为准);function_call(自托管函数调用请求,需客户端回填 function_call_output);function_call_output(服务端确认收到的函数结果回显);mcp_call(MCP 工具调用请求);mcp_call_output(MCP 工具执行结果);session_status(会话状态变更,含 stop_reason)。type=error 见独立分支
流式分块序号
ContentBlock 数组,结构同发送侧
仅工具输出事件(tool_call_output / mcp_call_output)出现,写在 Message 顶层(不在 content[].data 内):true 表示该次工具执行失败或被中断/拒绝;此时 data 仍为 ToolCallOutput / McpCallOutput,至少含 call_id 与 output。客户端应读取顶层 is_error 判断成败,读取 data.output 取输出
事件附加信息(如 thread_id、call_id 等)