Agente de IA

Revisto : Como revemos as fichasAtualizado em

Em resumo

Um agente de IA é um sistema que usa um modelo de linguagem para perseguir um objetivo encadeando vários passos: raciocinar, usar ferramentas, observar o resultado e ajustar.

Fontes[1]

Definição

Um agente de IA é um sistema em que um modelo de linguagem não se limita a responder uma vez: decide ações (pesquisar na web, ler um ficheiro, chamar uma API, executar código), observa o resultado e continua até atingir o objetivo ou parar.

Componentes típicos

  • Modelo de linguagem: o «cérebro» que raciocina e escolhe as ações.
  • Ferramentas: funções que o agente pode chamar para agir ou obter informação.
  • Ciclo de execução: alternância entre raciocínio, ação e observação. A abordagem ReAct (Yao et al.) formalizou esta combinação.
  • Memória: conservação do contexto da tarefa e, por vezes, de memórias a mais longo prazo.
  • Salvaguardas: limites às ações e validação humana para as operações sensíveis.

Vantagens

Automatizar tarefas com vários passos (pesquisa documental, tratamento de dados, desenvolvimento de software) que até agora exigiam intervenção humana contínua.

Limites e riscos

  • Erros acumulados: um erro num passo pode propagar-se aos seguintes.
  • Ações com efeitos reais: um agente ligado a ferramentas pode enviar, alterar ou apagar dados; é preciso limitar as suas permissões e validar as ações sensíveis.
  • Custo e previsibilidade: várias chamadas ao modelo por tarefa e comportamentos por vezes difíceis de antecipar.
  • Segurança: um conteúdo externo lido pelo agente pode conter instruções maliciosas (injeção de prompt).

Fontes

  1. Yao et al., «ReAct: Synergizing Reasoning and Acting in Language Models» (2022)