ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Configure o agente app usando create_react_agent() passando o model e o count_r_in_word na lista de ferramentas.
  • Defina uma variável query que receba a pergunta do usuário como uma string.
  • Invoque o app com .invoke() e passe um dicionário com a chave "messages", rotulando a query 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'][____].____)
Editar e executar o código