Crea uno strumento che richiama l'LLM
L'amministrazione scolastica apprezza il tuo lavoro sull'app educativa con l'agente di ricerca su Wikipedia. Vorrebbero che ampliassi ancora l'app con strumenti aggiuntivi. Qui costruirai uno strumento chiamato historical_events() che richiama l'LLM all'interno del corpo dello strumento per rispondere a domande su date famose della storia. Lo strumento Wikipedia è già stato configurato per te e llm è disponibile nel tuo ambiente.
Questo esercizio fa parte del corso
Progettare sistemi agentici con LangChain
Istruzioni dell'esercizio
- Aggiungi un decorator per etichettare lo strumento e imposta il formato di input su stringa.
- All'interno del blocco
try, usa il metodo.invoke()conllmper interrogare l'LLM condate_inpute generare eventi storici. - Restituisci il contenuto della risposta dell'LLM usando
.content. - Aggiungi un blocco
Exceptioncomeeper intercettare gli errori e formatta il messaggio includendo i dettagli dell'errore.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)}"