Sub-Agents
Sub-agent คือ child process แบบขนานที่สร้างโดย main AI coding agent เพื่อจัดการส่วนอิสระของงานที่ซับซ้อนพร้อมกัน แทนที่จะประมวลผลทุกอย่างตามลำดับ main agent มอบหมาย sub-task ให้ child agent เฉพาะทางที่ทำงานแบบขนานและรายงานผลลัพธ์กลับไปยัง parent
หลักการทำงานของ sub-agent
เมื่อ main agent พบงานที่มีหลายส่วนอิสระ มันสามารถสร้าง sub-agent เพื่อจัดการพวกมันแบบขนาน ตัวอย่างเช่น หากคุณขอว่า "refactor authentication, payment และ notification module เพื่อใช้รูปแบบการจัดการ error ใหม่" main agent อาจสร้าง sub-agent สาม ตัว ตัวละโมดูล แต่ละ sub-agent อ่านไฟล์ที่เกี่ยวข้อง ทำการเปลี่ยนแปลง และรันการทดสอบอย่างอิสระ main agent รวบรวมผลลัพธ์และทำให้มั่นใจว่าการเปลี่ยนแปลงสอดคล้องกัน
เมื่อไหร่ sub-agent มีประโยชน์
- +งาน refactor ขนาดใหญ่ที่ครอบคลุมหลายโมดูลอิสระ
- +การค้นคว้าส่วนต่างๆ ของ codebase พร้อมกัน
- +การรันงานวิเคราะห์หลายอย่าง (security audit, performance check, style review) แบบขนาน
- +การสร้างโค้ดสำหรับ component อิสระหลายตัวพร้อมกัน
- +การสืบสวนบักที่ซับซ้อนที่อาจมีสาเหตุหลายอย่าง
Sub-agent มีประสิทธิภาพสูงสุดเมื่อ sub-task เป็นอิสระจริงๆ ไม่แก้ไขไฟล์เดียวกันหรือพึ่งพา output ของกันและกัน เมื่องานมี dependency การดำเนินการตามลำดับโดย agent เดียวจะเหมาะสมกว่าเพื่อหลีกเลี่ยงความขัดแย้ง
Claude Code รองรับ sub-agent ผ่าน Task tool main agent สามารถสร้าง child agent ด้วยคำสั่งเฉพาะและสิทธิ์ที่จำกัด จากนั้นสังเคราะห์ผลลัพธ์ให้เป็นการตอบสนองที่สอดคล้องกัน
Sub-agent แชร์ context กับ main agent หรือไม่?+
Sub-agent กี่ตัวที่สามารถรันพร้อมกันได้?+
Sub-agent สามารถสร้าง sub-agent ของตัวเองได้หรือไม่?+
ควรหลีกเลี่ยง sub-agent เมื่อไหร่?+
Master Claude Code in days, not months
37 hands-on lessons from beginner to CI/CD automation. Module 1 is free.
START FREE →