จัดการ Subagents ในขนาดใหญ่ด้วย Dynamic Workflows
Dynamic workflows ประสานงาน subagents จำนวนมากจาก script ที่ Claude เขียนและคุณสามารถ rerun ใช้สำหรับ codebase audits, การ migrate ขนาดใหญ่, และงานวิจัยที่ต้องการการตรวจสอบข้าม
Dynamic workflows ต้องการ Claude Code v2.1.154 หรือใหม่กว่า และพร้อมใช้งานบนทุก paid plans กับ Anthropic API access และบน Amazon Bedrock, Google Cloud Vertex AI, และ Microsoft Foundry บน Pro ให้เปิดใช้งานจาก Dynamic workflows row ใน /config
Dynamic workflow คือ JavaScript script ที่ประสานงาน subagents ในขนาดใหญ่ Claude เขียน script สำหรับงานที่คุณอธิบาย และ runtime execute มันใน background ขณะที่ session ของคุณยังคง responsive
ใช้ workflow เมื่องานต้องการ agents มากกว่าที่ conversation เดียวจะประสานงานได้ หรือเมื่อคุณต้องการการประสานงาน codified เป็น script ที่คุณสามารถอ่านและ rerun ได้
เมื่อไหรควรใช้ Workflow
| Subagents | Skills | Agent teams | Workflows | |
|---|---|---|---|---|
| คืออะไร | Worker ที่ Claude สร้าง | คำแนะนำที่ Claude ทำตาม | Lead agent ที่ควบคุม peer sessions | Script ที่ runtime execute |
| ใครตัดสินใจว่าอะไรจะรันถัดไป | Claude, ทีละ turn | Claude ตามคำแนะนำ | Lead agent | Script |
| ขนาด | งาน delegated สองสามงานต่อ turn | เหมือนกับ subagents | Peers ที่รันยาวสองสามตัว | Dozens ถึง hundreds of agents |
| การ repeat | Definition ของ worker | คำแนะนำ | Definition ของทีม | การประสานงานเอง |
รัน Bundled Workflow
วิธีที่เร็วที่สุดในการเห็น workflow ในการทำงานคือรัน /deep-research:
/deep-research What changed in the Node.js permission model between v20 and v22?
Workflow ที่รวมมาด้วย:
| คำสั่ง | สิ่งที่ทำ |
|---|---|
/deep-research <question> | Fan out web searches ในคำถามหนึ่งในหลายมุม ดึงและตรวจสอบ sources ข้ามกัน และส่งกลับรายงานที่อ้างอิง |
ดู Run
รัน /workflows เพื่อดู running และ completed workflows จากนั้นเลือกเพื่อเปิด progress view
| Key | Action |
|---|---|
↑ / ↓ | เลือก phase หรือ agent |
Enter หรือ → | Drill เข้าสู่ phase หรือ agent ที่เลือก |
Esc | ถอยออกหนึ่งระดับ |
p | หยุดชั่วคราวหรือ resume run |
x | หยุด agent ที่เลือก |
s | บันทึก script ของ run เป็นคำสั่ง |
ให้ Claude เขียน Workflow
ขอ Workflow ใน Prompt ของคุณ
ใส่ keyword ultracode ใน prompt ของคุณ หรือขอในภาษาของคุณเอง:
ultracode: audit every API endpoint under src/routes/ for missing auth checks
ให้ Claude ตัดสินใจด้วย Ultracode
Ultracode คือ Claude Code setting ที่รวม xhigh reasoning effort กับ automatic workflow orchestration:
/effort ultracode
ด้วย ultracode เปิด Claude จะวางแผน workflow สำหรับแต่ละงานที่สำคัญแทนที่จะรอให้คุณถาม
อนุมัติแผนก่อนที่จะรัน
ใน CLI per-run prompt แสดง phases ที่วางแผนไว้และตัวเลือกเหล่านี้:
- Yes, run it: เริ่ม run
- Yes, and don't ask again for
<name>in<path>: เริ่มและข้าม prompt นี้สำหรับ workflow นี้ในโปรเจกต์นี้ - View raw script: อ่าน script ก่อนตัดสินใจ
- No: ยกเลิก
บันทึก Workflow เพื่อนำกลับมาใช้
รัน /workflows เลือก run ที่คุณต้องการเก็บ และกด s ใน save dialog tab จะสลับระหว่างสองตำแหน่งที่บันทึก:
.claude/workflows/ในโปรเจกต์ของคุณ: แชร์กับทุกคนที่ clone repo~/.claude/workflows/ในบ้านของคุณ: พร้อมใช้งานในทุกโปรเจกต์
Workflow รันเป็น /<name> ใน sessions ในอนาคต
วิธีการทำงานของ Workflow
พฤติกรรมและข้อจำกัด
| ข้อจำกัด | เหตุผล |
|---|---|
| ไม่มี user input ระหว่าง run | เฉพาะ agent permission prompts เท่านั้นที่หยุด run |
| ไม่มีการเข้าถึง filesystem หรือ shell โดยตรง | Agents อ่าน เขียน และรันคำสั่ง Script ประสานงาน agents |
| Agents concurrent สูงสุด 16 ตัว | จำกัดการใช้ทรัพยากรท้องถิ่น |
| Agents รวม 1,000 ตัวต่อ run | ป้องกัน loops ที่รันเรื่อย |
จัดการ Runs
Resume หลังจากหยุดชั่วคราว
หากคุณหยุด run คุณสามารถ resume ได้: agents ที่เสร็จแล้วส่งกลับผลลัพธ์ที่ cached และส่วนที่เหลือรัน live
Resume ทำงานภายใน Claude Code session เดียวกัน หากคุณออกจาก Claude Code ขณะ workflow กำลังรัน session ถัดไปจะเริ่ม workflow ใหม่ตั้งแต่ต้น
ต้นทุน
Workflow สร้าง agents จำนวนมาก ดังนั้น single run สามารถใช้ tokens มากกว่าการทำงานผ่านงานเดียวกันใน conversation
ปิดใช้งาน Workflows
ปิด workflows สำหรับตัวคุณเอง:
- Toggle Dynamic workflows ปิดใน
/config - ตั้ง
"disableWorkflows": trueใน~/.claude/settings.json - ตั้ง
CLAUDE_CODE_DISABLE_WORKFLOWS=1
ปิด workflows สำหรับทั้งองค์กร ตั้ง "disableWorkflows": true ใน managed settings
แหล่งข้อมูลที่เกี่ยวข้อง
- รัน agents แบบ parallel: เปรียบเทียบ subagents, agent view, agent teams, และ workflows
- สร้าง custom subagents: worker primitive ที่ workflows ประสานงาน
- จัดการต้นทุน: วิธีที่ multi-agent runs นับรวมการใช้งาน