Créer un outil pour des calculs mathématiques
Il est temps de construire votre outil. Imaginons que vous dirigiez une petite entreprise de construction et que vous deviez calculer la longueur d'un côté d'un toit. Si vous connaissez la longueur de deux poutres qui soutiennent le toit et forment un angle droit, vous pouvez utiliser leurs longueurs pour calculer la longueur du toit à l'aide de la formule de l'hypoténuse ci-dessous. $$c = \sqrt{a^2 + b^2}$$

Cette activité fait partie du cours
Concevoir des systèmes agentiques avec LangChain
Instructions de l’exercice
- Utilisez le décorateur nécessaire pour définir la fonction comme un outil.
- Pour trouver l'hypoténuse, utilisez la méthode
.split()sur la chaîneinputafin d'extraire les deux autres longueurs d'un triangle rectangle. - Convertissez chaque côté du triangle,
aetb, en nombres à virgule flottante et utilisez.strip()pour retirer les espaces superflus des valeurs. - Utilisez le module
mathde Python pour mettre au carré les longueursaetb, additionner leurs valeurs, puis en extraire la racine carrée afin d'obtenir la longueur du toit.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)