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

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 ที่กำลังรันอยู่ในระบบเดียวกัน

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

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

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

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

← FallbackHandoff artifact →