Tworzenie narzędzia do obliczeń matematycznych
Czas zbudować własne narzędzie. Wyobraź sobie, że prowadzisz małą firmę budowlaną i potrzebujesz obliczyć długość jednej ze stron dachu. Jeśli znasz długości dwóch belek tworzących kąt prosty, możesz wyliczyć długość dachu, korzystając z poniższego wzoru na przeciwprostokątną. $$c = \sqrt{a^2 + b^2}$$

To ćwiczenie jest częścią kursu
Projektowanie systemów agentowych z LangChain
Instrukcje do ćwiczenia
- Użyj odpowiedniego dekoratora, aby zdefiniować funkcję jako narzędzie.
- Aby znaleźć przeciwprostokątną, zastosuj metodę
.split()na ciągu znakówinput, żeby wyodrębnić dwie pozostałe długości boków trójkąta prostokątnego. - Przekonwertuj każdy bok trójkąta,
aib, na liczby zmiennoprzecinkowe i użyj.strip(), aby usunąć ewentualne nadmiarowe spacje. - Skorzystaj z modułu
mathw Pythonie, aby podnieść długościaibdo kwadratu, zsumować ich wartości i obliczyć pierwiastek kwadratowy – w ten sposób uzyskasz długość dachu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)