1. Learn
  2. /
  3. คอร์ส
  4. /
  5. การออกแบบระบบ Agentic ด้วย LangChain

Connected

แบบฝึกหัด

สร้างเครื่องมือสำหรับคำนวณทางคณิตศาสตร์

ถึงเวลาสร้างเครื่องมือของคุณแล้ว สมมติว่าคุณบริหารบริษัทก่อสร้างขนาดเล็กและต้องการคำนวณความยาวของด้านหนึ่งของหลังคา หากรู้ความยาวของคานรองรับหลังคาสองเส้นที่ตั้งฉากกัน ก็สามารถคำนวณความยาวของหลังคาได้โดยใช้สูตรด้านตรงข้ามมุมฉากด้านล่างนี้ $$c = \sqrt{a^2 + b^2}$$

Roof beam calculation diagram

คำแนะนำ

100 XP
  • ใช้ decorator ที่เหมาะสมเพื่อกำหนดให้ฟังก์ชันเป็น tool
  • ในการหาด้านตรงข้ามมุมฉาก ให้ใช้เมธอด .split() กับสตริง input เพื่อดึงความยาวอีกสองด้านของสามเหลี่ยมมุมฉาก
  • แปลงแต่ละด้านของสามเหลี่ยม a และ b ให้เป็น float และใช้ .strip() เพื่อลบช่องว่างส่วนเกินออกจากค่าเหล่านั้น
  • ใช้โมดูล math ของ Python ยกกำลังสองความยาว a และ b นำค่ามาบวกกัน แล้วหาค่ารากที่สองเพื่อให้ได้ความยาวของหลังคา