Создание инструмента для математических вычислений
Пришло время создать свой инструмент. Представьте, что вы руководите небольшой строительной компанией и вам нужно вычислить длину одного из скатов крыши. Если вы знаете длины двух балок, которые поддерживают крышу под прямым углом, можно воспользоваться формулой гипотенузы для расчёта длины ската. $$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)