Construye una herramienta Wikipedia
¡La dirección de la escuela está muy contenta con tu trabajo! Les gustaría hacer que el chatbot fuera aún más potente incorporando recursos externos. Sugieres equipar al chatbot con acceso a Wikipedia. La administración acepta ampliar tu comisión, así que decides construir una herramienta para el chatbot utilizando 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 Agenéticos con LangChain
Instrucciones del ejercicio
- Crea un
api_wrapperque inicialiceWikipediaAPIWrapper()contop_k_results=1para obtener sólo el primer resultado de Wikipedia. - Crea una herramienta
WikipediaQueryRun()llamadawikipedia_tool, pasandoapi_wrappercomo entrada antes de guardarla en una lista llamadatools. - Vincula la lista
toolsa lallmpasándola al método.bind_tools(). - Para indicar al chatbot que responda con 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": [____.____(____["____"])]}