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
Concevoir des systèmes agentiques avec LangChain
Instructions
- 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()
avecllm
pour interroger LLM avecdate_input
pour générer des événements historiques. - Renvoyez le contenu de la réponse de LLM en utilisant
.content
. - Ajoutez un bloc
Exception
commee
pour 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 cet exemple de code.
# 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(____)}"