Introdução a Agentes
O que é um Agente
Diferenças práticas entre chatbot, assistente e agente orientado a tarefas.
Nesta aula você vai
- Classificar chatbot vs assistente vs agente
- Identificar quando adicionar tools vale a pena
- Evitar over-engineering prematuro
O que é um Agente
Objetivos
- Entender o conceito moderno de agente sem buzzword
- Saber quando seu chatbot já virou agente
Três níveis
| Nível | Capacidade | Exemplo |
|---|---|---|
| Chatbot | Só texto, sem dados externos | FAQ estático via prompt |
| Assistente | Memória + contexto do usuário | Lembra nome, histórico da sessão |
| Agente | Decide e executa ações via tools | Busca pedido real no ERP e responde status |
Diferença chave do agente: loop percepção → decisão → ação → observação.
Usuário: "Meu pedido saiu?"
→ LLM: preciso de buscar_pedido
→ Código: GET /internal/orders/8842
→ LLM: formata resposta com dado real
O que NÃO define agente
- Ter nome cute no UI
- Usar LangChain/CrewAI
- Responder em markdown bonito
- Dizer "Como agente de IA..."
Agente mínimo viável (este curso)
- LLM com system prompt de domínio
- Uma função registrada (
buscar_pedido,listar_produtos,buscar_faq) - Parser de intenção: LLM retorna JSON
{ "tool": "...", "args": {...} }ou function calling nativo da API - Seu código executa tool e devolve resultado ao LLM
- LLM gera resposta final ao usuário
Sem orquestrador multiagente. Sem autonomia infinita.
Quando NÃO criar agente
- FAQ com 20 perguntas fixas → cache + busca, LLM opcional
- Relatório batch noturno → script ETL, não agente
- Tarefa 100% determinística → código tradicional
Agente brilha em linguagem natural + dados dinâmicos.
Resumo
- Agente = LLM + tools + loop de decisão
- Assistente com memória ainda não é agente até agir no mundo real
- Comece com uma tool bem definida