📖 Nội dung bài học
Summary
Agents đánh dấu sự thay đổi so với các quy trình làm việc (workflows) có cấu trúc mà chúng ta đã khám phá trước đây. Các quy trình làm việc hoạt động tốt khi bạn biết chính xác các bước cần thiết để hoàn thành một tác vụ. Ngược lại, agents tỏa sáng khi con đường phía trước không rõ ràng. Thay vì xác định một chuỗi cố định, bạn cung cấp cho Claude một mục tiêu và một bộ công cụ, sau đó để nó tự tìm cách kết hợp các công cụ đó để đạt được mục tiêu.

Sự linh hoạt này làm cho agents trở nên hấp dẫn đối với các nhà phát triển. Bạn có thể xây dựng một agent một lần, đảm bảo nó hoạt động tương đối tốt, sau đó triển khai nó để xử lý nhiều loại tác vụ. Tuy nhiên, cách tiếp cận này đi kèm với những nhược điểm đáng kể về độ tin cậy và chi phí mà chúng ta sẽ khám phá sau.
How Tools Make the Agent
Sức mạnh thực sự của agents nằm ở khả năng kết hợp các công cụ đơn giản theo những cách bất ngờ. Hãy xem xét một bộ công cụ datetime cơ bản mà chúng ta đã đề cập trước đó trong khóa học:

get_current_datetime- Trả về ngày và giờ hiện tạiadd_duration_to_datetime- Thêm khoảng thời gian vào một ngày cho trướcset_reminder- Tạo lời nhắc cho một thời điểm cụ thể
Mỗi công cụ đều đơn giản khi đứng riêng lẻ, nhưng Claude có thể kết hợp chúng để xử lý các yêu cầu đa dạng:

Đối với câu hỏi "Mấy giờ rồi?", Claude chỉ cần gọi get_current_datetime. Đối với câu hỏi "Ngày trong tuần là gì sau 11 ngày nữa?", nó sẽ gọi get_current_datetime rồi tiếp theo là add_duration_to_datetime. Các yêu cầu phức tạp hơn như "Đặt lời nhắc đi tập gym vào thứ Tư tuần sau" đòi hỏi cả ba công cụ theo trình tự.
Claude thậm chí có thể nhận ra khi nào nó cần thêm thông tin. Khi được hỏi "Bảo hành 90 ngày của tôi hết hạn khi nào?", nó sẽ hỏi người dùng khi nào họ nhận được bảo hành, sau đó sử dụng thông tin đó với add_duration_to_datetime để tính ngày hết hạn.
Tools Should Be Abstract
Điểm mấu chốt để xây dựng agents hiệu quả là cung cấp các công cụ tương đối trừu tượng thay vì các công cụ chuyên biệt hóa quá mức. Claude Code minh họa nguyên tắc này một cách hoàn hảo.

Claude Code có quyền truy cập vào các công cụ chung, linh hoạt:
bash- Chạy lệnhglob- Tìm tệpgrep- Tìm kiếm nội dung tệpread- Đọc tệpwrite- Tạo tệpedit- Chỉnh sửa tệpwebfetch- Lấy nội dung URL
Lưu ý những gì Claude Code không có - các công cụ chuyên dụng như "Refactor" (Tái cấu trúc), "Run Tests" (Chạy kiểm thử) hoặc "Install Dependencies" (Cài đặt phụ thuộc). Thay vào đó, nó tự tìm cách hoàn thành các tác vụ này bằng cách kết hợp các công cụ cơ bản có sẵn. Để cài đặt phụ thuộc, nó đọc các tệp dự án để hiểu cấu hình, sau đó sử dụng bash để chạy các lệnh cài đặt phù hợp.
Best Practice: Provide Reasonably Abstract Tools
Khi xây dựng agents, hãy tập trung vào các công cụ mà Claude có thể kết hợp một cách sáng tạo thay vì các công cụ giải quyết một vấn đề cụ thể. Hãy xem xét một agent tạo video mạng xã hội:

Các công cụ hiệu quả cho agent này có thể bao gồm:
bash- Cung cấp quyền truy cập vào FFMPEG để xử lý videogenerate_image- Tạo hình ảnh từ các prompt văn bảntext_to_speech- Chuyển đổi văn bản thành âm thanhpost_media- Đăng nội dung lên mạng xã hội
Bộ công cụ này cho phép cả tương tác đơn giản và phức tạp. Người dùng có thể yêu cầu "Tạo và đăng một video về lập trình Python", và agent sẽ xử lý mọi thứ tự động. Hoặc, tương tác có thể mang tính cộng tác hơn:

Người dùng có thể nói "Tôi muốn bạn tạo một video về Python, nhưng trước tiên tôi muốn chọn một hình ảnh ban đầu cho video." Agent có thể tạo một hình ảnh mẫu, hiển thị cho người dùng phê duyệt, sau đó tiếp tục tạo video sau khi được xác nhận.
Sự linh hoạt này xuất hiện một cách tự nhiên từ việc cung cấp mức độ trừu tượng phù hợp trong các công cụ của bạn. Mỗi công cụ nên đủ chung chung để hữu ích trong nhiều ngữ cảnh, nhưng đủ cụ thể để hoàn thành công việc có ý nghĩa khi kết hợp với các công cụ khác.
🔁 Bài học liên quan
- Bài tiếp: Environment inspection
- Bài trước: Routing workflows
- Cùng section: Making a request · Multi-turn conversations · Chat exercise
- Thuộc lộ trình: Path C
- Docs tham khảo: Glossary · Skills atlas · By use-case
📚 Nguồn & ghi nhận
- Bài học gốc Anthropic Academy: https://anthropic.skilljar.com/claude-with-google-vertex/289243
- © 2025 Anthropic. Chỉ dùng cho mục đích giáo dục, fair-use.
- Crawl: 2026-04-23 · Chuẩn hoá: 2026-05-01