Dictionary · วิธีทำงานกับ AI · 130 / 291

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 หรือด้านกฎหมายตามเนื้อเรื่อง เข้าใจคำนี้แล้วจะคุยกับทีมเทคได้ตรงจุดขึ้นมาก ว่าจุดไหนของ workflow ควรมีการส่งต่อ และข้อมูลอะไรบ้างที่ควรติดไปกับการส่งต่อนั้น ถ้าปลายทางไม่ได้อยู่ในระบบเดียวกับเรา แต่เป็น agent ของอีกองค์กรหรือคนละเฟรมเวิร์ก การส่งต่อจะเกิดขึ้นได้ต้องอาศัยมาตรฐานกลางอย่าง a2a-protocol มาเป็นท่อให้

ตัวอย่างจากบทสนทนาจริง

ฝ่ายบุคคล: ทีมเราทำ chatbot ตอบพนักงานเรื่องสวัสดิการอยู่ แต่พอมีคนถามเรื่องภาษีกับเบิกค่าเดินทาง บอทเริ่มตอบมั่ว ต้องเปลี่ยนไปใช้โมเดลที่ฉลาดขึ้นให้เก่งทุกเรื่องในตัวเดียวเลยไหมคะ

ทีม AI: ไม่จำเป็นครับ แยกเป็น agent เฉพาะทางแล้วใช้ handoff ดีกว่า: ให้บอทตัวแรกเป็นตัวคัดกรอง พอเจอคำถามเรื่องภาษีก็ส่งต่อบทสนทนาทั้งหมดให้ agent ด้านการเงินรับช่วงตอบแทน ฝั่งพนักงานที่ถามแทบไม่รู้ตัวเลยว่าเปลี่ยนผู้ตอบไปแล้ว

ระวังสับสนกับ

  • subagent : subagent คือผู้ช่วยที่ agent หลักเรียกไปทำงานย่อยแล้ว "ส่งผลลัพธ์กลับมา" ให้ตัวหลักเป็นคนตอบต่อ ส่วน handoff คือการ "โอนสิทธิ์การตอบ" ไปเลย · agent ปลายทางกลายเป็นเจ้าของบทสนทนาแทนตัวเดิม
  • handoff-artifact : อันนั้นคือเอกสารสรุปงานที่เตรียมไว้ให้คนหรือ agent ตัวถัดไปอ่านก่อนรับช่วงงานข้าม session ส่วน handoff ในที่นี้คือกลไกส่งต่อสดๆ ระหว่าง agent ที่กำลังรันอยู่ในระบบเดียวกัน

ดูคำนี้ใน Knowledge Atlas →

■ ไม่อยากพลาดของใหม่

อ่านจบแล้วอยากตามเรื่อง AI แบบนี้ต่อทุกวัน เรามีสรุปข่าวภาษาไทยส่งทาง LINE ทุกเช้า กดเพิ่มเพื่อนไว้ได้เลย ไม่มีค่าใช้จ่าย

เพิ่มเพื่อนใน LINE →
QR เพิ่มเพื่อน LINE ของ TRAINIAC AIคอมพิวเตอร์สแกนด้วยมือถือได้เลย

CLAUDE.mdHandoff artifact