Home / Glossary / Sub-Agents

Definition

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 รับ context จาก main agent เมื่อถูกสร้าง แต่ไม่แชร์ context window แบบ live แต่ละ sub-agent ทำงานอย่างอิสระด้วย context ของตัวเอง main agent รับ output สุดท้ายและสังเคราะห์มัน
Sub-agent กี่ตัวที่สามารถรันพร้อมกันได้?+
ขึ้นอยู่กับเครื่องมือและทรัพยากรที่มี Claude Code สามารถรัน sub-agent หลายตัวแบบขนาน โดยทั่วไป 2-5 ตัวขึ้นอยู่กับความซับซ้อนของแต่ละงาน ขีดจำกัดในทางปฏิบัติถูกกำหนดโดยการใช้ token และ rate limit ของ API
Sub-agent สามารถสร้าง sub-agent ของตัวเองได้หรือไม่?+
ในหลักการ ใช่ ทำให้เกิดต้นไม้ของ agent ในทางปฏิบัติงานส่วนใหญ่จัดการได้ดีด้วยระดับการมอบหมายงานเดียว การซ้อนกันลึกเพิ่มความซับซ้อนโดยไม่มีประโยชน์ตามสัดส่วนสำหรับงานเขียนโค้ดส่วนใหญ่
ควรหลีกเลี่ยง sub-agent เมื่อไหร่?+
หลีกเลี่ยง sub-agent เมื่องานมี dependency ต่อกัน เมื่อมันจะแก้ไขไฟล์เดียวกัน (เสี่ยงต่อ merge conflict) หรือเมื่องานเล็กพอที่การประมวลผลตามลำดับเร็วกว่า overhead ของการสร้างและประสานงาน agent หลายตัว

Related terms

Agentic CodingClaude CodeCoding AgentHeadless AI Agent

Master Claude Code in days, not months

37 hands-on lessons from beginner to CI/CD automation. Module 1 is free.

START FREE →
← ALL TERMS