Home / Glossary / Sub-Agent

Definition

Sub-Agent

Sub-agent là các tiến trình con song song được tạo ra bởi AI coding agent chính để xử lý các phần độc lập của tác vụ phức tạp đồng thời. Thay vì xử lý mọi thứ tuần tự, agent chính ủy thác các tác vụ con cho các agent con chuyên biệt chạy song song và báo cáo kết quả về cho agent cha.

Sub-agent hoạt động như thế nào

Khi agent chính gặp một tác vụ với nhiều phần độc lập, nó có thể tạo ra các sub-agent để xử lý chúng song song. Ví dụ, nếu bạn yêu cầu "tái cấu trúc module authentication, payment và notification để sử dụng mẫu xử lý lỗi mới," agent chính có thể tạo ra ba sub-agent - một cho mỗi module. Mỗi sub-agent đọc các file liên quan, thực hiện thay đổi và chạy test độc lập. Agent chính thu thập kết quả và đảm bảo tính nhất quán trên các thay đổi.

Khi nào sub-agent hữu ích

  • +Các tác vụ tái cấu trúc lớn trải rộng nhiều module độc lập
  • +Nghiên cứu các phần khác nhau của codebase đồng thời
  • +Chạy nhiều tác vụ phân tích (kiểm tra bảo mật, kiểm tra hiệu suất, xem xét phong cách) song song
  • +Tạo code cho nhiều component độc lập cùng lúc
  • +Điều tra các lỗi phức tạp có thể có nhiều nguyên nhân gốc rễ

Sub-agent hiệu quả nhất khi các tác vụ con thực sự độc lập - chúng không sửa đổi cùng một file hoặc phụ thuộc vào kết quả của nhau. Khi tác vụ có dependency, thực thi tuần tự bởi một agent duy nhất phù hợp hơn để tránh xung đột.

Claude Code hỗ trợ sub-agent qua công cụ Task. Agent chính có thể tạo ra các agent con với hướng dẫn cụ thể và quyền được phạm vi hóa, sau đó tổng hợp kết quả của chúng thành một phản hồi nhất quán.

Sub-agent có chia sẻ ngữ cảnh với agent chính không?+
Sub-agent nhận ngữ cảnh từ agent chính khi được tạo, nhưng chúng không chia sẻ cửa sổ ngữ cảnh trực tiếp. Mỗi sub-agent hoạt động độc lập với ngữ cảnh riêng. Agent chính nhận kết quả cuối cùng của chúng và tổng hợp lại.
Có thể chạy bao nhiêu sub-agent cùng lúc?+
Điều này phụ thuộc vào công cụ và tài nguyên có sẵn. Claude Code có thể chạy nhiều sub-agent song song, thường 2-5 tùy độ phức tạp của mỗi tác vụ. Giới hạn thực tế được xác định bởi mức sử dụng token và giới hạn tốc độ API.
Sub-agent có thể tạo ra sub-agent riêng của chúng không?+
Về nguyên tắc, có - điều này tạo ra một cây agent. Trong thực tế, hầu hết các tác vụ được xử lý tốt với một cấp độ ủy thác duy nhất. Việc lồng sâu thêm độ phức tạp mà không có lợi ích tỷ lệ cho hầu hết các tác vụ lập trình.
Khi nào nên tránh dùng sub-agent?+
Tránh sub-agent khi các tác vụ phụ thuộc vào nhau, khi chúng sẽ sửa đổi cùng một file (gây rủi ro xung đột merge), hoặc khi tác vụ đủ nhỏ để xử lý tuần tự nhanh hơn chi phí của việc tạo và điều phối nhiều agent.

Related terms

Lập Trình AgenticClaude CodeCoding AgentHeadless AI Agent

Master Claude Code in days, not months

37 hands-on lessons from beginner to CI/CD automation. Module 1 is free.

START FREE →
← ALL TERMS