สถานะ: 🟢 Complete | อัพเดท: 2026-06-27
Streaming Responses
คืออะไร
Streaming = Claude ส่ง output ออกมาทีละ chunk แทนที่จะรอจนเสร็จทั้งหมด — ผู้ใช้เห็น text ปรากฏทีละนิด
เมื่อไหรใช้
- UI ที่ต้องการ real-time feedback
- Response ยาวที่ผู้ใช้รอนานไม่ได้
- Reduce perceived latency
Python SDK
with client.messages.stream(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "เล่าเรื่อง..."}]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)Event Types
| Event | ความหมาย |
|---|---|
message_start | เริ่ม response |
content_block_delta | text chunk ใหม่ |
message_delta | usage stats update |
message_stop | จบ response |