ComeçarComece gratuitamente

Crie uma ferramenta da Wikipédia

A administração da escola está muito feliz com o trabalho de vocês! Eles gostariam de tornar o chatbot ainda mais poderoso, incorporando recursos externos. Você sugere equipar o chatbot com acesso à Wikipedia. A administração concorda em estender sua comissão, então você decide criar uma ferramenta para o chatbot usando a API da Wikipédia.

Os módulos a seguir foram importados para que você possa começar: WikipediaQueryRun, WikipediaAPIWrapper

Este exercício faz parte do curso

Projetando sistemas agênticos com LangChain

Ver Curso

Instruções de exercício

  • Crie um api_wrapper que inicialize o WikipediaAPIWrapper() com o top_k_results=1 para que você busque apenas o principal resultado da Wikipédia.
  • Crie uma ferramenta WikipediaQueryRun() chamada wikipedia_tool, passando o api_wrapper como entrada antes de salvá-lo em uma lista chamada tools.
  • Vincule a lista tools à llm passando-a para o método .bind_tools().
  • Para instruir 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 preenchendo 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 código