📖 Nội dung bài học
Tóm tắt
Tools cho phép Claude truy cập thông tin từ thế giới bên ngoài, giải quyết một trong những hạn chế chính của nó. Theo mặc định, Claude chỉ có quyền truy cập vào thông tin mà nó đã được huấn luyện, nghĩa là nó không thể cung cấp thông tin cập nhật như thời tiết hôm nay hoặc tin tức gần đây.

Khi người dùng hỏi "Thời tiết ở San Francisco, California như thế nào?" Claude thường sẽ trả lời "Tôi xin lỗi, nhưng tôi không có quyền truy cập thông tin thời tiết cập nhật." Tools khắc phục vấn đề này bằng cách tạo cầu nối giữa Claude và các nguồn dữ liệu bên ngoài.
Cách Tool Use Hoạt Động
Quá trình tool use tuân theo một luồng cụ thể bao gồm nhiều lần giao tiếp qua lại giữa server của bạn và Claude:

- Yêu cầu ban đầu: Bạn gửi câu hỏi cho Claude cùng với hướng dẫn về cách lấy thêm dữ liệu
- Yêu cầu Tool: Claude phân tích câu hỏi và yêu cầu dữ liệu bên ngoài cụ thể mà nó cần
- Truy xuất dữ liệu: Server của bạn chạy code để lấy thông tin được yêu cầu
- Phản hồi cuối cùng: Claude sử dụng dữ liệu bên ngoài để cung cấp câu trả lời đầy đủ, có thông tin
Ví dụ về Thời tiết trong Thực tế
Đây là cách luồng tool use hoạt động cho một truy vấn thời tiết:

Khi người dùng hỏi về thời tiết, bạn bao gồm chi tiết về cách truy xuất dữ liệu thời tiết hiện tại trong yêu cầu ban đầu của bạn tới Claude. Claude nhận ra nó cần thông tin thời tiết hiện tại và yêu cầu server của bạn lấy nó. Server của bạn gọi một API thời tiết, truy xuất dữ liệu trực tiếp và gửi lại cho Claude. Cuối cùng, Claude kết hợp câu hỏi ban đầu với dữ liệu thời tiết mới để đưa ra phản hồi chính xác, hiện tại.
Thách thức Triển khai
Tool use có thể gây khó hiểu vì có sự ngắt kết nối giữa luồng logic và cách bạn thực sự viết code. Việc triển khai không tuân theo cùng một thứ tự với các bước khái niệm:

Trong thực tế, bạn thường cần phải:
- Viết hàm tool trước
- Tạo một đặc tả JSON schema
- Xử lý các phần ToolUse và ToolResult
- Bao gồm schema với yêu cầu của bạn
Việc nhảy qua lại giữa các phần khác nhau của việc triển khai này là lý do tại sao tool use ban đầu có vẻ phức tạp. Điểm mấu chốt là hiểu rằng mỗi bước trong luồng logic yêu cầu các thành phần code cụ thể mà bạn sẽ xây dựng theo một thứ tự khác với cách chúng thực thi.
Trong các video tiếp theo, chúng ta sẽ triển khai tool use từng bước, thường xuyên tham chiếu đến sơ đồ luồng này để theo dõi phần nào chúng ta đang xây dựng.
🔁 Bài học liên quan
- Bài tiếp: Tool functions
- Bài trước: Quiz on prompt engineering
- Cùng section: Overview of Claude Models · Accessing the API · Making a request
- 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-in-amazon-bedrock/276756
- © 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