Zacznij terazZacznij za darmo

Zbuduj narzędzie wywołujące LLM

Administracja szkoły jest zachwycona twoją pracą nad aplikacją edukacyjną z agentem wyszukiwania w Wikipedii i chciałaby, żebyś rozszerzył ją o dodatkowe narzędzia. W tym ćwiczeniu zbudujesz narzędzie o nazwie historical_events(), które wywołuje LLM wewnątrz swojego ciała, aby odpowiadać na pytania o ważne daty historyczne. Narzędzie do wyszukiwania w Wikipedii zostało już skonfigurowane, a llm jest dostępny w twoim środowisku.

To ćwiczenie jest częścią kursu

Projektowanie systemów agentowych z LangChain

Zobacz kurs

Instrukcje do ćwiczenia

  • Dodaj dekorator, który oznaczy funkcję jako narzędzie i ustawi format wejścia na string.
  • Wewnątrz bloku try użyj metody .invoke() z llm, aby wysłać zapytanie do LLM z argumentem date_input i wygenerować informacje o wydarzeniach historycznych.
  • Zwróć treść odpowiedzi LLM, korzystając z .content.
  • Dodaj blok Exception jako e, aby przechwytywać błędy i formatować komunikat o błędzie tak, by zawierał szczegóły dotyczące wyjątku.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____)}"
Edytuj i uruchom kod