เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้างเครื่องมือที่เรียกใช้ LLM

ฝ่ายบริหารโรงเรียนประทับใจผลงานของคุณกับแอปการศึกษาที่ใช้ Wikipedia search agent มาก และต้องการให้ขยายแอปนี้ต่อไปด้วยเครื่องมือเพิ่มเติม ในแบบฝึกหัดนี้ คุณจะสร้างเครื่องมือชื่อ historical_events() ที่สามารถเรียกใช้ LLM ภายในตัวเครื่องมือเพื่อตอบคำถามเกี่ยวกับวันสำคัญในประวัติศาสตร์ เครื่องมือ Wikipedia ได้ถูกตั้งค่าไว้ให้แล้ว และ llm พร้อมใช้งานในสภาพแวดล้อมของคุณ

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การออกแบบระบบ Agentic ด้วย LangChain

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เพิ่ม decorator เพื่อกำหนดให้เป็นเครื่องมือ และตั้งค่ารูปแบบอินพุตเป็น string
  • ภายในบล็อก try ใช้เมธอด .invoke() กับ llm เพื่อส่ง date_input ไปยัง LLM และสร้างเหตุการณ์ทางประวัติศาสตร์
  • คืนค่าเนื้อหาของการตอบกลับจาก LLM โดยใช้ .content
  • เพิ่มบล็อก Exception โดยกำหนดเป็น e เพื่อดักจับข้อผิดพลาดและจัดรูปแบบข้อความแสดงข้อผิดพลาดให้รวมรายละเอียดของข้อผิดพลาดด้วย

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Use a decorator to label the tool and set the input format to string
@____
def historical_events(date_input: ____) -> ____:
    """Provide a list of important historical events for a given date in any format."""
    try:

      	# Invoke the LLM to interpret the date and generate historical events
        response = ____.____(f"List important historical events that occurred on {____}.")
        
        # Return the response
        return ____.____

    # Set an exception block for errors in retrieval
    except ____ as ____:
        return f"Error retrieving events: {str(____)}"
แก้ไขและรันโค้ด