Multi-agent Workflows
สำหรับงานใหญ่ คุณให้ Claude หลายตัวทำงานพร้อมกันได้ เช่น ตัวหนึ่งทำ frontend อีกตัวทำ backend ทำงานขนานกันเร็วขึ้นหลายเท่า
เมื่อเรียนจบบทนี้ คุณจะ…
- อธิบายหลักการทำงานแบบหลายเอเจนต์ได้
- ระบุประเภทงานที่เหมาะกับการใช้หลายเอเจนต์ได้
- บอกวิธีใช้หลายเอเจนต์ใน Claude ได้

งานใหญ่ ไม่ใช่ปัญหา: รู้จัก Multi-agent Workflows
ลองจินตนาการว่าคุณต้องสร้างบ้านหลังใหญ่คนเดียว มันคงใช้เวลานานและเหนื่อยมากใช่ไหมครับ? แต่ถ้าคุณมีทีมงาน ไม่ว่าจะเป็นช่างปูน ช่างไม้ ช่างไฟ ต่างคนต่างทำในส่วนของตัวเองพร้อมกัน บ้านก็จะเสร็จเร็วขึ้นหลายเท่าตัวเลย!
หลักการของ Multi-agent Workflows ใน Claude Code ก็คล้ายกันครับ สำหรับงานโปรแกรมมิ่งที่ซับซ้อนและใหญ่ Claude สามารถแบ่งตัวเองออกเป็น 'ทีมงานย่อย' หรือที่เรียกว่า 'sub-agent' เพื่อทำงานหลายๆ ส่วนพร้อมกันได้ ทำให้งานของคุณเสร็จเร็วขึ้นอย่างน่าทึ่ง
เมื่อไหร่ที่ทีม Claude ของเราจะทำงานได้ดีที่สุด?
การใช้ Multi-agent จะมีประโยชน์มากที่สุดกับงานที่ 'สามารถแบ่งเป็นส่วนย่อยๆ ที่ทำงานเป็นอิสระต่อกันได้' ครับ ลองนึกภาพแบบนี้:
ถ้าคุณกำลังสร้างเว็บไซต์ คุณสามารถให้ sub-agent ตัวหนึ่งดูแลการออกแบบหน้าตาเว็บไซต์ (frontend) และอีกตัวหนึ่งดูแลระบบหลังบ้าน (backend) ที่จัดการข้อมูล ทั้งสองส่วนนี้สามารถพัฒนาไปพร้อมกันได้โดยไม่จำเป็นต้องรออีกฝ่ายมากนัก
หรืออีกตัวอย่างหนึ่ง คุณสามารถให้ sub-agent ตัวหนึ่งเขียนโค้ดฟังก์ชันหลักๆ และอีกตัวหนึ่งทำหน้าที่รีวิวโค้ด ตรวจสอบข้อผิดพลาด หรือเขียนทดสอบ (test) ให้กับโค้ดนั้นๆ ไปพร้อมกันได้เลยครับ
Claude Code จัดการทีมงานย่อย (Sub-agents) ได้ยังไง?
ใน Claude Code เราไม่ได้มีปุ่มให้กดสร้าง 'sub-agent' โดยตรงนะครับ แต่ Claude มีความฉลาดพอที่จะเข้าใจว่าเมื่อไหร่ที่งานควรจะถูกแบ่งและทำงานพร้อมกัน
เมื่อคุณสั่งงานที่ซับซ้อน Claude จะประเมินว่างานนั้นสามารถแยกส่วนได้หรือไม่ ถ้าได้ มันก็จะจัดการ 'จำลอง' การทำงานของ sub-agent เหล่านี้ขึ้นมาเอง ซึ่งอาจจะมีการใช้เครื่องมืออย่าง git worktree เพื่อสร้างสภาพแวดล้อมการทำงานที่แยกจากกัน คล้ายกับการมีโต๊ะทำงานหลายๆ ตัวที่แต่ละ sub-agent ใช้ทำงานส่วนของตัวเอง เพื่อให้แต่ละส่วนไม่กวนกันและสามารถทำงานได้อย่างอิสระครับ
ลองสั่งงาน Claude ให้ทำงานเป็นทีม (พร้อม Prompt ตัวอย่าง!)
นี่คือตัวอย่าง Prompt ที่คุณสามารถใช้เพื่อบอกให้ Claude ทำงานแบบ Multi-agent ได้ครับ ลองคัดลอกไปปรับใช้ดูนะ:
Prompt นี้จะบอกให้ Claude รู้ว่างานที่คุณให้ทำนั้น 'ใหญ่' และขอให้มัน 'แตกเป็นงานย่อย' ที่สามารถ 'ทำขนานกันได้' โดยใช้ 'sub-agent' และสุดท้ายให้ 'สรุปผลรวม' ทั้งหมดเมื่อเสร็จสิ้น ทำให้ Claude เข้าใจเจตนาของเราได้ชัดเจน
- 1. เปิด Claude Code ของคุณ
- 2. พิมพ์ Prompt นี้ลงไปในช่องแชท (หรือปรับเปลี่ยนรายละเอียดของงานให้ตรงกับสิ่งที่คุณต้องการ):
งานนี้ใหญ่มาก ช่วยแตกเป็นงานย่อยที่ทำขนานกันได้ แล้วใช้ sub-agent ทำแต่ละส่วนพร้อมกัน สรุปผลรวมเมื่อเสร็จ - 3. กดส่งคำสั่ง แล้วรอดู Claude จัดการงานใหญ่ให้คุณอย่างเป็นระบบ
เคล็ดลับและข้อควรจำในการใช้ Multi-agent Workflows
จำไว้ว่ากุญแจสำคัญคือ 'ความเป็นอิสระ' ของงานย่อยๆ ครับ ถ้างานย่อย A ต้องรอผลจากงานย่อย B ตลอดเวลา การทำแบบขนานก็จะไม่ช่วยให้เร็วขึ้น เหมือนกับการต่อแถวซื้อของที่ทุกคนต้องรอคนข้างหน้าจ่ายเงินเสร็จก่อน
แต่ถ้างบประมาณการสร้างบ้านของคุณมีจำกัด คุณสามารถให้ช่างปูนทำงานในส่วนของตัวเองไป แล้วช่างไม้ก็ไปตัดไม้เตรียมไว้ได้เลยโดยไม่ต้องรอช่างปูนเสร็จ นั่นแหละคือสถานการณ์ที่ Multi-agent Workflows จะเปล่งประกายที่สุดครับ
ดังนั้น ก่อนจะสั่งงาน Claude ลองคิดดูก่อนว่างานนั้นสามารถแบ่งเป็นส่วนๆ ที่ต่างคนต่างทำได้จริงหรือไม่ เพื่อให้ได้ประสิทธิภาพสูงสุดจากการทำงานแบบทีมของ Claude
- หลาย agent ทำงานขนานกัน
- เหมาะกับงานที่แตกเป็นส่วนอิสระ
- มี sub-agent ในตัว + git worktree