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}$$

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
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ỗiinputđể tách hai cạnh còn lại của tam giác vuông. - Chuyển từng cạnh
avàbsang kiểu float và dùng.strip()để loại bỏ mọi khoảng trắng thừa trong giá trị. - Dùng module
mathcủa Python để bình phươngavàb, 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)