Buat tool untuk perhitungan matematika
Saatnya membangun tool Anda. Bayangkan Anda menjalankan perusahaan konstruksi kecil dan perlu menghitung panjang salah satu sisi atap. Jika Anda mengetahui panjang dua balok yang menyangga atap membentuk sudut siku-siku, Anda dapat menggunakan panjangnya untuk menghitung panjang atap dengan rumus hipotenusa berikut. $$c = \sqrt{a^2 + b^2}$$

Latihan ini adalah bagian dari kursus
Merancang Sistem Agentic dengan LangChain
Petunjuk latihan
- Gunakan dekorator yang diperlukan untuk mendefinisikan fungsi sebagai tool.
- Untuk menemukan hipotenusa, gunakan metode
.split()pada stringinputuntuk mengekstrak dua panjang lainnya dari segitiga siku-siku. - Konversi setiap sisi segitiga,
adanb, menjadi float dan gunakan.strip()untuk menghapus spasi berlebih dari nilainya. - Gunakan modul
mathdi Python untuk menguadratkan panjangadanb, menjumlahkan nilainya, dan mencari akar kuadratnya untuk mendapatkan panjang atap.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)