ai-agents-for-beginners

Agentic RAG

(Clique na imagem acima para ver o vídeo desta lição)

Agentic RAG

Esta lição fornece uma visão geral abrangente do Agentic Retrieval-Augmented Generation (Agentic RAG), um paradigma emergente de IA onde grandes modelos de linguagem (LLMs) planeiam autonomamente os seus próximos passos enquanto extraem informação de fontes externas. Ao contrário dos padrões estáticos de consulta-seguido-de-leitura, o Agentic RAG envolve chamadas iterativas ao LLM, intercaladas com chamadas a ferramentas ou funções e saídas estruturadas. O sistema avalia os resultados, refina as consultas, invoca ferramentas adicionais se necessário e continua este ciclo até conseguir uma solução satisfatória.

Introdução

Esta lição cobrirá

Objetivos de Aprendizagem

Após concluir esta lição, saberá/compreenderá:

O que é o Agentic RAG?

Agentic Retrieval-Augmented Generation (Agentic RAG) é um paradigma emergente de IA onde grandes modelos de linguagem (LLMs) planeiam autonomamente os seus próximos passos enquanto extraem informação de fontes externas. Ao contrário dos padrões estáticos de consulta-seguido-de-leitura, o Agentic RAG envolve chamadas iterativas ao LLM, intercaladas com chamadas a ferramentas ou funções e saídas estruturadas. O sistema avalia os resultados, refina as consultas, invoca ferramentas adicionais se necessário e continua este ciclo até obter uma solução satisfatória. Este estilo iterativo do tipo “maker-checker” melhora a correção, lida com consultas mal formadas e assegura resultados de alta qualidade.

O sistema assume ativamente o seu processo de raciocínio, reescrevendo consultas falhadas, escolhendo métodos de recuperação diferentes e integrando múltiplas ferramentas — como pesquisa vetorial no Azure AI Search, bases de dados SQL ou APIs personalizadas — antes de finalizar a sua resposta. A característica distintiva de um sistema agentic é a sua capacidade de assumir o seu processo de raciocínio. Implementações tradicionais de RAG baseiam-se em caminhos pré-definidos, mas um sistema agentic decide autonomamente a sequência de passos com base na qualidade da informação que encontra.

Definição de Agentic Retrieval-Augmented Generation (Agentic RAG)

Agentic Retrieval-Augmented Generation (Agentic RAG) é um paradigma emergente no desenvolvimento de IA onde os LLMs não só extraem informação de fontes de dados externas mas também planeiam autonomamente os seus próximos passos. Ao contrário dos padrões estáticos de consulta-seguido-de-leitura ou sequências cuidadosamente escritas de prompts, o Agentic RAG envolve um ciclo de chamadas iterativas ao LLM, intercaladas com chamadas a ferramentas ou funções e saídas estruturadas. A cada ciclo, o sistema avalia os resultados obtidos, decide se deve refinar as consultas, invoca ferramentas adicionais se necessário e continua este ciclo até alcançar uma solução satisfatória.

Este estilo iterativo de operação “maker-checker” foi concebido para melhorar a correção, lidar com consultas mal formadas para bases de dados estruturadas (por exemplo, NL2SQL) e assegurar resultados equilibrados e de alta qualidade. Em vez de depender exclusivamente de cadeias cuidadosamente elaboradas de prompts, o sistema assume ativamente o seu processo de raciocínio. Pode reescrever consultas que falham, escolher métodos de recuperação diferentes e integrar múltiplas ferramentas — como pesquisa vetorial no Azure AI Search, bases de dados SQL ou APIs personalizadas — antes de finalizar a resposta. Isto elimina a necessidade de frameworks de orquestração excessivamente complexos. Em vez disso, um ciclo relativamente simples de “chamada LLM → uso de ferramenta → chamada LLM → …” pode gerar saídas sofisticadas e bem fundamentadas.

Ciclo Principal do Agentic RAG

Assumir o Processo de Raciocínio

A qualidade distintiva que torna um sistema “agentic” é a sua capacidade de assumir o seu processo de raciocínio. Implementações tradicionais de RAG dependem frequentemente de humanos a pré-definir um caminho para o modelo: uma cadeia de pensamento que indica o que recuperar e quando. Mas quando um sistema é verdadeiramente agentic, ele decide internamente como abordar o problema. Não está apenas a executar um script; está a determinar autonomamente a sequência de passos com base na qualidade da informação que encontra. Por exemplo, se lhe for pedido que crie uma estratégia de lançamento de produto, não depende apenas de um prompt que detalhe todo o fluxo de trabalho de investigação e tomada de decisão. Em vez disso, o modelo agentic decide independentemente:

  1. Recuperar relatórios atuais de tendências de mercado usando Bing Web Grounding
  2. Identificar dados relevantes de concorrentes usando Azure AI Search.
  3. Correlacionar as métricas internas históricas de vendas usando Azure SQL Database.
  4. Sintetizar as conclusões numa estratégia coesa orquestrada via Azure OpenAI Service.
  5. Avaliar a estratégia para lacunas ou inconsistências, solicitando outra ronda de recuperação, se necessário. Todos estes passos — refinar consultas, escolher fontes, iterar até ficar “satisfeito” com a resposta — são decididos pelo modelo, não pré-escritos por um humano.

Ciclos Iterativos, Integração de Ferramentas e Memória

Arquitetura de Integração de Ferramentas

Um sistema agentic baseia-se num padrão de interação em ciclo:

Ao longo do tempo, isto cria uma sensação de compreensão evolutiva, permitindo ao modelo navegar por tarefas complexas e com múltiplos passos sem exigir intervenção humana constante ou reformulação do prompt.

Gerir Modos de Falha e Auto-Correção

A autonomia do Agentic RAG envolve também robustos mecanismos de auto-correção. Quando o sistema atinge impasses — como recuperar documentos irrelevantes ou encontrar consultas mal formadas — pode:

Esta abordagem iterativa e dinâmica permite que o modelo melhore continuamente, assegurando que não é apenas um sistema de uma só vez, mas sim um que aprende com os seus erros durante uma sessão dada.

Mecanismo de Auto-correção

Limites da Agência

Apesar da sua autonomia dentro de uma tarefa, o Agentic RAG não é análogo à Inteligência Artificial Geral. As suas capacidades “agentic” estão confinadas às ferramentas, fontes de dados e políticas fornecidas pelos desenvolvedores humanos. Não pode inventar as suas próprias ferramentas nem ultrapassar os limites do domínio que foram estabelecidos. Em vez disso, destaca-se por orquestrar dinamicamente os recursos disponíveis. As diferenças chave em relação a formas de IA mais avançadas incluem:

  1. Autonomia Específica de Domínio: Os sistemas Agentic RAG estão focados em alcançar objetivos definidos pelo utilizador dentro de um domínio conhecido, empregando estratégias como reescrita de consultas ou seleção de ferramentas para melhorar resultados.
  2. Dependência da Infraestrutura: As capacidades do sistema dependem das ferramentas e dados integrados pelos desenvolvedores. Não pode ultrapassar esses limites sem intervenção humana.
  3. Respeito pelas Regras: Diretrizes éticas, regras de conformidade e políticas empresariais continuam a ser muito importantes. A liberdade do agente está sempre limitada por medidas de segurança e mecanismos de supervisão (esperemos).

Casos de Uso Práticos e Valor

O Agentic RAG destaca-se em cenários que requerem refinamento iterativo e precisão:

  1. Ambientes que Prioritizam Correção: Em verificações de conformidade, análises regulamentares ou investigação jurídica, o modelo agentic pode verificar factos repetidamente, consultar múltiplas fontes e reescrever consultas até fornecer uma resposta rigorosamente validada.
  2. Interações Complexas com Bases de Dados: Ao lidar com dados estruturados onde as consultas podem frequentemente falhar ou necessitar de ajuste, o sistema pode refinar autonomamente as suas consultas usando Azure SQL ou Microsoft Fabric OneLake, assegurando que a recuperação final está alinhada com a intenção do utilizador.
  3. Fluxos de Trabalho Prolongados: Sessões de maior duração podem evoluir à medida que surgem novas informações. O Agentic RAG pode continuamente incorporar novos dados, ajustando estratégias à medida que aprende mais sobre o domínio do problema.

Governação, Transparência e Confiança

À medida que estes sistemas se tornam mais autónomos no seu raciocínio, a governação e transparência são cruciais:

Ter ferramentas que forneçam um registo claro de ações é essencial. Sem elas, depurar um processo com múltiplos passos pode ser muito difícil. Veja o exemplo seguinte da Literal AI (empresa por trás do Chainlit) para uma execução de Agente:

Exemplo de Execução de Agente

Conclusão

O Agentic RAG representa uma evolução natural na forma como os sistemas de IA lidam com tarefas complexas e intensivas em dados. Ao adotar um padrão de interação em ciclo, selecionar autonomamente ferramentas e refinar consultas até alcançar um resultado de alta qualidade, o sistema ultrapassa o meramente seguir prompts estáticos para se tornar um decisor mais adaptativo e consciente do contexto. Embora ainda esteja limitado por infraestruturas e diretrizes éticas definidas por humanos, estas capacidades agentic permitem interações de IA mais ricas, dinâmicas e, em última análise, mais úteis tanto para empresas como para utilizadores finais.

Tem mais perguntas sobre Agentic RAG?

Junte-se ao Microsoft Foundry Discord para encontrar outros aprendizes, participar em sessões de esclarecimento e obter respostas às suas perguntas sobre Agentes de IA.

Recursos Adicionais

Artigos Académicos

Teste Rápido deste Agente (Opcional)

Após aprender a implementar agentes em Lição 16, pode fazer um teste rápido ao TravelRAGAgent desta lição — verificando que as suas respostas mantêm-se fundamentadas na base de conhecimento — com tests/lesson-05-smoke-tests.json. Consulte tests/README.md para saber como executá-lo.

Lição Anterior

Padrão de Design de Utilização de Ferramentas

Próxima Lição

Construir Agentes de IA Confiáveis


Aviso Legal: Este documento foi traduzido utilizando o serviço de tradução automática Co-op Translator. Embora nos esforcemos pela precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas resultantes da utilização desta tradução.