📖 Nội dung bài học
Tóm tắt
Việc thêm nhiều công cụ vào hệ thống Claude của bạn sẽ trở nên đơn giản khi bạn đã có cơ sở hạ tầng xử lý công cụ cốt lõi. Hướng dẫn này chỉ cho bạn cách tích hợp các công cụ bổ sung bằng cách làm theo một mẫu đơn giản.

Các công cụ chúng ta đang thêm
Chúng ta cần ba khả năng chính cho hệ thống nhắc nhở của mình:
- Lấy ngày giờ hiện tại - Claude cần biết ngày giờ hiện tại
- Cộng thêm khoảng thời gian vào ngày giờ - Claude không hoàn hảo trong việc cộng ngày giờ
- Đặt lời nhắc - Cần có cách để đặt lời nhắc
Tin tốt là phần lớn công việc triển khai đã hoàn thành. Hàm add_duration_to_datetime và hàm set_reminder được cung cấp, cùng với các schema tương ứng của chúng.
Thêm công cụ vào cuộc trò chuyện
Đầu tiên, cập nhật hàm run_conversation để bao gồm các schema công cụ mới trong danh sách tools:
response = chat(messages, tools=[
get_current_datetime_schema,
add_duration_to_datetime_schema,
set_reminder_schema
])
Điều này cho Claude biết về tất cả ba công cụ có sẵn mà nó có thể sử dụng trong cuộc trò chuyện.
Cập nhật bộ định tuyến công cụ (Tool Router)
Tiếp theo, sửa đổi hàm run_tool để xử lý các lệnh gọi công cụ mới. Thêm các trường hợp elif cho từng công cụ mới:
def run_tool(tool_name, tool_input):
if tool_name == "get_current_datetime":
return get_current_datetime(**tool_input)
elif tool_name == "add_duration_to_datetime":
return add_duration_to_datetime(**tool_input)
elif tool_name == "set_reminder":
return set_reminder(**tool_input)
Mẫu rất đơn giản: kiểm tra tên công cụ, gọi hàm tương ứng với đầu vào được cung cấp và trả về kết quả.
Kiểm thử sử dụng nhiều công cụ
Để kiểm thử hệ thống, hãy thử một yêu cầu yêu cầu nhiều công cụ: "Đặt lời nhắc cho cuộc hẹn bác sĩ của tôi. Nó là 177 ngày sau ngày 1 tháng 1 năm 2050."
Yêu cầu này buộc Claude phải:
- Tính toán ngày (sử dụng
add_duration_to_datetime) - Đặt lời nhắc (sử dụng
set_reminder)

Claude xử lý điều này bằng cách đầu tiên giải thích những gì nó cần làm, sau đó thực hiện các lệnh gọi công cụ phù hợp theo trình tự. Cuộc trò chuyện cho thấy Claude tính toán ngày 27 tháng 6 năm 2050 là ngày mục tiêu, sau đó đặt lời nhắc cho ngày đó.
Hiểu luồng tin nhắn
Khi bạn kiểm tra lịch sử cuộc trò chuyện, bạn sẽ thấy cấu trúc tin nhắn đầy đủ:
- Tin nhắn người dùng với yêu cầu
- Tin nhắn trợ lý chứa cả văn bản và các khối sử dụng công cụ
- Tin nhắn kết quả công cụ
- Tin nhắn trợ lý tiếp theo

Điều này cho thấy cách Claude có thể bao gồm nhiều khối trong một tin nhắn - kết hợp văn bản giải thích với các yêu cầu sử dụng công cụ.
Mẫu đơn giản để thêm công cụ
Khi bạn có cơ sở hạ tầng công cụ cốt lõi, việc thêm các công cụ mới sẽ tuân theo mẫu này:
- Tạo triển khai hàm công cụ
- Định nghĩa schema công cụ
- Thêm schema vào danh sách
toolstrongrun_conversation - Thêm một trường hợp cho công cụ trong
run_tool
Cách tiếp cận theo mô-đun này giúp dễ dàng mở rộng khả năng của trợ lý AI mà không cần cấu trúc lại mã hiện có. Mỗi công cụ mới tích hợp liền mạch với luồng hội thoại và logic xử lý công cụ hiện có.
Tải xuống
🔁 Bài học liên quan
- Bài tiếp: Fine grained tool calling
- Bài trước: Implementing multiple turns
- 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-the-anthropic-api/287749
- © 2025 Anthropic. Chỉ dùng cho mục đích giáo dục, fair-use.
- Crawl: — · Chuẩn hoá: 2026-05-01