CommencerCommencer gratuitement

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

Afficher le cours

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() avec llm pour interroger LLM avec date_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 comme e 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(____)}"
Modifier et exécuter le code