Crea una herramienta de Wikipedia
¡La dirección del colegio está muy contenta con tu trabajo! Les gustaría que el chatbot fuese aún más potente incorporando recursos externos. Tú propones darle acceso a Wikipedia. La administración acepta ampliar tu encargo, así que decides crear una herramienta para el chatbot usando la API de Wikipedia.
Se han importado los siguientes módulos para que puedas empezar: WikipediaQueryRun, WikipediaAPIWrapper
Este ejercicio forma parte del curso
Diseño de sistemas agénticos con LangChain
Instrucciones del ejercicio
- Crea un
api_wrapperque inicialiceWikipediaAPIWrapper()contop_k_results=1para recuperar solo el primer resultado de Wikipedia. - Crea una herramienta
WikipediaQueryRun()llamadawikipedia_tool, pasandoapi_wrappercomo entrada, y guárdala en una lista llamadatools. - Vincula la lista
toolsalllmpasándola al método.bind_tools(). - Para indicar al chatbot que responda usando la herramienta, pasa el contenido de
"messages"enstateal método.invoke()y aplícalo allm_with_tools.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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": [____.____(____["____"])]}