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
Instruções de exercício
- Crie um
api_wrapper
que inicialize oWikipediaAPIWrapper()
com otop_k_results=1
para que você busque apenas o principal resultado da Wikipédia. - Crie uma ferramenta
WikipediaQueryRun()
chamadawikipedia_tool
, passando oapi_wrapper
como entrada antes de salvá-lo em uma lista chamadatools
. - 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"
emstate
para o método.invoke()
e aplique-o allm_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": [____.____(____["____"])]}