Створіть інструмент, що викликає LLM
Адміністрації школи дуже подобається ваша робота над освітнім застосунком з агентом пошуку у Wikipedia. Вони хочуть, щоб ви розширили застосунок додатковими інструментами. Тут ви створите інструмент historical_events(), який зможе викликати LLM усередині тіла інструмента, щоб відповідати на запитання про відомі історичні дати. Інструмент для Wikipedia уже налаштовано для вас, а llm доступний у вашому середовищі.
Ця вправа є частиною курсу
Проєктування агентних систем з LangChain
Інструкції до вправи
- Додайте декоратор, щоб позначити інструмент і встановити формат вхідних даних як рядок.
- Усередині блоку
tryскористайтеся методом.invoke()разом ізllm, щоб надіслати до LLMdate_inputі згенерувати історичні події. - Поверніть вміст відповіді 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(____)}"