CommencezCommencez gratuitement

Créer un outil Wikipedia

L'administration de l'école est très satisfaite de votre travail ! Elle souhaite rendre le robot conversationnel encore plus puissant en y intégrant des ressources externes. Vous proposez de lui donner accès à Wikipedia. L'administration accepte de prolonger votre mandat, alors vous décidez de créer un outil pour le robot en utilisant l'API de Wikipedia.

Les modules suivants ont été importés pour vous aider à démarrer : WikipediaQueryRun, WikipediaAPIWrapper

Cette activité fait partie du cours

Concevoir des systèmes agentiques avec LangChain

Voir le cours

Instructions de l’exercice

  • Créez un api_wrapper qui initialise WikipediaAPIWrapper() avec top_k_results=1 pour récupérer seulement le premier résultat de Wikipedia.
  • Créez un outil WikipediaQueryRun() nommé wikipedia_tool, en lui passant api_wrapper comme entrée, puis enregistrez-le dans une liste appelée tools.
  • Liez la liste tools au llm en la transmettant à la méthode .bind_tools().
  • Pour amener le robot à répondre à l'aide de l'outil, transmettez le contenu de "messages" dans state à la méthode .invoke() et appliquez-la à llm_with_tools.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Initialize Wikipedia API wrapper to fetch top one result
api_wrapper = ____(top_k_results=1)

# Create a Wikipedia query tool using the API wrapper
wikipedia_tool = ____(api_wrapper=____)
tools = [____]

# Bind the Wikipedia tool to the language model
llm_with_tools = ____.____(____)

# Modify chatbot function to respond with Wikipedia
def chatbot(state: State):
    return {"messages": [____.____(____["____"])]}
Modifier et exécuter le code