Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Přidej dekorátor, který označí funkci jako nástroj a nastaví vstupní formát na řetězec.
  • V bloku try použij metodu .invoke() s llm, aby se LLM dotázal na date_input a vygeneroval historické události.
  • Vrať obsah odpovědi LLM pomocí .content.
  • Přidej blok Exception jako e pro 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(____)}"
Upravit a spustit kód