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
Instruções do exercício
- Crie um
api_wrapperque inicializeWikipediaAPIWrapper()comtop_k_results=1para buscar apenas o principal resultado do Wikipedia. - Crie uma ferramenta
WikipediaQueryRun()chamadawikipedia_tool, passandoapi_wrappercomo entrada e depois salve-a em uma lista chamadatools. - Vincule a lista
toolsaollmpassando-a para o método.bind_tools(). - Para direcionar o chatbot a responder com a ferramenta, passe o conteúdo de
"messages"emstatepara o método.invoke()e aplique-o allm_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": [____.____(____["____"])]}