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

Using multiple tools

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

  1. Tính toán ngày (sử dụng add_duration_to_datetime)
  2. Đặ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:

1. Triển khai function

2. Định nghĩa tool schema

3. Thêm vào tools list trong run_conversation

4. Thêm case trong run_tool router

Tool sẵn sàng — Claude tự chọn khi cần

  1. Tạo triển khai hàm công cụ
  2. Định nghĩa schema công cụ
  3. Thêm schema vào danh sách tools trong run_conversation
  4. 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

📚 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?