Bỏ qua đến nội dung chính

Subagents

📖 Nội dung bài học

Video

Subagents

Claude có thể ủy thác nhiệm vụ cho các subagent (tác nhân phụ) để chia nhỏ công việc và chạy các tác vụ thành phần song song, giúp bạn quản lý context tốt hơn. Mỗi subagent hoạt động trong một context window riêng biệt và độc lập.

Cách thức hoạt động

Quản lý context trong Claude Code là việc rất quan trọng. Phần lớn context window bị tiêu tốn bởi những thứ như tool call để khám phá codebase hoặc chạy tìm kiếm web để nghiên cứu. Những gì Claude tìm thấy trong quá trình khám phá đó không phải lúc nào cũng liên quan đến tính năng chính mà bạn đang phát triển.

Đây là lúc subagent phát huy tác dụng. Claude tạo ra một subagent để xử lý một nhiệm vụ cụ thể như "khám phá codebase này cho tôi". Subagent chạy song song với context window riêng của nó, thực hiện toàn bộ công việc tìm hiểu, và sau khi hoàn thành, nó sẽ tóm tắt các phát hiện và gửi bản tóm tắt đó lại cho Claude.

summary

summary

summary

Main Claude — context chính

subagent-explorer

subagent-researcher

subagent-reviewer

Kết quả là: bạn nhận được câu trả lời mình đang tìm kiếm mà không làm context chính bị lộn xộn bởi toàn bộ quá trình tìm kiếm rườm rà.

Tạo Subagent của riêng bạn

Subagent được định nghĩa trong các file Markdown với YAML frontmatter. Cách dễ nhất để bắt đầu là để Claude tự tạo một subagent cho bạn. Hãy chạy lệnh:

/agents

Sau đó chọn "Create new agent." Bạn sẽ thực hiện các bước bao gồm chọn phạm vi (scope) của agent, định nghĩa mục đích, chọn các tool mà nó có quyền truy cập, và thậm chí chọn màu sắc hiển thị cho nó.

Claude sẽ tạo tên, mô tả và prompt cho subagent. Điều này cũng giúp Claude biết khi nào nên gọi subagent dựa trên các prompt bạn đưa ra cho nó.

Tùy chỉnh nâng cao

Bạn có thể tùy chỉnh subagent sâu hơn. Dưới đây là một số điểm nổi bật:

  • Persistent memory (bộ nhớ vĩnh cửu) cho phép subagent giữ lại trí nhớ qua các cuộc hội thoại. Điều này rất tuyệt nếu bạn sử dụng nó thường xuyên cho cùng một dự án.
  • Preload skills vào subagent bằng cách thêm key skill và liệt kê tên các skill. Lưu ý rằng khác với skill trong hội thoại chính, toàn bộ skill sẽ được tải vào context ở đây.

Tổng kết

Giữ cho context window sạch sẽ là một trong những cách tốt nhất để duy trì năng suất với Claude Code. Với subagent, bạn có thể chạy một agent chạy ngầm để xử lý các việc nặng nhọc và chỉ trả về kết quả cuối cùng cho context window chính của mình.

Muốn tìm hiểu sâu hơn? Hãy xem khóa học chuyên biệt của chúng tôi: Introduction to subagents

🎬 Bản ghi video

Source video: jKErNxuxPXg

📜 Mở rộng bản ghi (đã chỉnh sửa + dịch AI)

Giới thiệu về Subagent trong Claude Code

Subagent là các trợ lý chuyên biệt mà Claude Code có thể ủy thác nhiệm vụ. Mỗi subagent hoạt động trong một cửa sổ context window riêng với một system prompt tùy chỉnh do bạn thiết lập. Khi hoàn tất, nó sẽ trả về một bản tóm tắt cho luồng chính, trong khi toàn bộ quá trình thực hiện trung gian vẫn được giữ tách biệt.

Cách thức hoạt động của Subagent

Subagent nhận hai đầu vào chính: một system prompt tùy chỉnh từ tệp cấu hình của bạn và một mô tả nhiệm vụ được viết bởi agent cha dựa trên yêu cầu của bạn. Sau khi được kích hoạt, subagent sẽ làm việc tự chủ. Khi nó đọc tệp, chỉnh sửa tệp hoặc thực hiện tool use, không có hành động nào trong số này xuất hiện trong cuộc hội thoại chính; chỉ có kết quả tóm tắt được gửi về. Sau khi nhiệm vụ hoàn thành, toàn bộ cuộc hội thoại của subagent sẽ bị xóa bỏ hoàn toàn.

Quản lý việc sử dụng Context Window

Một trong những ưu điểm chính của subagent là giúp quản lý việc sử dụng context window. Khi bạn trò chuyện với Claude Code, mỗi tương tác đều thêm ngữ cảnh vào cửa sổ chính. Mọi lượt gọi tool use và kết quả của chúng đều được lưu trữ tại đó.

Bằng cách sử dụng subagent, một cửa sổ riêng biệt sẽ được khởi tạo. Điều này ngăn cửa sổ ngữ cảnh chính bị lấp đầy bởi các bước trung gian. Đây là yếu tố then chốt để duy trì hiệu suất và hiệu quả trong các phiên làm việc kéo dài.

Ví dụ thực tế: Tìm hiểu Codebase

Hãy xem xét một nhiệm vụ như tìm hiểu cách hệ thống thanh toán hoạt động trong một codebase lạ. Bạn có thể sử dụng Claude Code để xác định service nào xử lý việc hoàn tiền.

  • Không có subagent: Claude có thể phải đọc 15 tệp, thực hiện nhiều lệnh tìm kiếm và truy vết qua hàng loạt lời gọi hàm. Tất cả ngữ cảnh đó sẽ lấp đầy context window chính của bạn, ngay cả khi bạn chỉ cần một thông tin duy nhất: service nào xử lý hoàn tiền.
  • Có subagent: Bạn nhận được câu trả lời mà không cần quan tâm đến "hành trình" tìm kiếm. Subagent sẽ tự khám phá, tìm ra câu trả lời và trả về một bản tóm tắt trọng tâm, giữ cho ngữ cảnh chính của bạn luôn sạch sẽ.

Tuy nhiên, cần lưu ý rằng cửa sổ chính sẽ không còn khả năng quan sát cách subagent đưa ra kết luận hoặc những gì nó đã khám phá được trong quá trình thực hiện.

Subagent tích hợp sẵn và tùy chỉnh

Claude Code bao gồm một số subagent tích hợp sẵn mà bạn có thể sử dụng ngay lập tức:

  • General Purpose Subagent: Dùng cho các nhiệm vụ nhiều bước, yêu cầu cả việc khám phá và thực thi.
  • Explore Subagent: Dùng để tìm kiếm nhanh trong codebase.
  • Plan Subagent: Được sử dụng trong "plan mode" để nghiên cứu và phân tích codebase trước khi trình bày một kế hoạch cụ thể.

Ngoài những loại này, bạn cũng có thể tạo subagent của riêng mình với các system prompt tùy chỉnh và quyền truy cập tool use cụ thể. Subagent cho phép Claude Code chia nhỏ công việc thành các phần tập trung, giữ cho context window chính luôn gọn gàng và mang lại chính xác những gì bạn cần. Dù bạn sử dụng các tùy chọn có sẵn hay tự tạo mới, đây đều là cách thực tế để tối ưu hóa các phiên làm việc dài với Claude Code.

🔁 Bài học liên quan

📚 Nguồn & ghi nhận

Bài học có hữu ích không?

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?