ПочатиПочніть безкоштовно

Створіть інструмент, що викликає LLM

Адміністрації школи дуже подобається ваша робота над освітнім застосунком з агентом пошуку у Wikipedia. Вони хочуть, щоб ви розширили застосунок додатковими інструментами. Тут ви створите інструмент historical_events(), який зможе викликати LLM усередині тіла інструмента, щоб відповідати на запитання про відомі історичні дати. Інструмент для Wikipedia уже налаштовано для вас, а llm доступний у вашому середовищі.

Ця вправа є частиною курсу

Проєктування агентних систем з LangChain

Переглянути курс

Інструкції до вправи

  • Додайте декоратор, щоб позначити інструмент і встановити формат вхідних даних як рядок.
  • Усередині блоку try скористайтеся методом .invoke() разом із llm, щоб надіслати до LLM date_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(____)}"
Редагувати та запускати код