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
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 dellmom de LLM te bevragen met dedate_inputen zo historische gebeurtenissen te genereren. - Geef de inhoud van het LLM-antwoord terug met
.content. - Voeg een
Exception-blok toe alseom 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(____)}"