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
Instructions de l’exercice
- Créez un
api_wrapperqui initialiseWikipediaAPIWrapper()avectop_k_results=1pour récupérer seulement le premier résultat de Wikipedia. - Créez un outil
WikipediaQueryRun()nomméwikipedia_tool, en lui passantapi_wrappercomme entrée, puis enregistrez-le dans une liste appeléetools. - Liez la liste
toolsaullmen la transmettant à la méthode.bind_tools(). - Pour amener le robot à répondre à l'aide de l'outil, transmettez le contenu de
"messages"dansstateà 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": [____.____(____["____"])]}