ComeçarComece de graça

Crie uma ferramenta do Wikipedia

A administração da escola está bem satisfeita com o seu trabalho! Eles querem deixar o chatbot ainda mais poderoso incorporando recursos externos. Você sugere dar ao chatbot acesso ao Wikipedia. A administração concorda em estender sua contratação, então você decide criar uma ferramenta para o chatbot usando a API do Wikipedia.

Os seguintes módulos já foram importados para você começar: WikipediaQueryRun, WikipediaAPIWrapper

Este exercício faz parte do curso

Projetando Sistemas Agentes com LangChain

Ver curso

Instruções do exercício

  • Crie um api_wrapper que inicialize WikipediaAPIWrapper() com top_k_results=1 para buscar apenas o principal resultado do Wikipedia.
  • Crie uma ferramenta WikipediaQueryRun() chamada wikipedia_tool, passando api_wrapper como entrada e depois salve-a em uma lista chamada tools.
  • Vincule a lista tools ao llm passando-a para o método .bind_tools().
  • Para direcionar o chatbot a responder com a ferramenta, passe o conteúdo de "messages" em state para o método .invoke() e aplique-o a llm_with_tools.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 e executar o código