Criando um agente ReAct
Agora que você aprendeu os componentes básicos do LangChain, vamos direto ao ponto e criar um agente ReAct que consegue contar quantas letras 'r' existem em qualquer palavra usando a ferramenta count_r_in_word.
Os seguintes itens já foram carregados para você: tool, ChatOpenAI, create_react_agent, math e model.
Este exercício faz parte do curso
Projetando Sistemas Agentes com LangChain
Instruções do exercício
- Configure o agente
appusandocreate_react_agent()passando omodele ocount_r_in_wordna lista de ferramentas. - Defina uma variável
queryque receba a pergunta do usuário como uma string. - Invoque o
appcom.invoke()e passe um dicionário com a chave"messages", rotulando aquerycomo"human". - Acesse a última mensagem em
responsee imprima seu atributo.contentpara obter a resposta do agente.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Create the agent
____ = ____(model=____, tools=[____])
# Create a query
____ = "How many r's are in the word 'Terrarium'?"
# Invoke the agent and store the response
response = app.____({"messages": [("human", ____)]})
# Print the agent's response
print(____['messages'][____].____)