Začněte nyníZačněte zdarma

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}$$

Roof beam calculation diagram

Toto cvičení je součástí kurzu

Návrh agentních systémů s LangChain

Zobrazit kurz

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ězec input a extrahuj tak délky zbývajících dvou stran pravoúhlého trojúhelníku.
  • Převeď každou stranu trojúhelníku, a a b, na desetinné číslo a použij .strip() k odstranění případných přebytečných mezer z hodnot.
  • Pomocí modulu math umocni délky a a b, 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)
Upravit a spustit kód