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 de ejercicio
- Crea un
api_wrapper
que inicialiceWikipediaAPIWrapper()
contop_k_results=1
para obtener sólo el primer resultado de Wikipedia. - Crea una herramienta
WikipediaQueryRun()
llamadawikipedia_tool
, pasandoapi_wrapper
como entrada antes de guardarla en una lista llamadatools
. - Vincula la lista
tools
a lallm
pasándola al método.bind_tools()
. - Para indicar al chatbot que responda con la herramienta, pasa el contenido de
"messages"
enstate
al método.invoke()
y aplícalo allm_with_tools
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este 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": [____.____(____["____"])]}