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
Instrukcje do ćwiczenia
- Dodaj dekorator, który oznaczy funkcję jako narzędzie i ustawi format wejścia na string.
- Wewnątrz bloku
tryużyj metody.invoke()zllm, aby wysłać zapytanie do LLM z argumentemdate_inputi wygenerować informacje o wydarzeniach historycznych. - Zwróć treść odpowiedzi LLM, korzystając z
.content. - Dodaj blok
Exceptionjakoe, 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(____)}"