CommencezCommencez gratuitement

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

Voir le cours

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 le llm pour interroger le LLM avec date_input et générer des événements historiques.
  • Retournez le contenu de la réponse du LLM à l'aide de .content.
  • Ajoutez un bloc Exception nommé e pour 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(____)}"
Modifier et exécuter le code