ReAct (Reasoning + Acting) é um padrão de agente proposto no paper arxiv 2210.03629 (2022) que se tornou base de praticamente todos os agentes LLM modernos. A ideia: o agente alterna entre pensar sobre o que fazer (Reason) e executar uma ação (Act), em loop, observando o resultado de cada ação antes de decidir o próximo passo.
Exemplo ilustrativo com conta conferida
Exemplo ilustrativo (valores arredondados, apenas para mostrar o loop):
Observation: PIB ~R$12 tri. Observation: pop 215M. Thought: 12.000.000.000.000/215.000.000≈55.814. finish("PIB per capita ilustrativo ~R$55,8 mil")
O exemplo acima usa números ilustrativos e arredondados para demonstrar o formato Thought/Action/Observation. Não é dado oficial do IBGE; confira sempre a fonte primária na data do seu projeto.
Por que ReAct funciona
- Pensamento explícito: força o modelo a planejar antes de agir, reduzindo erros.
- Observabilidade: você vê o raciocínio, pode debugar.
- Composição: tarefas complexas viram sequência de passos simples.
- Auto-correção: se uma ação falha, o modelo raciocina e tenta diferente.
- Generaliza bem: funciona para web search, code, analysis, navegação.
Variações modernas
- ReAct + reflection: depois de N passos, modelo critica progresso.
- ReAct + planning: gera plano completo, depois executa step por step.
- ReAct + memory: usa memória de longo prazo entre tarefas.
- Tree of Thoughts: explora múltiplos caminhos em árvore.
- Graph of Thoughts: estruturas mais complexas.
Frameworks que implementam ReAct
- LangChain Agents (clássico).
- LlamaIndex.
- CrewAI.
- AutoGen.
- Pydantic AI.
- Vercel AI SDK (para JS/TS).
- Próprio (muitas equipes hoje implementam ReAct sem framework, é simples).
Cuidados ao implementar ReAct
- Loop infinito: agente pode ficar preso; defina sempre max_iterations.
- Custo crescente: cada loop consome tokens. Defina limites.
- Falha em compor: agente pode não conseguir combinar ferramentas. Few-shot ajuda.
- Hallucination de observação: às vezes modelo "inventa" o que ferramenta retornou. Validação ajuda.
Para o profissional brasileiro
- Padrão para começar: se você não sabe que padrão usar, comece com ReAct.
- Combine com tools brasileiros: agente ReAct chamando Bling, RD Station, Mercado Pago.
- Para programação: Cursor Composer e Claude Code são ReAct sofisticado.
- Para SAC: agente que consulta CRM, base de conhecimento e age.
Em 2026, ReAct é tão fundamental para agentes quanto MVC é para web frameworks. Você pode ter abstrações em cima, mas o padrão por baixo é ReAct. Entender bem te coloca em vantagem para arquitetar sistemas agentes confiáveis.