7 MIN LEITURA · Pedro Thomaz

Precisa de um agente de IA? Na maioria dos casos, não.

A maioria das funcionalidades que os fundadores querem tornar "agênticas" funciona melhor como um fluxo programado, um formulário ou um pequeno ranker — mais barato, testável, explicável e determinístico em produção. Eis onde um agente de IA vale mesmo a pena, e onde não vale.

Precisa de um agente de IA? Na maioria dos casos, não.

Se está a perguntar-se se precisa de um agente de IA, a resposta honesta é: provavelmente não. A maioria das funcionalidades de produto que os fundadores querem tornar "agênticas" fica melhor construída como um fluxo determinístico, um simples formulário ou um pequeno modelo de classificação — mais barato de operar, testável em CI, explicável a um cliente e livre do não-determinismo que transforma uma falha de uma terça-feira numa investigação forense. Recorra a um agente apenas naquele estreito limite onde a abertura é mesmo o requisito.

Já escrevemos um argumento semelhante sobre machine learning: a maioria dos problemas que as pessoas enquadram como ML é, na verdade, uma consulta SQL e um limiar. A mesma doença tem agora um nome novo. A cura é a mesma: defina o problema com precisão e depois escolha a ferramenta mais simples que o resolva.

Agente de IA vs automação: o que é, de facto, um agente

Um agente de IA são três coisas aparafusadas: um grande modelo de linguagem, um conjunto de ferramentas que pode invocar (pesquisa, uma base de dados, uma API, um executor de código) e um ciclo — o modelo decide o que fazer, fá-lo, lê o resultado e decide de novo, até achar que terminou. Esse ciclo é o objetivo todo. É também o problema todo.

A automação determinística, em contraste, é uma sequência fixa de passos que você escreveu. Um webhook dispara, um registo é criado, um email sai, uma linha é atualizada. Mesma entrada, mesma saída, sempre, para sempre. Pode lê-la, testá-la e raciocinar sobre cada ramo.

A diferença que importa não é inteligência. É controlo. A automação faz exatamente o que especificou. Um agente faz o que decidir, o que significa que cada execução pode diferir, e os modos de falha são abertos: pode entrar em ciclo, inventar um argumento de ferramenta, chamar a API errada ou produzir com confiança uma resposta errada que parece certa. Está a trocar determinismo por flexibilidade. A maioria das funcionalidades não precisa dessa troca.

A versão curta

Porque "agêntico" costuma perder para um fluxo programado

Eis o padrão incómodo que vemos. Um fundador descreve uma funcionalidade — "o utilizador pede um reembolso e o sistema trata disso" — e alguém recorre a um agente porque o pedido chega como uma frase. Mas a lógica subjacente é uma tabela de decisão: foi dentro de 14 dias, o artigo foi expedido, o valor está abaixo do limiar de aprovação do gestor. São quatro ramos. Um if resolve. Está correto 100% das vezes, não custa nada por chamada e, quando um cliente contesta o resultado, pode apontar para a regra exata que disparou.

Embrulhe essa mesma lógica num agente e herda quatro novas contas:

Nada disto é culpa do modelo. É do ciclo. Pegou num problema de forma conhecida e entregou-o a um sistema cuja característica definidora é inventar a forma de cada vez.

Onde os agentes ganham mesmo o seu lugar

Não somos anti-agente. Há trabalho real e valioso que um LLM-em-ciclo faz bem, e fingir o contrário é apenas o erro oposto. Um agente justifica-se quando três condições se verificam todas:

Repare no padrão: os agentes brilham onde de outra forma precisaria de um humano para ler, julgar e improvisar — e onde um erro custa uma repetição, não um reembolso ou um processo. Síntese de investigação, triagem de entrada não-estruturada, rascunho sob revisão. É uma categoria real e em crescimento. Só que é muito mais pequena do que o hype do "vamos torná-lo agêntico" sugere.

Uma checklist de decisão

Antes de construir qualquer coisa agêntica, percorra esta lista de cima a baixo. Pare no primeiro sim.

  1. Um formulário ou um fluxo fixo resolve? As entradas e os passos são conhecidos de antemão? Construa o fluxo. Acabou.
  2. É pontuar, ordenar, classificar ou recomendar sobre sinais estruturados? Construa um modelo pequeno ou um ranker baseado em regras. Explicável, rápido, testável.
  3. A entrada é não-estruturada E o caminho é aberto E uma resposta errada é barata de recuperar? Agora um agente justifica-se. Mantenha poucas ferramentas, o ciclo limitado e um humano no resultado se o risco for real.
  4. Ainda tentado a tornar o passo 1 ou 2 "agêntico" na mesma? Escreva o que o agente lhe traz que a opção mais barata não traz. Se a resposta honesta for "parece mais moderno", já tem a sua resposta.

O que a Amplified Creations realmente faz

Na Amplified Creations a nossa opção por defeito é automação determinística e modelos pequenos e explicáveis — e só acrescentamos um LLM no limite onde a abertura é o requisito genuíno. A nossa stack é aborrecida de propósito: PHP 8.3 em alojamento partilhado, páginas renderizadas no servidor, um Cockpit CMS com SQLite, sem passo de build. Quando um cliente precisa de comportamento "inteligente", perguntamos em qual dos três baldes cai antes de escrever uma linha de código.

Concretamente: o recomendador dentro da app de bem-estar Jofit é um pequeno ranker explicável, não um LLM em ciclo. Pontua e ordena opções sobre sinais estruturados, para que possamos testá-lo, raciocinar sobre porque trouxe à tona uma dada sugestão e colocá-lo em produção sem custos de token por pedido nem saída não-determinística. Para os sites de clientes, a "automação" é esmagadoramente lógica simples no servidor e tarefas agendadas: submissões de formulário encaminhadas pelo Resend, conteúdo puxado do CMS, JSON-LD gerado a partir dos mesmos dados — determinístico, cacheável e rápido o suficiente para manter o Lighthouse à volta de 95. Usamos LLMs onde pertencem — rascunhar e traduzir conteúdo longo sob revisão humana, o tipo de trabalho não-estruturado, de baixo risco e verificado por humanos em que os agentes são bons. Não pomos um modelo no caminho crítico de um checkout, de um reembolso ou de qualquer coisa que possa prejudicar um cliente ao falhar. Isto não é cautela por si só; é o mesmo instinto de engenharia que diz que não se implementa a própria criptografia. Use a ferramenta poderosa e imprevisível só onde o seu poder é o ponto.

O resultado é software em que os nossos clientes podem confiar e que conseguimos depurar às 2 da manhã. Um agente em produção é uma coisa que se supervisiona. Um fluxo determinístico é uma coisa de que nos esquecemos porque simplesmente funciona. Na maioria das vezes, "simplesmente funciona" é a funcionalidade.

Perguntas frequentes

Qual é a diferença entre um agente de IA e automação?

A automação corre uma sequência fixa de passos que escreveu, por isso a mesma entrada produz sempre a mesma saída. Um agente de IA é um LLM que decide os seus próprios passos num ciclo, usando ferramentas, por isso o comportamento pode variar de execução para execução. A automação troca flexibilidade por controlo; um agente troca controlo por flexibilidade.

Vale a pena um agente de IA para o meu produto?

Normalmente não, para os fluxos centrais. Os agentes valem a pena apenas quando a entrada é genuinamente não-estruturada, o caminho é aberto e uma resposta errada é barata de recuperar — como investigação, triagem de entrada confusa ou rascunho de baixo risco que um humano revê. Para entradas e passos conhecidos, um fluxo ou formulário é mais barato, mais rápido e testável.

Quando devo usar um modelo pequeno em vez de um agente LLM?

Use um modelo pequeno sempre que estiver a pontuar, ordenar, classificar ou recomendar sobre sinais estruturados. Um ranker ou classificador focado é explicável, corre em milissegundos, não custa nada por chamada e pode ser testado em CI — nada disto é verdade para um LLM-em-ciclo. Guarde o LLM para a linguagem não-estruturada que o modelo pequeno não consegue ler.

Porque é que o não-determinismo é um problema em produção?

Porque a mesma entrada pode dar saídas diferentes, o que quebra os testes, o suporte e a responsabilização. Não consegue escrever uma asserção limpa contra "normalmente correto" e, quando um cliente contesta um resultado, só lhe pode mostrar a transcrição do modelo, não uma regra para apontar e corrigir. Para reembolsos, faturação ou qualquer coisa regulada, isso é inaceitável.

A Amplified Creations é contra o uso de LLMs?

Não. Usamos LLMs onde a abertura é o requisito real — rascunhar e traduzir conteúdo sob revisão humana. A nossa objeção é a pôr um modelo não-determinístico no caminho crítico de funcionalidades que um fluxo determinístico ou um pequeno ranker tratariam de forma mais barata, mais fiável e mais explicável.