Skip to main content

จัดการ Subagents ในขนาดใหญ่ด้วย Dynamic Workflows

Dynamic workflows ประสานงาน subagents จำนวนมากจาก script ที่ Claude เขียนและคุณสามารถ rerun ใช้สำหรับ codebase audits, การ migrate ขนาดใหญ่, และงานวิจัยที่ต้องการการตรวจสอบข้าม

note

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

SubagentsSkillsAgent teamsWorkflows
คืออะไรWorker ที่ Claude สร้างคำแนะนำที่ Claude ทำตามLead agent ที่ควบคุม peer sessionsScript ที่ runtime execute
ใครตัดสินใจว่าอะไรจะรันถัดไปClaude, ทีละ turnClaude ตามคำแนะนำLead agentScript
ขนาดงาน delegated สองสามงานต่อ turnเหมือนกับ subagentsPeers ที่รันยาวสองสามตัวDozens ถึง hundreds of agents
การ repeatDefinition ของ 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

KeyAction
/ เลือก 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

แหล่งข้อมูลที่เกี่ยวข้อง