Criar uma ferramenta para cálculos matemáticos
É hora de você criar sua ferramenta. Vamos imaginar que você tem uma pequena empresa de construção e precisa calcular o comprimento de um lado de um telhado. Se você souber o comprimento de duas vigas que sustentam o telhado em um ângulo reto, poderá usar seus comprimentos para calcular o comprimento do telhado usando a fórmula da hipotenusa abaixo. $$c = \sqrt{a^2 + b^2}$$
Este exercício faz parte do curso
Projetando sistemas agênticos com LangChain
Instruções de exercício
- Use o decorador necessário para definir a função como uma ferramenta.
- Para encontrar a hipotenusa, use o método
.split()
na cadeiainput
para extrair os dois outros comprimentos de um triângulo retângulo. - Converta cada lado do triângulo,
a
eb
, em valores flutuantes e use.strip()
para remover os espaços extras dos valores. - Use o módulo
math
do Python para elevar ao quadrado os comprimentosa
eb
, somar seus valores e encontrar a raiz quadrada para revelar o comprimento do telhado.
Exercício interativo prático
Experimente este exercício preenchendo 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)