Créez un outil qui invoque la fonction LLM
L'administration de l'école apprécie votre travail sur l'application éducative avec l'agent de recherche Wikipédia. Ils aimeraient que vous élargissiez encore l'application en y ajoutant des outils supplémentaires. Ici, vous allez créer un outil appelé historical_events() capable d'invoquer LLM dans le corps de l'outil pour répondre à des questions sur des dates célèbres de l'histoire. L'outil Wikipedia a déjà été configuré pour vous et le site llm est disponible dans votre environnement.
Cet exercice fait partie du cours
<cours>Concevoir des systèmes agentiques avec LangChain</cours>Instructions de l’exercice
- Ajoutez un décorateur pour étiqueter l'outil et définir le format d'entrée comme étant une chaîne de caractères.
- Dans le bloc
try, utilisez la méthode.invoke()avecllmpour interroger LLM avecdate_inputpour générer des événements historiques. - Renvoyez le contenu de la réponse de LLM en utilisant
.content. - Ajoutez un bloc
Exceptioncommeepour détecter les erreurs et formatez le message d'erreur pour qu'il contienne 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(____)}"