Criação de um agente ReAct
Agora que você aprendeu os componentes básicos do LangChain, você vai começar a criar um agente ReAct que pode contar quantos 'r's existem em qualquer palavra com a ferramenta count_r_in_word
.
Os seguintes foram carregados para você: tool
, ChatOpenAI
, create_react_agent
, math
, e model
.
Este exercício faz parte do curso
Projetando sistemas agênticos com LangChain
Instruções do exercício
- Configure o agente
app
usandocreate_react_agent()
passando omodel
e ocount_r_in_word
para a lista de ferramentas. - Defina uma variável
query
que aceite a pergunta do usuário como uma cadeia de caracteres. - Chame o
app
com.invoke()
e passe um dicionário com uma chave"messages"
, rotulando oquery
como"human"
. - Acesse a última mensagem em
response
e imprima seu atributo.content
para 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'][____].____)