ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

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