1. O Padrão ReAct (Reason + Act)
Até agora, vimos como fazer a IA "pensar" melhor. Mas e se quiséssemos que ela "agisse"? Um LLM, por si só, é como um cérebro numa caixa: ele tem todo o conhecimento com que foi treinado, mas não sabe o que aconteceu no mundo hoje ou não pode executar uma tarefa no seu computador.
O padrão ReAct quebra essa barreira. Ele dá ao modelo a capacidade de usar ferramentas externas. O processo funciona em um ciclo contínuo:
- Raciocínio (Reason): O modelo recebe uma tarefa e pensa sobre o que precisa fazer. Ele analisa se consegue responder com o que já sabe ou se precisa de ajuda externa. Ex: "Eu preciso encontrar o preço atual de uma ação para responder isso".
- Ação (Act): Com base no raciocínio, o modelo decide usar uma ferramenta. A "ação" não é ele mesmo fazer, mas sim chamar a ferramenta certa. Ex: Ele aciona a ferramenta
busca_de_acoes("PETR4")
. - Observação: O modelo recebe o resultado da ferramenta. Ex: A ferramenta retorna "O preço da PETR4 é R$ 42,50".
Esse ciclo se repete. Com a nova informação, ele pode raciocinar novamente, talvez decidir usar outra ferramenta (como uma calculadora()
) ou, se já tiver tudo o que precisa, formular a resposta final para o usuário. Isso transforma o LLM de um simples "respondendor" para um "realizador" de tarefas.
Analogia: Imagine um chefe de cozinha em uma cozinha moderna e inteligente. Ele recebe um pedido (o prompt).
• Raciocínio: Ele pensa: "Para este prato, preciso da receita exata e preciso saber se o cliente tem alergias".
• Ação: Ele usa suas ferramentas: pega seu tablet e busca a receita na internet (ferramenta 1) e depois acessa o sistema de clientes para checar alergias (ferramenta 2).
• Observação: Ele vê a receita e confirma que não há alergias.
• Raciocínio Final: "Ok, agora tenho tudo. Posso começar a cozinhar."
O chef alterna constantemente entre pensar no que fazer e usar as ferramentas da cozinha para obter informações ou ajuda.
