Agente de IA não é chatbot — e a diferença muda a arquitetura

Os dois usam o mesmo modelo, e é aí que a confusão começa. A distinção que importa não é de interface: é de quem tem autonomia sobre a próxima ação.

ARTIGO2 MIN DE LEITURAGABRIEL ALONSO

Chatbot e agente rodam sobre o mesmo modelo de linguagem. Por isso a diferença costuma ser tratada como marketing. Não é — ela determina decisões de arquitetura incompatíveis entre si.

A distinção é quem decide a próxima ação

Num chatbot, o fluxo é fixo: recebe mensagem, gera resposta, devolve. O sistema é determinístico na estrutura, mesmo que a resposta seja probabilística.

Num agente, o modelo decide o que fazer em seguida — qual ferramenta chamar, com quais argumentos, quantas vezes, quando parar. O fluxo em si passa a ser probabilístico.

Isso muda tudo que está em volta — inclusive o que é preciso para sair do piloto. A especificação de tool use da documentação da Anthropic é uma boa referência para o contrato de ferramentas.

O que a autonomia exige

Limites explícitos

Um loop sem teto de iterações é um incidente esperando o momento. Todo agente precisa de limite de passos, de custo e de tempo — aplicados fora do modelo, nunca pedidos a ele no prompt.

Ferramentas com contrato estreito

// Ruim: superfície ampla demais para um agente decidir sozinho
async function executarSQL(query: string): Promise<Linha[]>
 
// Melhor: intenção específica, validável, com raio de ação limitado
async function buscarPedidosDoCliente(
  clienteId: string,
  periodo: { de: Date; ate: Date },
): Promise<Pedido[]>

A primeira versão delega ao modelo a responsabilidade de não escrever um DROP TABLE. A segunda torna isso impossível por construção.

Idempotência

Um agente vai repetir chamadas. Vai repetir por erro de rede, por retry, por decidir que a primeira resposta foi insuficiente. Toda ação com efeito colateral precisa ser segura para repetir.

Quando cada um é a escolha certa

Situação Escolha
Responder perguntas sobre base conhecida Chatbot com RAG
Fluxo com passos fixos e conhecidos Automação tradicional
Passos variam conforme o caso Agente
Precisa combinar sistemas em ordem imprevisível Agente

A pergunta útil não é "isso poderia ser um agente?" — quase tudo poderia. É "o fluxo varia o suficiente para justificar abrir mão do determinismo?" Quando a resposta é não, um agente é complexidade sem contrapartida.