Створіть інструмент для математичних обчислень
Час створити ваш інструмент. Уявімо, що ви керуєте невеликою будівельною компанією і вам потрібно обчислити довжину одного боку даху. Якщо ви знаєте довжини двох балок, які підтримують дах під прямим кутом, можна використати їх, щоб обчислити довжину даху за формулою гіпотенузи нижче. $$c = \sqrt{a^2 + b^2}$$

Ця вправа є частиною курсу
Проєктування агентних систем з LangChain
Інструкції до вправи
- Використайте потрібний декоратор, щоб оголосити функцію як інструмент.
- Щоб знайти гіпотенузу, застосуйте метод
.split()до рядкаinput, щоб отримати дві інші довжини прямокутного трикутника. - Перетворіть кожну сторону трикутника,
aіb, на числа з плаваючою комою та використайте.strip(), щоб прибрати зайві пробіли з цих значень. - Скористайтеся модулем
mathу Python, щоб звести довжиниaіbу квадрат, підсумувати їх і знайти квадратний корінь, щоб отримати довжину даху.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)