Agent trong Claude hoạt động như thế nào? Khi nào nên dùng agent thay vì prompt thường?
Agent trong Claude không chỉ là một prompt dài hơn. Theo tài liệu Claude Code, đây là một công cụ agentic có thể đọc codebase, sửa file và chạy command trong môi trường làm việc của bạn (Anthropic, 2026). Nếu bạn đã quen chat với Claude để hỏi đáp hoặc viết snippet, câu hỏi quan trọng tiếp theo là: khi nào nên để Claude “làm việc” như một agent thay vì chỉ trả lời như một assistant?
Điểm chính
- Agent hợp với task nhiều bước, nhiều file hoặc cần tự kiểm tra kết quả sau khi sửa.
- Prompt thường hợp với thay đổi nhỏ, rõ phạm vi và có thể mô tả gọn trong một câu.
- METR 2025 cho thấy dev kỳ vọng AI giúp nhanh hơn 24%, nhưng đo thực tế lại chậm hơn 19%, nên chọn đúng workflow quan trọng không kém chọn đúng model.
Agent trong Claude thực chất là gì?
Theo tài liệu chính thức, Claude Code có thể đọc code, edit file và chạy command, nên agent trong Claude nên được hiểu là mô hình + ngữ cảnh + khả năng hành động qua tool, không chỉ là một ô chat sinh text (Anthropic, 2026). Điểm khác biệt lớn nhất là nó có thể theo đuổi một mục tiêu qua nhiều bước thay vì dừng sau một câu trả lời.
Nếu prompt thường giống như bạn hỏi một đồng nghiệp “nên sửa chỗ nào?”, thì agent giống như bạn giao mục tiêu “hãy tìm nguyên nhân, sửa và kiểm tra lại giúp tôi”. Bạn vẫn review kết quả, nhưng bạn không phải dẫn từng bước nhỏ. Đây là khác biệt rất đáng kể trong công việc kỹ thuật, vì phần tốn thời gian không chỉ là viết code. Nó còn là tìm đúng file, hiểu quan hệ phụ thuộc và kiểm tra xem thay đổi có làm hỏng thứ khác hay không.
Theo Anthropic, Claude Code còn có thể lên kế hoạch tiếp cận, viết code qua nhiều file và xác minh kết quả hoạt động (Anthropic, 2026). Vì vậy, khi nói đến agent, bạn nên nghĩ đến một vòng lặp thực thi hoàn chỉnh hơn là một lần hỏi–một lần đáp.
Claude agent hoạt động theo loop nào?
Claude agent thường hoạt động theo một loop gồm quan sát, lập kế hoạch, hành động và kiểm tra. Anthropic mô tả Claude Code có thể plan the approach, write the code across multiple files, and verify it works, tức là nó không chỉ đề xuất cách làm mà còn có thể tự đi hết một chu trình kỹ thuật cơ bản (Anthropic, 2026).
Bước đầu tiên là hiểu mục tiêu và ràng buộc. Agent sẽ đọc yêu cầu, sau đó thu thập ngữ cảnh cần thiết từ repo hoặc môi trường hiện tại. Bước tiếp theo là đề xuất hướng xử lý, rồi bắt đầu hành động qua tool: mở file, tìm đoạn code liên quan, chỉnh sửa hoặc chạy command để kiểm tra giả thuyết. Cuối cùng, nó quay lại đánh giá kết quả và lặp thêm một vòng nếu cần.
Đây là lý do agent hợp với task mở hoặc có uncertainty. Khi bạn chưa biết chắc bug nằm ở đâu, prompt thường sẽ cho bạn một vài giả thuyết. Còn agent có thể tự lần theo call path, xem chỗ gọi hàm, cập nhật test rồi thử lại. Một câu hỏi tu từ khá hữu ích ở đây là: bạn muốn một câu trả lời hay bạn muốn một chuỗi hành động?
Khác biệt lớn nhất giữa agent và prompt thường là gì?
Khác biệt lớn nhất là prompt thường trả về đề xuất, còn agent có thể theo đuổi việc thực thi đến gần kết quả hoàn chỉnh hơn. Anthropic best practices thậm chí gợi ý rằng nếu bạn có thể mô tả diff mong muốn trong đúng một câu, hãy bỏ qua plan và dùng yêu cầu trực tiếp hơn (Anthropic, 2026). Chi tiết này nói khá rõ: không phải task nào cũng cần agent.
Prompt thường rất tốt cho giải thích lỗi, xin snippet, viết test case mẫu, nhờ brainstorm kiến trúc hoặc rà một đoạn code ngắn. Trong những việc này, bạn đã biết khá rõ phạm vi cần làm. Giá trị lớn nhất nằm ở chất lượng gợi ý, không nằm ở khả năng thao tác nhiều bước.
Agent lại đáng giá hơn khi phần khó nằm ở orchestration. Ví dụ: phải lần theo bug qua vài file, phải sửa chỗ này rồi chạy test chỗ kia, hoặc phải kiểm tra xem thay đổi có phá contract ở nơi khác hay không. Nói cách khác, prompt giúp bạn nghĩ nhanh. Agent giúp bạn làm việc có mạch hơn.
Một cách phân biệt thực dụng là nhìn vào chi phí chuyển ngữ cảnh. Nếu bạn thấy mình phải liên tục copy lỗi, nhắc lại file liên quan, rồi quay lại hỏi tiếp “còn chỗ nào nữa không?”, agent thường là mode hợp hơn. Nếu không, prompt thường vẫn là lựa chọn gọn và rẻ hơn.
Khi nào bạn nên dùng agent thay vì prompt thường?
Bạn nên nghiêng về agent khi task có nhiều bước phụ thuộc nhau, chạm nhiều file hoặc cần tự kiểm tra lại kết quả. Tài liệu Claude Code nhấn mạnh đúng ba điểm này: plan, multi-file changes và verify, nên đây không phải mẹo cá nhân mà là cách dùng bám sát bản chất công cụ (Anthropic, 2026).
Một vài tín hiệu khá rõ là:
- bạn chưa biết chính xác file nào cần sửa
- thay đổi ở một nơi có thể kéo theo vài chỗ khác
- bạn muốn Claude tự chạy test, lint hoặc command xác minh
- bạn cần nó khám phá codebase trước khi đề xuất fix
- bạn muốn giao một mục tiêu thay vì viết một chuỗi hướng dẫn chi tiết
Ví dụ, một bug liên quan đến caching hoặc auth hiếm khi nằm gọn trong một file. Bạn có thể cần xem middleware, config, test fixture và call site. Prompt thường vẫn giúp tốt ở bước phân tích, nhưng agent hợp hơn nếu mục tiêu của bạn là đi từ “chưa rõ nguyên nhân” đến “đã có bản sửa và đã kiểm tra”. Đây mới là chỗ agent thật sự kiếm ROI cho bạn.
Trong các phiên làm việc kiểu refactor hoặc bug fix liên quan 2-5 file, agent thường hữu ích hơn hẳn vì bạn không phải tự giữ toàn bộ state trong đầu. Bạn chỉ cần tập trung vào việc review quyết định và diff. Phần lặp đi lặp lại giữa tìm chỗ cần sửa, áp thay đổi và kiểm tra được đẩy cho tool.
Khi nào không nên dùng agent?
Bạn không nên bật agent chỉ vì task “có vẻ chuyên nghiệp hơn”. METR 2025 đo trên developer mã nguồn mở có kinh nghiệm cho thấy họ kỳ vọng AI giúp nhanh hơn 24%, nhưng kết quả thực tế lại chậm hơn 19% trung bình (METR, 2025). Đây là lời nhắc rất tốt rằng cảm giác năng suất và năng suất thật không phải lúc nào cũng trùng nhau.
Những task như đổi tên biến trong một file, viết regex nhỏ, sửa message lỗi, giải thích stack trace hoặc xin một đoạn SQL mẫu thường không cần agent. Overhead của bước khảo sát, lập plan và kiểm tra có thể nhiều hơn chính phần việc bạn muốn hoàn thành. Nếu bạn đã biết đích đến rất rõ, prompt thường là con đường ngắn hơn.
Một rule of thumb khá ổn là thế này: nếu bạn mô tả được diff trong một câu, hoặc nếu bạn tự làm phần còn lại nhanh hơn thời gian giải thích cho agent, thì đừng dùng agent. Nghe hơi đơn giản, nhưng chính sự đơn giản đó giúp bạn đỡ lạm dụng công cụ.
Agent teams và subagents có phải lúc nào cũng tốt hơn không?
Không. Anthropic ghi rõ agent teams là tính năng experimental, bị tắt mặc định và nên bắt đầu với 3-5 teammate; đồng thời token cost tăng gần tuyến tính theo số agent (Anthropic, 2026). Chỉ riêng hai chi tiết đó đã đủ để thấy nhiều agent không mặc định đồng nghĩa với nhiều hiệu quả hơn.
Agent teams hợp nhất khi bài toán có thể tách thành các nhánh khám phá song song. Ví dụ, một agent rà backend, một agent rà frontend call site, một agent kiểm tra test hoặc migration. Sau đó agent chính tổng hợp kết quả. Kiểu này hợp với parallel exploration hơn là với sửa đổi tuần tự trong cùng một file.
Anthropic cũng nói khá rõ rằng các task tuần tự, same-file edits hoặc công việc có quá nhiều phụ thuộc chéo thường hợp hơn trong một session hoặc với sub-agents chọn lọc (Anthropic, 2026). Đây là điểm mà nhiều người mới dùng dễ bỏ qua. Bạn có thật sự cần ba người cùng sửa một nút áo không?
Vì vậy, nếu task chưa đủ lớn để tách nhánh độc lập, hãy bắt đầu bằng prompt hoặc một agent đơn. Chỉ khi lợi ích của làm song song lớn hơn chi phí tổng hợp, agent team mới đáng bật.
Checklist chọn nhanh: prompt thường, agent hay agent team?
Một khung chọn nhanh khá hiệu quả là nhìn vào ba biến: độ rõ của diff, số vùng code bị ảnh hưởng và nhu cầu tự xác minh. Anthropic best practices về cơ bản cũng đi theo logic này khi khuyên bỏ qua plan cho diff mô tả được trong một câu, còn tài liệu agent teams thì nhấn mạnh chỉ nên dùng song song khi bài toán thật sự tách nhánh được (Anthropic, 2026).
Bạn có thể tự hỏi 6 câu sau:
- Tôi có mô tả được diff trong một câu không?
- Tôi đã biết chính xác file cần sửa chưa?
- Task này có chạm nhiều file không?
- Tôi có cần chạy test hoặc command để kiểm tra lại không?
- Có nhiều nhánh điều tra tương đối độc lập không?
- Tôi có đang mất thời gian lặp lại ngữ cảnh cho Claude không?
Nếu phần lớn câu trả lời nghiêng về “có” ở ba câu đầu theo hướng đơn giản, prompt thường là đủ. Nếu câu trả lời nghiêng về nhiều file, cần xác minh và chưa rõ vị trí sửa, hãy dùng agent. Nếu còn xuất hiện thêm nhu cầu tách nhánh điều tra song song, lúc đó mới đáng nghĩ đến agent team.
Cách chọn này không hào nhoáng, nhưng lại rất thực dụng. Bạn không cần thần thánh hóa tool. Bạn chỉ cần dùng đúng mode cho đúng loại công việc.
Câu hỏi thường gặp
Agent có thay thế prompt thường hoàn toàn không?
Không. Anthropic còn khuyên bỏ qua plan nếu bạn mô tả được diff trong một câu, tức là prompt thường vẫn là lựa chọn hợp lý cho task nhỏ, rõ và ít file liên quan (Anthropic, 2026). Agent không thay prompt thường; nó bổ sung cho những bài toán cần nhiều bước hơn.
Dùng agent có luôn nhanh hơn không?
Không. METR 2025 cho thấy developer kỳ vọng AI giúp nhanh hơn 24%, nhưng kết quả đo thực tế lại chậm hơn 19% trung bình trong bộ task họ nghiên cứu (METR, 2025). Agent chỉ nhanh hơn khi loại việc phù hợp với khả năng khám phá, thực thi và xác minh của nó.
Khi nào nên dùng subagent?
Subagent hợp khi bạn cần tách một phần việc phụ như search codebase, kiểm tra SEO, audit nhanh hoặc research độc lập, trong khi agent chính giữ mục tiêu lớn hơn. Nếu mọi thứ vẫn xoay quanh một thay đổi tuần tự ở cùng một vùng code, một session chính thường gọn hơn.
Agent team có hợp cho mọi repo không?
Không hẳn. Anthropic khuyên bắt đầu với 3-5 teammate và nhắc rằng token cost tăng gần tuyến tính theo số agent (Anthropic, 2026). Repo càng nhỏ hoặc task càng gọn, agent team càng dễ thành overkill hơn là lợi thế.
Kết luận
Nếu cần một câu trả lời ngắn, đây là nó: prompt thường để nghĩ nhanh và sửa nhanh; agent để làm việc có quy trình, có ngữ cảnh và có bước kiểm tra. Claude agent đáng giá nhất khi phần khó của công việc không nằm ở viết một đoạn code, mà nằm ở tìm đúng chỗ, nối nhiều bước và xác minh kết quả.
Đừng bật agent chỉ vì nó nghe “xịn” hơn. Hãy bật khi task thực sự cần một vòng lặp thực thi. Còn nếu bạn mô tả được diff trong một câu, cứ dùng prompt thường. Đơn giản vậy thôi.
Nguồn tham khảo
- Anthropic — Claude Code Overview: https://code.claude.com/docs/en/overview
- Anthropic — Claude Code Best Practices: https://code.claude.com/docs/en/best-practices
- Anthropic — Agent Teams: https://code.claude.com/docs/en/agent-teams
- Anthropic — Sub-agents: https://code.claude.com/docs/en/sub-agents
- Anthropic — Claude 3.7 Sonnet: https://www.anthropic.com/news/claude-3-7-sonnet
- METR — Early 2025 AI and experienced open-source developers study: https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/
Bình luận