Bắt đầu ngayBắt đầu miễn phí

Tạo một tool để tính toán toán học

Đến lúc bạn tự xây tool của mình. Hãy tưởng tượng bạn đang điều hành một công ty xây dựng nhỏ và cần tính chiều dài một cạnh của mái nhà. Nếu bạn biết độ dài của hai xà đỡ mái vuông góc với nhau, bạn có thể dùng chúng để tính chiều dài mái bằng công thức cạnh huyền dưới đây. $$c = \sqrt{a^2 + b^2}$$

Roof beam calculation diagram

Bài tập này là một phần của khóa học

Thiết kế Hệ thống Agentic với LangChain

Xem khóa học

Hướng dẫn bài tập

  • Dùng decorator cần thiết để định nghĩa hàm như một tool.
  • Để tìm cạnh huyền, dùng phương thức .split() trên chuỗi input để tách hai cạnh còn lại của tam giác vuông.
  • Chuyển từng cạnh ab sang kiểu float và dùng .strip() để loại bỏ mọi khoảng trắng thừa trong giá trị.
  • Dùng module math của Python để bình phương ab, cộng chúng lại, rồi lấy căn bậc hai để ra chiều dài mái.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Define this math function as a tool
____
def hypotenuse_length(input: str) -> float:
    """Calculates the length of the hypotenuse of a right-angled triangle given the lengths of the other two sides."""
    
    # Split the input string to get the lengths of the triangle
    sides = ____.____(',')
    
    # Convert the input values to floats, removing extra spaces
    a = ____(____[0].____())
    b = ____(____[1].____())
    
    # Square each of the values, add them together, and find the square root 
    return ____.sqrt(a____2 + b____2)
Chỉnh sửa và Chạy Mã