สร้างเครื่องมือที่เรียกใช้ 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(____)}"