📖 Nội dung bài học
Tóm tắt
Giờ bạn đã có một tool hoạt động, đã đến lúc thêm hai tool còn lại để hoàn thành dự án: add_duration_to_datetime và set_reminder. Tin tốt là, khi bạn đã có nền tảng, việc thêm tool mới rất đơn giản.

Các hàm và lược đồ dựng sẵn
Để tiết kiệm thời gian, các triển khai cho cả hai hàm bổ sung đã được cung cấp, cùng với các thông số kỹ thuật lược đồ JSON của chúng. Bạn có thể tìm thấy chúng trong các ô mã trước đó:
- add_duration_to_datetime - Xử lý số học ngày tháng cho các đơn vị thời gian khác nhau
- set_reminder - Tạo lời nhắc (hiện chỉ in đầu ra, nhưng có thể được mở rộng để tích hợp với các hệ thống nhắc nhở thực tế)

Mỗi hàm đi kèm với một lược đồ JSON tương ứng, xác định các tham số dự kiến và kiểu của chúng.
Thêm tool vào cuộc trò chuyện
Bước đầu tiên là bao gồm các lược đồ tool mới trong hàm trò chuyện của bạn. Trong hàm run_conversation, thêm các lược đồ bổ sung vào mảng tools:
tools=[
get_current_datetime_schema,
add_duration_to_datetime_schema,
set_reminder_schema
]

Kết nối các hàm tool
Tiếp theo, bạn cần cập nhật hàm run_tool để xử lý tên tool mới. Thêm hai nhánh điều kiện bổ sung:
def run_tool(tool_name, tool_input):
if tool_name == "get_current_datetime":
return get_current_datetime(**tool_input)
elif tool_name == "set_reminder":
return set_reminder(**tool_input)
elif tool_name == "add_duration_to_datetime":
return add_duration_to_datetime(**tool_input)
else:
raise Exception(f"Unknown tool name: {tool_name}")

Kiểm tra hệ thống hoàn chỉnh
Với tất cả các tool được kết nối, giờ bạn có thể kiểm tra các luồng công việc phức tạp yêu cầu nhiều lần gọi tool. Ví dụ, yêu cầu Claude "Đặt lời nhắc đi khám bác sĩ. Cuộc hẹn là sau 100 ngày" sẽ kích hoạt một chuỗi các thao tác:
- Lấy ngày hôm nay bằng cách dùng
get_current_datetime - Thêm 100 ngày vào ngày đó bằng cách dùng
add_duration_to_datetime - Tạo lời nhắc bằng cách dùng
set_reminder

Claude tự động chia nhỏ yêu cầu thành các bước hợp lý và giải thích kế hoạch của nó trước khi thực hiện mỗi lần gọi tool. Đầu ra hiển thị luồng công việc hoàn chỉnh, bao gồm ngày trong tương lai được tính toán và xác nhận lời nhắc đã được đặt.
Thông tin chính
Khi bạn đã có cơ sở hạ tầng dùng tool, việc thêm tool mới chỉ yêu cầu hai bước đơn giản: bao gồm lược đồ trong mảng tools của bạn và thêm một trường hợp để xử lý tên tool trong hàm định tuyến của bạn. Thiết lập ban đầu có thể có vẻ phức tạp, nhưng việc mở rộng quy mô cho nhiều tool sẽ trở nên rất dễ quản lý.
🔁 Bài học liên quan
- Bài tiếp: Batch tool use
- Bài trước: Multi-Turn conversations with tools
- 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/276761
- © 2025 Anthropic. Chỉ dùng cho mục đích giáo dục, fair-use.
- Crawl: — · Chuẩn hoá: 2026-05-01