สถานะ: 🟢 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_deltatext chunk ใหม่
message_deltausage stats update
message_stopจบ response