- Claude Code phân tán các tác vụ kỹ thuật quy mô lớn và phức tạp vốn khó xử lý bằng một agent đơn lẻ thành hàng chục đến hàng trăm sub-agent chạy song song
- Trong một phiên duy nhất, hệ thống tự động viết script điều phối một cách động để chạy các sub-agent song song, rồi tự xác minh kết quả trước khi trả cho người dùng
- Trong trường hợp Jarred Sumner port Bun từ Zig sang Rust, hệ thống đã viết và merge khoảng 750.000 dòng mã Rust chỉ trong 11 ngày và vượt qua 99,8% bộ test hiện có
- Người dùng gói Max·Team và API được bật mặc định, còn Enterprise cần quản trị viên kích hoạt riêng; hỗ trợ trên Claude Code CLI, Desktop và extension VS Code
- So với một phiên Claude Code thông thường, mức tiêu thụ token tăng mạnh, nên được khuyến nghị bắt đầu từ các tác vụ có phạm vi rõ ràng
Dynamic Workflow là gì
- Đây là tính năng dành cho những tác vụ mà một lần xử lý của một agent đơn lẻ khó có thể đảm đương—đặc biệt là tìm bug, migration chạm tới hàng trăm file, kiểm thử áp lực từ nhiều góc độ trong các codebase phức tạp và legacy
- Claude lập kế hoạch một cách động dựa trên prompt, phân rã công việc thành các subtask rồi phân phối cho các sub-agent chạy song song
- Mỗi agent tiếp cận vấn đề từ một góc nhìn độc lập, các agent khác sẽ cố gắng phản biện kết quả đó, và quá trình được lặp lại cho đến khi câu trả lời hội tụ
- Tiến độ được lưu theo thời gian thực nên khi công việc bị gián đoạn, có thể tiếp tục từ điểm dừng thay vì phải bắt đầu lại từ đầu
- Việc điều phối diễn ra bên ngoài cuộc hội thoại nên dù quy mô công việc tăng lên, kế hoạch cũng không bị chệch hướng
Nền tảng hỗ trợ và cách sử dụng
- Được cung cấp dưới dạng research preview trên Claude Code CLI, Desktop và extension VS Code
- Nền tảng hỗ trợ: Claude API, Amazon Bedrock, Vertex AI, Microsoft Foundry
- Gói áp dụng: Max, Team, Enterprise (khi quản trị viên kích hoạt)
- Có hai cách bắt đầu:
- Yêu cầu Claude trực tiếp tạo workflow (ví dụ: "Create a workflow")
- Bật cấu hình dành riêng cho Claude Code là
ultracode — có thể truy cập từ menu effort, đặt mức effort là xhigh, và Claude sẽ tự quyết định có dùng workflow hay không
- Để có trải nghiệm tối ưu, nên bật auto mode
- Khi chạy workflow lần đầu, Claude Code sẽ hiển thị nội dung thực thi và yêu cầu người dùng xác nhận
- Quản trị viên tổ chức có thể tắt workflow trong managed settings
- Với gói Enterprise, mặc định khi phát hành là tắt, và quản trị viên có thể thay đổi trong phần thiết lập Claude Code
Các trường hợp sử dụng chính
- Tìm bug trên toàn bộ codebase, audit tối ưu hóa dựa trên profiler, audit bảo mật: dò toàn bộ service và repo theo kiểu song song, sau đó thực hiện xác minh độc lập cho mọi phát hiện; kiểm tra toàn diện các bước xác thực, xác thực dữ liệu đầu vào và các pattern không an toàn
- Migration và hiện đại hóa ở quy mô lớn: xử lý end-to-end các công việc như thay framework, ứng phó API bị deprecate, port ngôn ngữ trên hàng nghìn file
- Các tác vụ quan trọng cần kiểm chứng kép: khi chi phí của câu trả lời sai là rất lớn, hệ thống xác minh bằng các lần thử độc lập và các agent đối kháng cố tình tìm cách phá vỡ kết quả
Trường hợp viết lại Bun
- Jarred Sumner đã sử dụng Dynamic Workflow để port Bun từ Zig sang Rust
- Viết khoảng 750.000 dòng mã Rust, vượt qua 99,8% bộ test hiện có, và mất 11 ngày từ commit đầu tiên đến khi merge
- Phân chia vai trò theo từng workflow:
- Workflow thứ nhất: ánh xạ Rust lifetime phù hợp cho mọi field của struct trong codebase Zig
- Workflow thứ hai: viết toàn bộ file
.rs thành bản port có hành vi tương đương với các file .zig, với hàng trăm agent làm việc song song và mỗi file có 2 reviewer
- Vòng lặp fix: lặp lại cho đến khi cả build lẫn bộ test đều vượt qua
- Sau khi hoàn tất việc port, workflow chạy qua đêm xử lý các bản sao dữ liệu không cần thiết và tạo PR để rà soát cuối cùng
- Hiện dự án vẫn ở giai đoạn trước khi triển khai production, và Jarred Sumner sẽ công bố chi tiết thêm sau
Lưu ý khi sử dụng
- So với một phiên Claude Code thông thường, mức tiêu thụ token tăng mạnh
- Nên bắt đầu với các tác vụ có phạm vi rõ ràng để làm quen với mức sử dụng rồi mới mở rộng
1 bình luận
Nó tự chọn mô hình nên mức tiêu thụ token không tăng vọt như tôi nghĩ.