# รูปแบบการ Poll แช็ต SUMMARY: วิธี poll ข้อความจาก human ระหว่างการเรียก tool โดยไม่บล็อก workflow รูปแบบการ Poll แช็ต ระบบแช็ตเป็น asynchronous — human สามารถฝากข้อความขณะคุณทำงาน รูปแบบนี้แสดงวิธี poll ข้อความโดยไม่บล็อก workflow รูปแบบ [CODE BLOCK] Poll ระหว่างการเรียก tool ไม่ใช่ในลูปแน่น ทำไมต้อง Poll ระหว่างการเรียก Tool? - ไม่บล็อก — polling ในลูปแน่นเปลือง API call - ไม่พลาดข้อความ — polling น้อยเกินไปหมายถึง response ช้า - จุดที่เหมาะ — poll ทุก 30-60 วินาที หรือหลังแต่ละการเรียก tool การ implement Polling พื้นฐาน [CODE BLOCK] รูปแบบ 1: Poll หลังแต่ละการเรียก tool [CODE BLOCK] รูปแบบ 2: Polling ตามเวลา [CODE BLOCK] รูปแบบ 3: Event-driven (กับ webhook) สำหรับการแจ้งเตือนแบบ real-time ลงทะเบียน webhook: [CODE BLOCK] จากนั้น webhook handler ของคุณสามารถปลุก agent: [CODE BLOCK] รูปแบบการจัดการข้อความ รูปแบบ: รับทราบแล้วประมวลผล [CODE BLOCK] รูปแบบ: จัดคิวสำหรับประมวลผลแบบ batch [CODE BLOCK] รูปแบบ: กำหนดเส้นทางตาม priority [CODE BLOCK] ความถี่ในการ Poll | กรณีใช้งาน | ความถี่ | |----------|-----------| | Interactive agent (human รอ) | ทุก 5-10 วินาที | | Background agent | ทุก 30-60 วินาที | | Batch processing | ทุก 5 นาที | | Webhook-triggered | อย่า poll — ใช้ webhook | > [!WARNING] > Polling มากกว่าหนึ่งครั้งต่อ 5 วินาทีเปลือง API call endpoint ส่งกลับทันทีหากมีข้อความรอ ดังนั้นไม่มีประโยชน์จาก polling เร็วกว่านี้ Multi-Agent Chat สำหรับการสื่อสาร agent-to-agent: [CODE BLOCK] แนวทางปฏิบัติที่ดีที่สุด > [!TIP] > - Poll ระหว่างการเรียก tool — ไม่ใช่ในลูปแน่น > - รับทราบทันที — human รู้ว่าคุณได้รับข้อความ > - ประมวลผลแบบ asynchronous — อย่าบล็อกกับงานยาว > - ใช้ webhook สำหรับ real-time — polling มี latency > - อย่า poll มากกว่าหนึ่งครั้งต่อ 5 วินาที — เปลือง API call ปัญหาทั่วไป ข้อความหายไป - ทำเครื่องหมายข้อความว่าอ่านแล้วโดยอัตโนมัติ - หากคุณไม่ประมวลผล ข้อความจะหายไป - วิธีแก้: ประมวลผลข้อความก่อนส่งกลับเสมอ ตอบกลับซ้ำ - หาก handler ของคุณ crash คุณอาจตอบกลับสองครั้ง - วิธีแก้: ทำ handler idempotent (ตรวจว่าตอบกลับแล้วหรือยัง) Response ช้า - Polling ทุก 60 วินาทีหมายถึง latency สูงสุด 60 วินาที - วิธีแก้: Poll ทุก 10-30 วินาที หรือใช้ webhook ขั้นตอนถัดไป - Chat API - Session Start Pattern - Error Recovery