Vytvoř nástroj, který volá LLM
Školní administrativa ocenila tvoji práci na vzdělávací aplikaci s agentem pro vyhledávání na Wikipedii a ráda by ji ještě rozšířila o další nástroje. Tvým úkolem je vytvořit nástroj historical_events(), který dokáže volat LLM přímo uvnitř svého těla a odpovídat na otázky o slavných datech v historii. Nástroj pro Wikipedii je už připravený a llm máš k dispozici ve svém prostředí.
Toto cvičení je součástí kurzu
Návrh agentních systémů s LangChain
Pokyny k cvičení
- Přidej dekorátor, který označí funkci jako nástroj a nastaví vstupní formát na řetězec.
- V bloku
trypoužij metodu.invoke()sllm, aby se LLM dotázal nadate_inputa vygeneroval historické události. - Vrať obsah odpovědi LLM pomocí
.content. - Přidej blok
Exceptionjakoepro zachycení chyb a naformátuj chybovou zprávu tak, aby obsahovala podrobnosti o chybě.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(____)}"