Créer un outil qui invoque le LLM
L'administration scolaire apprécie votre travail sur l'application éducative avec l'agent de recherche Wikipédia. Elle souhaite que vous l'enrichissiez encore avec des outils supplémentaires. Ici, vous allez créer un outil appelé historical_events() qui peut invoquer le LLM à l'intérieur même de l'outil pour répondre à des questions sur des dates marquantes de l'histoire. L'outil Wikipédia est déjà configuré pour vous et le llm est disponible dans votre environnement.
Cette activité fait partie du cours
Concevoir des systèmes agentiques avec LangChain
Instructions de l’exercice
- Ajoutez un décorateur pour étiqueter l'outil et définir le format d'entrée à chaîne de caractères.
- Dans le bloc
try, utilisez la méthode.invoke()avec lellmpour interroger le LLM avecdate_inputet générer des événements historiques. - Retournez le contenu de la réponse du LLM à l'aide de
.content. - Ajoutez un bloc
Exceptionnomméepour intercepter les erreurs et formatez le message d'erreur afin d'inclure les détails de l'erreur.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____)}"