hspotlight

สร้าง Agent Teams ด้วย Claude Sub-Agents

· 1 min read
สร้าง Agent Teams ด้วย Claude Sub-Agents

Building Your Own Agent Teams with Claude Sub-Agents

สร้าง agent teams ของตัวเองได้ง่ายๆ แบ่งงานกันทำอย่างเป็นระบบ ตามความถนัดของตัวเอง

วันนี้ฮงพึ่งเรียนการใช้วิธีสร้าง sub agents ของตัวเองขึ้นมา เลยอยากมาแชร์ให้เพื่อนๆฟังครับ พร้อมแล้วก็มาลุยกันเลย 🚀

ทำไมเราถึงควรใช้ Sub-Agents

ปัญหาของ Single Agent

การทำงานด้วย agent เพียงตัวเดียวจะมีข้อจำกัดเรื่อง context ที่มากเกินไป พอมีมาก มี context หลายเรื่อง agent จะหลอน และอาจทำงานผิดพลาดได้

วิธีแก้ด้วย Sub-Agents

Sub-agents ช่วยให้เราสามารถกำหนด “บทบาทสมมุติ” ที่เฉพาะจงเจาะมากขึ้นให้กับ agents ได้ โดยเราสามารถแบ่ง task ให้เล็กลง และให้ agent แต่ละตัวทำตามความถนัด

ตัวอย่างการแบ่งบทบาท

  1. Frontend Dev - การแก้ไข website user interface
  2. Backend Dev - ดูแลจัดการหลังบ้าน API, database
  3. UX Designer - กำหนดดูแล UI design และ user experience flow ของระบบ
  4. Tech Lead - พระเอกที่คอยกำกับและแบ่งงานให้ลูกทีม AI ทำ

ข้อดีของการทำงานพร้อมกัน

ข้อดีอีกอย่างของ sub-agents คือเราสามารถให้มันทำงานพร้อมกันได้ (ถ้างานนั้นพร้อมทำ และไม่ถูก block ด้วยงานอื่น)

วิธีสร้าง Sub-Agents

วิธีที่ 1: สร้าง Agents เอง

  1. ไปที่ /agents → Create new agents
  2. ตั้งชื่อ กำหนดบทบาทสมมุติ และการทำงานของ agents

ตัวอย่างเช่น tech lead มีความรู้เรื่อง project เป็นอย่างดี ทำหน้าที่กำหนดทิศทางของ project และแบ่งงานให้ sub agents ตัวอื่นตาม scope ของแต่ละตัว

วิธีที่ 2: ให้ Claude สร้าง Agents

สั่งให้ Claude สร้าง agents ขึ้นมาให้เรา Claude รู้ดีว่า agents ต้องสร้างยังไง เราก็สั่งให้สร้างให้เราเอง

ตัวอย่างเช่น Claude ช่วยสร้าง agents สำหรับ frontend, backend, ux designer ตาม scope การทำงาน ฮงว่ามันเหมาะมาก เมื่อเราจะสร้างพร้อมกันหลายๆตัว

Scopes ของ Sub-Agents

1. Project Scope

ภายใน folder นั้นๆ

Agent เฉพาะ project ซึ่งจะถูกใช้งานได้แค่ใน folder นั้นๆ เหมาะกับการทำงานที่เฉพาะจงเจาะของ project ที่ไม่ได้เกี่ยวข้องกับโปรเจคอื่น และเราสามารถแชร์ agents นี้ให้กับคนอื่นในทีมได้

<project-folder-path>/./claude/agents/...

2. User Scope

ของ user แต่ละคน

Agent ที่วางไว้ที่ user level จะสามารถเรียกใช้ได้ในทุกที่ เหมาะกับการใช้งานแบบทั่วๆไป เพราะไม่ได้กำหนดเฉพาะเจาะจง และมันสะดวกมาก เพราะเราไม่ต้องไปสร้าง agent ใหม่ในทุกๆ folder ที่เราเรียกใช้งาน

~/./claude/agents/...

ข้อดีและข้อเสีย

✅ ข้อดี

  • ลด context ต่อ agent - ช่วยให้ AI หลอนน้อยลง
  • สามารถทำงานพร้อมกันได้ - เพิ่มประสิทธิภาพในการทำงาน

❌ ข้อเสีย

  • Token cost multiplied per agent - เพราะเราเรียกใช้ agent หลายตัวพร้อมกัน จำนวน token ที่ใช้ก็สูงขึ้น
  • Context Overhead - เราต้องแชร์ context ให้กับ agent แต่ละตัว ซึ่งแน่นอนว่ามันจะต้องมีซ้ำซ้อนกัน

สรุป

ฮงคิดว่า sub-agents นั้นมีข้อดี มากกว่าข้อเสีย ซึ่งถ้าเราสามารถหา usecase มาใช้งานมันได้อย่างมีประสิทธิภาพ มันจะมีประโยชน์มากๆ (แม้จะเปลือง token มากๆก็ตาม)

แต่ถ้าเรายังคิด usecase ไม่ออก การใช้ sub-agents หลายๆตัว ก็จะเปลือง token มาก จนเราได้งานน้อยลง

วันนี้ฮงลองเล่น sub-agents จนติด limit แล้ว แต่ถือเป็นการลองที่ดีเลยครับ 💪 ไว้วันพรุ่งนี้จะมาลองเล่นใหม่อีกรอบ

ขอให้บทความนี้มีประโยชน์นะครับ ❤️