Aan de slagGa gratis aan de slag

Bouw een tool die de LLM aanroept

De schooladministratie is enthousiast over je werk aan de onderwijsapp met de Wikipedia-zoekagent. Ze willen graag dat je de app nog verder uitbreidt met extra tools. Hier bouw je een tool genaamd historical_events() die de LLM binnen de tool zelf kan aanroepen om vragen te beantwoorden over beroemde data in de geschiedenis. De Wikipedia-tool is al voor je ingesteld en de llm is beschikbaar in je omgeving.

Deze oefening maakt deel uit van de cursus

Agentic Systems ontwerpen met LangChain

Cursus bekijken

Oefeninstructies

  • Voeg een decorator toe om de tool te labelen en stel het invoerformaat in op string.
  • Gebruik binnen het try-blok de .invoke()-methode met de llm om de LLM te bevragen met de date_input en zo historische gebeurtenissen te genereren.
  • Geef de inhoud van het LLM-antwoord terug met .content.
  • Voeg een Exception-blok toe als e om fouten op te vangen en formatteer het foutbericht zodat de foutdetails worden opgenomen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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(____)}"
Code bewerken en uitvoeren