algumas definições que considero úteis: agente = LLM + prompt + em um loop + ferramentas. ele chama as ferramentas dinamicamente conforme achar necessário. as ferramentas podem ser --> fluxos de trabalho. fluxo de trabalho = uma cadência fixa de chamadas de ferramentas scriptadas. as chamadas de ferramentas podem ser LLMs ou até mesmo --> agentes prós e contras: agentes: + conversacional, você pode conversar com eles e exercer influência + dinâmico. pode se adaptar a diferentes tipos de situações. chamada de ferramenta falhou? ele tentará resolver com outra ferramenta. - às vezes é difícil de direcionar. - pode sair do controle fluxos de trabalho: + mais confiáveis - não conseguem se adaptar tão bem quanto os agentes. uma ferramenta falhou? a menos que você tenha loops agentes explícitos ou muitos if/else, será frágil