Bỏ qua đến nội dung chính

Adding multiple tools

📖 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_datetimeset_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:

  1. Lấy ngày hôm nay bằng cách dùng get_current_datetime
  2. Thêm 100 ngày vào ngày đó bằng cách dùng add_duration_to_datetime
  3. 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

📚 Nguồn & ghi nhận

Bài học có hữu ích không?

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?