0
0
Lập trình
NM

Khởi Đầu Với Subagents Trong Claude Code: Hướng Dẫn Chi Tiết

Đăng vào 4 tháng trước

• 6 phút đọc

Khởi Đầu Với Subagents Trong Claude Code

Subagents là một khả năng nổi bật của Claude Code, cho phép bạn nhận được sự tư vấn và hỗ trợ chuyên biệt trong quá trình phát triển. Bài viết này sẽ cung cấp cho bạn cái nhìn sâu sắc về subagents, cách định nghĩa chúng và một số hình mẫu subagent khởi đầu.

Subagents Là Gì?

Subagents trong Claude Code là các phiên bản khác nhau của Claude, mỗi phiên bản có chuyên môn riêng biệt. Thay vì yêu cầu một agent tổng quát thực hiện mọi nhiệm vụ, bạn có thể tạo ra các chuyên gia cho từng lĩnh vực cụ thể.

Trong một phiên làm việc với Claude Code, bạn có thể gọi các subagents này cho những tác vụ cần chuyên môn sâu hơn. Nhờ có các prompt hệ thống, bạn sẽ nhận được kết quả tốt hơn. Subagents còn có lợi thế về cửa sổ ngữ cảnh riêng, giúp chúng chỉ tiếp nhận thông tin liên quan đến nhiệm vụ của mình. Điều này không chỉ tiết kiệm token mà còn giảm thiểu tình trạng "giảm chất lượng đầu ra" xảy ra khi cửa sổ ngữ cảnh bị lấp đầy trong một phiên làm việc dài.

Cách Thêm Subagents Vào Claude Code

Claude Code giúp bạn dễ dàng viết, tùy chỉnh và tạo ra các subagents. Đầu tiên, hãy chắc chắn rằng bạn đang sử dụng phiên bản mới nhất của CC (hoặc ít nhất là ≤ 1.0.60):

Copy
claude --version

Bạn có thể nâng cấp bằng cách chạy:

Copy
npm update -g @anthropic-ai/claude-code

Bắt đầu một phiên CC và chạy lệnh slash /agents. Từ đây, bạn có thể định nghĩa một subagent ở cấp dự án hoặc cấp người dùng. (Chúng tôi khuyên bạn nên bắt đầu với các subagents ở cấp dự án để có thể tùy chỉnh chúng sử dụng các công cụ và kiến thức miền cụ thể cho dự án).

Claude sẽ hỏi bạn có muốn tạo subagent với sự trợ giúp của Claude hay không. Đây là một bước đi tốt, bởi vì CC sẽ sử dụng ngữ cảnh từ dự án của bạn để tùy chỉnh agent theo nhu cầu của bạn. Bạn sẽ viết một tóm tắt về trách nhiệm của nó và Claude sẽ hoàn thành phần còn lại. Các agent được định nghĩa bằng ngôn ngữ tự nhiên, nhưng bạn nên sử dụng các phương pháp lập prompt tốt để có kết quả tốt nhất.

Sau khi hoàn tất quá trình thiết lập, bạn có thể mở file Markdown kết quả và điều chỉnh nó. Ví dụ, đây là một đoạn mã cấu hình markdown mà Claude đã tạo ra khi được yêu cầu tạo một người kiểm tra tài liệu kỹ thuật:

Copy
---
name: proofreader
description: "Sử dụng agent này khi bạn cần kiểm tra và sửa ngữ pháp trong các file markdown, đặc biệt là tài liệu kỹ thuật hoặc bài viết blog."
model: sonnet
color: orange
---

Bạn là một chuyên gia kiểm tra kỹ thuật và ngữ pháp với hiểu biết sâu sắc về thuật ngữ phát triển phần mềm, cú pháp markdown và quy chuẩn viết kỹ thuật.

Trong phần frontmatter của Markdown, bạn có thể tùy chỉnh name, description, chọn model Claude ưa thích và đặt màu sắc của UI cho agent. Bạn cũng có thể cho phép nó chỉ truy cập vào một số tools nhất định (đọc, viết, grep, v.v.) thay vì tất cả mặc định.

Trong phần nội dung, bạn có thể đi sâu vào chi tiết về những gì agent nên biết và cách nó nên phản hồi trong các tình huống nhất định. Ở đây bạn có thể muốn liệt kê các quy trình công việc và định nghĩa các quy tắc.

Tôi Cần Những Subagents Nào?

Hãy nghĩ về những tác vụ mà bạn thường sử dụng Claude Code. Chúng có thể được nhóm lại thành một vài vai trò. Những agent bạn muốn thực sự phụ thuộc vào sở thích cá nhân, nhưng dưới đây là một vài agent mà chúng tôi thấy hữu ích.

Mẹo: Bạn có thể dán những mô tả này vào CC trong quá trình tạo agent.

Kiến Trúc Sư Hệ Thống

Đây là một agent tổng quan giúp bạn tư vấn và chỉ ra các điểm cần cải tiến trong các mẫu thiết kế của bạn. Sử dụng agent này để giúp bạn suy nghĩ về các tính năng lớn. Nó sẽ can thiệp khi bạn đi lệch hướng sang các mẫu thiết kế không tốt.

Người Kiểm Tra Mã

Đây là một agent rất tỉ mỉ, kiểm tra từng PR để tìm ra các lỗ hổng bảo mật, vấn đề hiệu suất, và các bình luận chưa được giải quyết. Agent này nên am hiểu về các thuật toán tối ưu, nhưng cũng hiểu rằng mã tốt phải thanh lịch chứ không phức tạp.

Người Gỡ Lỗi

Agent gỡ lỗi này có phương pháp và kiên nhẫn. Nó sẽ theo dõi tài liệu nội bộ của bạn để chạy mã đúng cách và sau đó phân tích các log để tìm điểm lỗi. Nó hiểu dịch vụ của bạn đủ để nhận ra nơi lỗi phát sinh và có thể nhận diện một số mẫu lỗi phổ biến.

Kỹ Sư DevOps

Agent này hiểu quy trình triển khai và pipeline của bạn. Nó biết về Docker, Kubernetes và framework CI/CD của bạn. Nó có thể giúp kiểm tra các file cấu hình của bạn và tham chiếu với log khi bạn không nhận được hành vi như mong đợi. Bạn có thể hỏi nó cách tối ưu hóa/triển khai các thực tiễn tốt nhất, và nó sẽ tự tin trả lời từ danh sách các mẫu DevOps của nó.

Tạo Hình Ảnh Thông Minh

Những gì bạn cần trong một subagent sẽ trở nên rõ ràng hơn khi bạn sử dụng Claude Code. Hãy cân nhắc những tác vụ nào bạn muốn nhận được sự trợ giúp tinh vi hơn từ Claude. Hãy nghĩ về những phần nào không quan trọng với bạn.

Mặc dù subagents là chuyên môn hóa và thường hoạt động tốt hơn cho các tác vụ cụ thể, nhưng chúng vẫn có những điểm mù và điểm yếu. Các kỹ sư đã báo cáo rằng việc bao gồm những điểm yếu này trong các prompt hệ thống của subagent của họ mang lại kết quả tốt. Điều quan trọng là chỉ giao cho mỗi subagent các tác vụ nằm trong khả năng của nó.

Trong prompt hệ thống của bạn, việc hướng dẫn agent của bạn "trung thực" hoặc "phê phán" hoặc "thực tế" sẽ rất hữu ích. Nhiều prompt hệ thống LLM mặc định có thái độ đồng ý, vì vậy bạn sẽ muốn đảm bảo rằng của bạn ghi đè điều này.

Đội Ngũ Subagent Của Bạn

Ban đầu, bạn sẽ muốn xác định và triển khai các subagents của mình một cách lần lượt. Hãy làm quen với cách chúng hoạt động và cách bạn có thể sử dụng chúng để đạt được kết quả tốt hơn. Bạn có thể tối đa hóa khoảng 3 hoặc 4 subagents tổng cộng; sau đó năng suất của bạn có thể giảm.

Bạn đang sử dụng Claude Code? Hãy cho các agent của bạn môi trường tạm thời. Chúng có thể triển khai mã mà chúng viết, kéo log, tìm và sửa lỗi, tất cả với ít hoặc không cần can thiệp của con người. Hãy thử miễn phí trong 30 ngày.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào