НачатьНачать бесплатно

Создание инструмента для математических вычислений

Пришло время создать свой инструмент. Представьте, что вы руководите небольшой строительной компанией и вам нужно вычислить длину одного из скатов крыши. Если вы знаете длины двух балок, которые поддерживают крышу под прямым углом, можно воспользоваться формулой гипотенузы для расчёта длины ската. $$c = \sqrt{a^2 + b^2}$$

Roof beam calculation diagram

Это упражнение является частью курса

Проектирование агентных систем с 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)
Редактировать и запускать код