Vytvoř nástroj pro matematické výpočty
Čas vytvořit vlastní nástroj. Představ si, že vedete malou stavební firmu a potřebuješ spočítat délku jedné strany střechy. Pokud znáš délky dvou trámů, které podpírají střechu v pravém úhlu, můžeš pomocí vzorce pro přeponu vypočítat délku střechy: $$c = \sqrt{a^2 + b^2}$$

Toto cvičení je součástí kurzu
Návrh agentních systémů s LangChain
Pokyny k cvičení
- Použij potřebný dekorátor, aby byl funkce definována jako nástroj.
- Pro nalezení přepony použij metodu
.split()na řetězecinputa extrahuj tak délky zbývajících dvou stran pravoúhlého trojúhelníku. - Převeď každou stranu trojúhelníku,
aab, na desetinné číslo a použij.strip()k odstranění případných přebytečných mezer z hodnot. - Pomocí modulu
mathumocni délkyaab, sečti jejich hodnoty a z výsledku vypočítej druhou odmocninu, čímž získáš délku střechy.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)