ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea un api_wrapper que inicialice WikipediaAPIWrapper() con top_k_results=1 para recuperar solo el primer resultado de Wikipedia.
  • Crea una herramienta WikipediaQueryRun() llamada wikipedia_tool, pasando api_wrapper como entrada, y guárdala en una lista llamada tools.
  • Vincula la lista tools al llm pasándola al método .bind_tools().
  • Para indicar al chatbot que responda usando la herramienta, pasa el contenido de "messages" en state al método .invoke() y aplícalo a llm_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": [____.____(____["____"])]}
Editar y ejecutar código