Gemini CLI Sub-Agents: Xây Dựng Đội Ngũ Chuyên Gia AI Cho Dự Án Của Bạn
Trong bài viết trước, chúng ta đã khám phá các tính năng cơ bản của Gemini CLI. Hôm nay, hãy cùng đi sâu vào một tính năng nâng cao và cực kỳ mạnh mẽ: Sub-Agents - khả năng tạo ra đội ngũ "chuyên gia AI" chuyên biệt làm việc cùng bạn.
🤖 Sub-Agents Là Gì?
Sub-agents là những "chuyên gia" mà main Gemini agent có thể "thuê" để thực hiện các công việc cụ thể. Hãy tưởng tượng bạn có một trợ lý chính (main agent) với kiến thức tổng quát, và khi cần giải quyết vấn đề chuyên sâu, trợ lý này sẽ gọi đến các chuyên gia phù hợp.
✨ Lợi Ích Của Sub-Agents
| Đặc điểm | Mô tả | Lợi ích |
|---|---|---|
| Focused Context | Mỗi sub-agent có system prompt và persona riêng | Chuyên môn hóa cao, kết quả chính xác hơn |
| Specialized Tools | Sub-agent có bộ tools riêng, có thể giới hạn hoặc mở rộng | Kiểm soát quyền truy cập, tăng bảo mật |
| Independent Context | Tương tác trong context window riêng biệt | Tiết kiệm tokens trong conversation chính |
🔄 Cơ Chế Hoạt Động
Sub-agents được expose cho main agent như một tool cùng tên. Khi main agent gọi tool này, nó sẽ delegate task cho sub-agent. Sau khi hoàn thành, sub-agent báo cáo kết quả về cho main agent.
🏗️ Built-in Sub-Agents
Gemini CLI đi kèm 3 sub-agents có sẵn, mỗi agent phục vụ một mục đích riêng:
1. Codebase Investigator 🔍
Chuyên gia phân tích codebase - Đây là sub-agent mạnh mẽ nhất cho việc reverse engineering và hiểu các dependencies phức tạp.
| Thuộc tính | Giá trị |
|---|---|
| Name | codebase_investigator |
| Purpose | Phân tích codebase, reverse engineer, hiểu dependencies |
| Default | Enabled |
Khi nào sử dụng:
# Hiểu kiến trúc hệ thống
"How does the authentication system work?"
# Map dependencies
"Map out the dependencies of the AgentRegistry class."
# Trace data flow
"Trace the flow of user data from login to profile page."
Cấu hình nâng cao trong settings.json:
{
"experimental": {
"codebaseInvestigatorSettings": {
"enabled": true,
"maxNumTurns": 20,
"model": "gemini-2.5-pro"
}
}
}
Sử dụng Codebase Investigator khi onboarding vào dự án mới hoặc cần hiểu legacy code. Agent này sẽ tự động duyệt qua các file liên quan và xây dựng mental model về cấu trúc code.
2. CLI Help Agent 📚
Chuyên gia về Gemini CLI - Biết mọi thứ về commands, configuration và documentation.
| Thuộc tính | Giá trị |
|---|---|
| Name | cli_help |
| Purpose | Hỗ trợ sử dụng Gemini CLI |
| Default | Enabled |
Ví dụ sử dụng:
# Cấu hình proxy
"How do I configure a proxy?"
# Thông tin lệnh
"What does the /rewind command do?"
# Best practices
"What's the recommended way to organize my .gemini folder?"
3. Generalist Agent 🎯
Agent điều phối - Tự động route tasks đến sub-agent phù hợp.
| Thuộc tính | Giá trị |
|---|---|
| Name | generalist_agent |
| Purpose | Điều phối tasks đến specialized sub-agents |
| Default | Enabled (chạy ngầm) |
Generalist Agent hoạt động ngầm và không được gọi trực tiếp bởi user. Nó giúp main agent quyết định khi nào nên delegate task cho chuyên gia.
🛠️ Tạo Custom Sub-Agents
Đây là phần thú vị nhất! Bạn có thể tạo các sub-agents riêng để tự động hóa workflows hoặc enforce specific personas.
Bước 1: Kích Hoạt Tính Năng
Thêm vào settings.json:
{
"experimental": {
"enableAgents": true
}
}