当 /v1/responses 使用 stream=true 时,TokenMarket 会按 SSE 顺序返回事件。建议消费 response.output_text.delta 做增量渲染,消费 response.completed 做最终收口。
response.created 表示本次响应对象已经建立,状态通常为 in_progress。
response.output_text.delta 适合直接拼接到前端文本缓冲区。
usage.summary 会在流中给出当前计费与 token 汇总,最后以 data: [DONE] 结束。
SSE 事件序列示例
event: response.created
data: {"type":"response.created","response":{"id":"resp_123","object":"response","created":1780468890,"model":"gpt-5.4","status":"in_progress"}}
event: response.output_item.added
data: {"type":"response.output_item.added","output_index":0,"item":{"type":"message","id":"msg_resp_123","status":"in_progress","role":"assistant","content":[]}}
event: response.output_text.delta
data: {"type":"response.output_text.delta","item_id":"msg_resp_123","output_index":0,"content_index":0,"delta":"Hello"}
event: usage.summary
data: {"prompt_tokens":24,"completion_tokens":12,"total_tokens":36,"charged_amount":0.00052}
event: response.output_item.done
data: {"type":"response.output_item.done","output_index":0,"item":{"type":"message","id":"msg_resp_123","status":"completed","role":"assistant","content":[{"type":"output_text","text":"Hello","annotations":[]}]}}
event: response.completed
data: {"type":"response.completed","response":{"id":"resp_123","object":"response","created":1780468890,"status":"completed","output_text":"Hello","output":[{"type":"message","id":"msg_resp_123","status":"completed","role":"assistant","content":[{"type":"output_text","text":"Hello","annotations":[]}]}],"model":"gpt-5.4","usage":{"input_tokens":24,"output_tokens":12,"total_tokens":36,"charged_amount":0.00052}}}
data: [DONE]