LLM + RAG + Function Calling Não é um Agente de IA
Muitas pessoas rotulam qualquer aplicação que utiliza LLM, RAG e function calling como um agente de IA.
Isso está errado.
Essas ferramentas adicionam capacidade. Elas não adicionam autonomia. Sem autonomia, você não tem um agente.
A confusão existe porque as pessoas confundem a capacidade do sistema com o comportamento do sistema.
Observe os papéis desses componentes:
- LLMs geram respostas com base no contexto. Elas não controlam o fluxo de um sistema.
- RAG busca dados relevantes. Ele fornece contexto, mas não toma decisões nem planeja etapas.
- Function calling permite que um LLM solicite ações. O sistema ainda decide quais funções existem e quando executá-las.
Mesmo quando você combina os três, o sistema ainda carece de controle sobre o fluxo de execução.
Na maioria das configurações, a aplicação segue um pipeline predefinido. O código decide:
- Quando usar RAG.
- Quando chamar o LLM.
- Quando acionar uma função.
- Como retornar uma resposta.
Este é um fluxo de trabalho delimitado. O modelo segue um caminho definido e então para. Ele não planeja nem itera por conta própria.
Um agente de IA funciona de forma diferente. Ele não segue uma sequência fixa. Ele decide seu próximo passo com base no que acontece durante o processo.
A diferença é simples:
- Um sistema não-agente segue um fluxo de trabalho.
- Um sistema agente persegue um objetivo.
Um agente é definido pelo comportamento, não pelas ferramentas. Um agente deve ser capaz de:
- Escolher a próxima ação.
- Selecionar ferramentas dinamicamente.
- Executar múltiplas etapas em um loop.
- Alterar seu plano com base em novos resultados.
- Trabalhar até atingir o objetivo.
Pense na responsabilidade.
Em uma aplicação de LLM, o sistema diz ao modelo o que fazer.
Em um agente, o sistema diz ao modelo o objetivo. O modelo decide como alcançá-lo.
RAG melhora o contexto. Function calling permite ações. LLMs fornecem raciocínio. Nenhum destes, isoladamente, cria um agente.
Um agente existe apenas quando o modelo controla sua própria sequência de ações.
Fonte: https://dev.to/rohith_kn/llm-rag-function-calling-is-not-an-ai-agent-5459
