Xây dựng một tool gọi LLM
Ban quản trị nhà trường rất ấn tượng với công việc của bạn trên ứng dụng giáo dục dùng agent tìm kiếm Wikipedia. Họ muốn bạn mở rộng ứng dụng hơn nữa với một số tool bổ sung. Ở đây, bạn sẽ xây dựng một tool tên historical_events() có thể gọi LLM ngay bên trong thân hàm để trả lời các câu hỏi về những mốc thời gian nổi tiếng trong lịch sử. Tool Wikipedia đã được thiết lập sẵn cho bạn và llm đã có sẵn trong môi trường của bạn.
Bài tập này là một phần của khóa học
Thiết kế Hệ thống Agentic với LangChain
Hướng dẫn bài tập
- Thêm decorator để gắn nhãn tool và đặt định dạng đầu vào là chuỗi.
- Bên trong khối
try, dùng phương thức.invoke()vớillmđể truy vấn LLM bằngdate_inputnhằm tạo ra các sự kiện lịch sử. - Trả về phần nội dung của phản hồi từ LLM bằng
.content. - Thêm một khối
Exceptionlàeđể bắt lỗi và định dạng thông báo lỗi bao gồm chi tiết lỗi.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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(____)}"