Crie uma ferramenta para cálculos matemáticos
É hora de construir sua ferramenta. Imagine que você administra uma pequena construtora e precisa calcular o comprimento de um lado de um telhado. Se você conhece os comprimentos de duas vigas que sustentam o telhado formando um ângulo reto, pode usar esses comprimentos para calcular o tamanho do telhado usando a fórmula da hipotenusa abaixo. $$c = \sqrt{a^2 + b^2}$$

Este exercício faz parte do curso
Projetando Sistemas Agentes com LangChain
Instruções do exercício
- Use o decorator necessário para definir a função como uma ferramenta.
- Para encontrar a hipotenusa, use o método
.split()na stringinputpara extrair os outros dois comprimentos de um triângulo retângulo. - Converta cada lado do triângulo,
aeb, para float e use.strip()para remover quaisquer espaços extras dos valores. - Use o módulo
mathdo Python para elevar os comprimentosaebao quadrado, somar seus valores e calcular a raiz quadrada para obter o comprimento do telhado.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)