Handoff
การส่งต่องานและบทสนทนาจาก AI agent ตัวหนึ่งไปให้อีกตัวที่เชี่ยวชาญกว่ารับช่วงตอบแทน เหมือนคอลเซ็นเตอร์โอนสายไปหาแผนกที่ตรงเรื่อง
Handoff คือกลไกที่ agent ตัวหนึ่ง "ส่งต่อ" งานและบทสนทนาให้ agent อีกตัวที่เชี่ยวชาญเรื่องนั้นมากกว่าเป็นผู้รับช่วงตอบแทน เอกสารของ OpenAI Agents SDK อธิบายว่า handoff ทำให้ agent มอบหมายงานเฉพาะทางให้ agent ตัวอื่นได้ และเหมาะกับกรณีที่ระบบมี agent มากกว่าหนึ่งตัวจนต้องตัดสินใจว่า "ใครเป็นเจ้าของคำตอบ" ภาพที่ใกล้เคียงที่สุดคือคอลเซ็นเตอร์: พนักงานรับสายคนแรกฟังปัญหา พอรู้ว่าเป็นเรื่องเฉพาะทางก็โอนสายไปหาแผนกที่ตรงเรื่อง พร้อมเล่าให้ฟังด้วยว่าลูกค้าคุยอะไรมาแล้วบ้าง
เบื้องหลังเทคนิคน่าสนใจกว่าที่คิด: handoff ถูกนำเสนอให้ model มองเห็นเป็น tool ตัวหนึ่ง เช่น tool ชื่อ transfer_to_refund_agent เมื่อโมเดลตัดสินใจเรียกใช้ผ่าน tool-call ตัว runner ของ SDK จะสลับให้ agent ปลายทางเข้ามาคุมบทสนทนาต่อทันที โดยค่า default นั้น agent ตัวใหม่จะมองเห็นประวัติการคุยทั้งหมดที่ผ่านมา แต่ผู้พัฒนาสามารถใส่ input filter เพื่อกรองหรือย่อ context ที่ส่งต่อ กำหนด callback (on_handoff) ให้เริ่มดึงข้อมูลล่วงหน้าทันทีที่รู้ว่ากำลังจะเกิดการส่งต่อ หรือกำหนด input schema ให้โมเดลแนบเหตุผลและข้อมูลประกอบไปกับการส่งต่อได้ด้วย นอกจากนี้ SDK ยังมี prompt prefix สำเร็จรูปให้ใส่ใน instructions ของ agent เพื่อให้โมเดลเข้าใจกลไกนี้ชัดขึ้น
ทำไมคนทำงานยุค AI ต้องรู้จักคำนี้: เพราะระบบ AI ที่ใช้จริงในองค์กรมักไม่ใช่ AI ตัวเดียวที่เก่งทุกเรื่อง แต่เป็น "ทีม" ของ agent เฉพาะทางหลายตัวทำงานร่วมกัน เช่น ตัวแรกทำหน้าที่คัดกรองคำถาม แล้ว handoff ไปหา agent ด้านการเงิน ด้าน HR หรือด้านกฎหมายตามเนื้อเรื่อง การวางว่าใครรับงานก่อนหลังตลอดทั้งเส้นแบบนี้คือเรื่องของ agent-orchestration โดยมี handoff เป็นข้อต่อหนึ่งในนั้น เข้าใจคำนี้แล้วจะคุยกับทีมเทคได้ตรงจุดขึ้นมาก ว่าจุดไหนของ workflow ควรมีการส่งต่อ และข้อมูลอะไรบ้างที่ควรติดไปกับการส่งต่อนั้น ถ้าปลายทางไม่ได้อยู่ในระบบเดียวกับเรา แต่เป็น agent ของอีกองค์กรหรือคนละเฟรมเวิร์ก การส่งต่อจะเกิดขึ้นได้ต้องอาศัยมาตรฐานกลางอย่าง a2a-protocol มาเป็นท่อให้
ตัวอย่างจากบทสนทนาจริง
ฝ่ายบุคคล: ทีมเราทำ chatbot ตอบพนักงานเรื่องสวัสดิการอยู่ แต่พอมีคนถามเรื่องภาษีกับเบิกค่าเดินทาง บอทเริ่มตอบมั่ว ต้องเปลี่ยนไปใช้โมเดลที่ฉลาดขึ้นให้เก่งทุกเรื่องในตัวเดียวเลยไหมคะ
ทีม AI: ไม่จำเป็นครับ แยกเป็น agent เฉพาะทางแล้วใช้ handoff ดีกว่า: ให้บอทตัวแรกเป็นตัวคัดกรอง พอเจอคำถามเรื่องภาษีก็ส่งต่อบทสนทนาทั้งหมดให้ agent ด้านการเงินรับช่วงตอบแทน ฝั่งพนักงานที่ถามแทบไม่รู้ตัวเลยว่าเปลี่ยนผู้ตอบไปแล้ว
ระวังสับสนกับ
- subagent : subagent คือผู้ช่วยที่ agent หลักเรียกไปทำงานย่อยแล้ว "ส่งผลลัพธ์กลับมา" ให้ตัวหลักเป็นคนตอบต่อ ส่วน handoff คือการ "โอนสิทธิ์การตอบ" ไปเลย · agent ปลายทางกลายเป็นเจ้าของบทสนทนาแทนตัวเดิม
- handoff-artifact : อันนั้นคือเอกสารสรุปงานที่เตรียมไว้ให้คนหรือ agent ตัวถัดไปอ่านก่อนรับช่วงงานข้าม session ส่วน handoff ในที่นี้คือกลไกส่งต่อสดๆ ระหว่าง agent ที่กำลังรันอยู่ในระบบเดียวกัน
Sources (3)
- https://developers.openai.com/api/docs/guides/agents fetched 2026-07-31
- https://openai.github.io/openai-agents-python/handoffs/ fetched 2026-07-31
- https://openai.github.io/openai-agents-python/ fetched 2026-07-31
อ่านจบแล้วอยากตามเรื่อง AI แบบนี้ต่อทุกวัน เรามีสรุปข่าวภาษาไทยส่งทาง LINE ทุกเช้า กดเพิ่มเพื่อนไว้ได้เลย ไม่มีค่าใช้จ่าย