RAG melhora as respostas de LLM ao fundamentá-las em dados externos em vez de apenas no que o modelo memorizou no treinamento. Fizemos benchmark dos componentes dos quais um sistema RAG é construído e reunimos os resultados em um só lugar, com um guia prático para escolher cada parte da stack.
Veja nossos resultados de benchmark para cada componente RAG, nosso guia para escolher uma RAG stack, ou os fundamentos de RAG: o que é, como funciona e onde se encaixa.
RAG resultados de benchmark
Embedding models
O embedding model converte tanto seus documentos quanto a consulta do usuário em vetores, portanto define o teto da qualidade de recuperação.
Fizemos benchmark de 15 embedding models densos mais uma baseline lexical BM25 em três domínios (contratos jurídicos/CUAD, suporte ao cliente/TechQA e saúde/MedRAG), pontuando cada um em nDCG@3.
voyage-3.5 ocupa o primeiro lugar com 0,9429 e supera o próprio flagship voyage-4-large da Voyage custando metade do preço (US$ 0,060 vs US$ 0,120 por 1M tokens). O modelo mais novo e maior não é automaticamente a melhor compra. Para stacks com prioridade em custo, o pplx-embed-v1-0.6b da perplexity entrega cerca de 92% da qualidade do voyage-3.5 (0,8604) por aproximadamente um quinze avos do preço (US$ 0,004/1M). Para a visão de precisão versus preço, veja o gráfico de custo no benchmark de embedding models completo, que também traz a análise por domínio e a metodologia.
Além dos embeddings densos de vetor único, recuperadores de interação tardia (multi-vetor) como ColBERT (e ColPali/ColQwen para recuperação de documentos visuais e PDFs) mantêm um vetor por token para correspondência mais fina e generalização mais forte fora do domínio, com um índice muito maior (o ColPali armazena cerca de 1.000× mais vetores por item; veja nosso benchmark de embedding multimodal).
Se seu corpus é multilíngue ou visual, a escolha do embedding muda: nosso benchmark de embedding multilíngue descobriu que um modelo de 110M parâmetros (e5_base) liderou todos os seis idiomas e superou modelos até 70× maiores, e nosso benchmark multimodal colocou o DFN5B-H da Apple no topo com 50,1% de Recall@1 texto-para-imagem. Para equipes que não podem enviar dados para uma API, nosso benchmark de embedding open-source classifica o Nemotron-8B da NVIDIA em primeiro (0,9249 nDCG@3), com o Harrier-oss de 0,6B licenciado pelo MIT da Microsoft como a opção sem restrição comercial mais forte.
Reranking
Um recuperador bi-encoder é rápido, mas aproximado. Um reranker é um cross-encoder que repontua os principais candidatos que o recuperador retornou, lendo cada par consulta–documento em conjunto para empurrar os chunks realmente relevantes para o topo antes que cheguem ao LLM. O pipeline canônico de 2026 é recuperar um conjunto amplo, reduzi-lo por reranking e então enviar de 3 a 5 chunks ao modelo. 1
Fizemos benchmark de 8 rerankers em recuperação em inglês (top-100 candidatos, 300 consultas):
Adicionar um reranker elevou a precisão de top-1 (Hit@1) de 62,67% para 83,00%, um salto de 20,33 pontos a partir de um único estágio extra. O resultado que deve mudar uma decisão de compra: um modelo de 149M parâmetros (gte-reranker-modernbert-base) igualou um modelo de 1,2B no topo, portanto o maior reranker não é aquele a buscar. O benchmark de reranker completo cobre latência e o teto de Hit@10.
Bancos de dados vetoriais
O banco de dados vetorial armazena seus embeddings e atende à busca de vizinho mais próximo no momento da consulta, portanto define o piso de latência e uma grande parcela do custo de operação. Fizemos benchmark de sete engines open-source auto-hospedadas em embeddings bge-m3 idênticos, cada uma lida com um Recall@10 correspondente de 0,95, para que o índice fosse a única variável.
As sete empatam em precisão de recuperação. O nDCG@10 fica entre 0,803 e 0,817, uma dispersão de 0,014, contra uma dispersão de 10x em throughput de thread único (Redis 764 QPS, LanceDB 70) e uma dispersão de 3,7x em memória de pico com 2,25M de vetores (Milvus 17,0 GB, Chroma 62,4 GB). A engine é uma decisão de velocidade, memória e carga de trabalho, e não de precisão, porque o modelo de embedding define o teto de qualidade nesse ponto de operação.
Qual engine se encaixa decorre da carga de trabalho. O Redis registrou 1,7 ms de p95 com 559 MB de RAM, com persistência desativada. O Weaviate alcançou 8.330 QPS com 32 processos worker, onde o Redis saturou em 1.642. O Milvus manteve 17,0 GB com 2,25M de vetores contra 62,4 GB do Chroma, e manteve o recall de pior caso mais alto sob filtros de metadados (0,984). O Qdrant registrou um ganho híbrido de +0,067 nDCG com fusion nativa. Duas engines carregam limites rígidos: o Chroma não oferece busca por palavra-chave em sua versão auto-hospedada e retorna um p99 de 13 segundos com 512 clientes simultâneos, e o LanceDB absorve 2,6 escritas de linha única por segundo, o que o descarta para uma base de conhecimento continuamente atualizada. O benchmark de bancos de dados vetoriais open-source completo cobre busca filtrada, custo de construção e churn ao vivo, e a calculadora de dimensionamento de banco de dados vetorial transforma esses limites em um veredito por engine para um servidor específico.
Como escolher sua stack RAG
Os benchmarks acima respondem "Qual componente é melhor isoladamente?" Esta seção responde "Como eu os monto?" Percorra o pipeline em ordem e escolha cada estágio por caso de uso, escala e orçamento:
- Chunking: divida documentos em passagens de ~300–500 tokens com 10–20% de sobreposição; prefira divisão semântica/consciente da estrutura em vez de tamanhos fixos para documentos heterogêneos.
- Embedding model: voyage-3.5 para a melhor qualidade por dólar em uma API; qwen3-embedding-8b ou NVIDIA Nemotron-8B se você precisar auto-hospedar; escolha um modelo multilíngue ou multimodal se seu corpus exigir.
- Banco de dados vetorial: Redis quando a latência de consulta única domina, Weaviate ou Milvus para concorrência sustentada, Milvus quando a memória é a restrição em escala, pgvector quando a stack já está em Postgres; quatro dos sete (Qdrant, Milvus, Weaviate, LanceDB) fundem resultados híbridos nativamente. Dimensione o índice contra o servidor primeiro, já que uma caixa de 16 GB comporta cerca de 1,5M de vetores no Redis e 3,7M no Qdrant com 1024 dimensões.
- Recuperação híbrida: combine denso + BM25 com RRF, que elevou o nDCG@10 em 0,030 a 0,067 entre as engines que possuem um braço de palavra-chave em nosso benchmark de banco de dados vetorial; o ganho supera zero com 95% de confiança para Qdrant, LanceDB, Redis e Milvus, e não para pgvector ou Weaviate.
- Reranking: adicione um cross-encoder (um modelo de 149M é suficiente) para recuperar os ~20 pontos de precisão de top-1 que um bi-encoder deixa na mesa.
- Geração: use um modelo com suporte a citação fundamentada, para que as respostas sejam atribuíveis à fonte.
- Avaliação: conecte métricas de recuperação, geração e de ponta a ponta antes de enviar.
Governança empresarial
Para implantações empresariais, a qualidade de recuperação é necessária, mas não suficiente; a camada de recuperação também precisa ser governada. Espera-se que o RAG em produção imponha recuperação ciente de permissões (os resultados respeitam os controles de acesso do sistema de origem, para que um usuário nunca recupere um documento que não poderia abrir diretamente), sincronize com provedores de identidade (Okta, Azure AD, Auth0) para que as mudanças de permissão se propaguem em tempo quase real, registre cada recuperação para auditoria, execute guardrails de entrada/saída e honre restrições de residência de dados. Trate esses como pré-requisitos básicos, não complementos, para qualquer sistema RAG que toque dados internos. 2 Esses controles precisam se manter na camada de recuperação, não apenas na aplicação acima dela, e as engines open-source diferem no que podem impor: das sete que avaliamos, apenas o pgvector oferece recuperação point-in-time e segurança em nível de linha, o Qdrant, o Milvus e o Weaviate trazem replicação e RBAC em suas versões open-source, o Chroma 1.x não traz autenticação alguma, e nenhuma das sete criptografa dados em repouso nativamente, o que deixa isso para criptografia de disco ou volume.
RAG vs. contexto longo
Com janelas de contexto alcançando milhões de tokens, uma pergunta justa é se o RAG ainda é necessário. Em 2026, a resposta não é um ou outro: o RAG recupera a evidência relevante, uma janela de contexto longa pode refinar sobre ela, e uma camada de roteamento decide qual caminho cada consulta toma.
A decisão geralmente se resume a custo. Como um LLM cobra por cada token de entrada em cada requisição, enfiar um corpus inteiro no contexto é caro em escala. Para grandes bases de conhecimento sob carga de consulta constante, o RAG pode operar na ordem de 1.250× mais barato por consulta do que o preenchimento de contexto longo, já que paga por alguns milhares de tokens recuperados em vez de todo o arquivo a cada vez. 3
Essa vantagem é condicional e vale afirmar honestamente: o RAG vence em custo acima de aproximadamente 500K tokens de corpus e alguns milhares de consultas por dia, enquanto abaixo de ~200K tokens e algumas centenas de consultas por dia, o contexto longo com prompt caching geralmente vence de imediato, porque o custo fixo de hospedagem do banco de dados vetorial por si só pode exceder toda a conta do contexto longo. 4 Nosso modelo de dimensionamento coloca esse piso em termos concretos. Um corpus de 2 GB com chunks de 512 tokens se torna cerca de 1,15M de vetores, o que exige 5,1 GB de RAM no Qdrant ou 6,9 GB no Milvus, um servidor que custa o mesmo quer uma consulta chegue ou não. A precisão ainda favorece a recuperação para buscas de agulha no palheiro, onde filtrar texto irrelevante reduz o desvio de atenção de "lost in the middle" que degrada o recall de contexto longo.
Quais são os modelos e ferramentas RAG disponíveis?
As ferramentas de RAG se dividem em três grupos: LLMs e APIs com fundamentação integrada, frameworks de orquestração e os componentes de recuperação subjacentes (embedding models, bancos de dados vetoriais, rerankers).
LLMs e APIs com fundamentação integrada
Vários provedores de modelos agora oferecem recursos de geração fundamentada para que você possa anexar conhecimento externo com atribuição de fonte:
- Anthropic Claude: uma API de Citations que fundamenta as respostas nos documentos que você fornece e retorna referências às passagens exatas usadas. 5
- Google Gemini: uma ferramenta integrada de File Search que cuida do RAG para você (faça upload de documentos e o Gemini os segmenta em chunks, os embute e os recupera no momento da consulta), além do Vertex IA RAG Engine para recuperação empresarial gerenciada. Seu recurso separado de "grounding com o Google Search" extrai da web ao vivo, não dos seus próprios dados. 6
- Cohere Command: modelos ajustados para RAG (Command R/R+ e o mais novo Command A) que retornam citações inline prontas para uso, emparelhados com um endpoint de Rerank dedicado. 7
- OpenAI: uma ferramenta de recuperação de file-search nas APIs de Assistants e Responses. 8
Bibliotecas e frameworks RAG
Estes conectam recuperação e geração em um pipeline:
- LangChain / LangGraph: orquestração de propósito geral; o LangGraph adiciona loops de recuperação-reflexão-verificação stateful e agentic.
- LlamaIndex: ingestão de dados, indexação e engines de consulta.
- Haystack: pipelines de ponta a ponta para busca e resposta a perguntas.
- DSPy: programas declarativos de prompt/recuperação guiados por otimizador.
Para uma comparação mais aprofundada, veja nossa análise de frameworks RAG.
O que é geração aumentada por recuperação?
A geração aumentada por recuperação é uma técnica que dá a um modelo de linguagem grande acesso a uma fonte de conhecimento externa no momento da consulta. Em vez de responder apenas a partir dos parâmetros fixados durante o treinamento, o modelo recupera passagens relevantes de um repositório de documentos e condiciona sua resposta a elas. Isso mantém as respostas atuais, fundamenta-as em fontes citáveis e reduz a alucinação em tarefas intensivas em conhecimento, sem retreinar o modelo.
Como os modelos RAG funcionam?
Em sua essência, o RAG opera em duas fases: recuperação (encontrar as passagens relevantes para a consulta) e geração (escrever uma resposta condicionada a essas passagens). Em sistemas de produção, esse loop central é envolto em um pipeline mais completo:
- Reescrita/decomposição de consulta: reformule ou divida a pergunta para recuperar melhor, especialmente para consultas de múltiplos turnos ou múltiplos saltos.
- Recuperação híbrida: execute buscas densas (vetoriais) e esparsas (BM25) e funda os resultados com RRF.
- Reranking: um cross-encoder repontua os candidatos e mantém os poucos melhores.
- Montagem de contexto: construa o prompt a partir dos chunks selecionados com citações.
- Geração: o LLM responde a partir do contexto montado.
- Avaliação: pontue a qualidade da recuperação e da resposta, idealmente em CI.
O loop de duas fases ainda é o modelo mental; os estágios extras são o que separa uma demo de um sistema de produção.
Quais são os diferentes tipos de RAG?
Além do pipeline linear, várias variantes de RAG visam modos de falha específicos: RAG especulativo (rascunhar e verificar para velocidade), Retrieval-Augmented Fine-Tuning (RAFT) (treinar o modelo para usar contexto recuperado), Self-RAG e RAG corretivo (CRAG) (o modelo critica e recupera novamente quando a evidência é fraca). Esses se sobrepõem às arquiteturas avançadas abaixo.
Arquiteturas RAG avançadas
RAG baseado em grafo (GraphRAG)
O GraphRAG constrói um grafo de conhecimento sobre o corpus, geralmente em um banco de dados de grafo dedicado como Neo4j ou FalkorDB, para que o sistema possa responder perguntas de múltiplos saltos e de agregação global que a busca vetorial plana perde. Sua vantagem nessas perguntas vem em grande parte da pré-computação de relacionamentos em todo o corpus, e não de uma melhor recuperação de passagens, então a busca vetorial ainda tende a vencer em buscas de documentos específicos. A lição prática: recorra a um grafo quando as consultas exigirem raciocínio global entre muitos documentos, não como substituição direta da recuperação vetorial.
RAG agentic
O RAG agentic coloca um agente LLM no comando da recuperação: decidir o que buscar, qual fonte ou ferramenta chamar e quando refletir e tentar novamente, em loop até que a resposta esteja fundamentada. Em nosso benchmark de RAG agentic, que testa um agente que deve rotear cada pergunta para o banco de dados correto e então escrever SQL contra ele, os modelos mais fortes agora roteiam quase perfeitamente (Claude Opus 4.8 com 100%, Fable 5 com 98%), enquanto escrever SQL correto contra o schema escolhido continua sendo o teto mais difícil, chegando no máximo em torno de 90%. O roteamento está quase resolvido; a execução fundamentada é onde o RAG agentic ainda se diferencia.
RAG híbrido, iterativo e ativo
A recuperação híbrida (densa + esparsa, abordada acima) agora é o padrão, e não uma opção avançada. Variantes iterativas e ativas (por exemplo, FLARE) permitem que o modelo recupere repetidamente enquanto gera, buscando novas evidências quando sua confiança cai.
Como avaliar sistemas RAG
A avaliação de RAG agora é estruturada por ciclo de vida em três camadas: recuperação (precisão, recall, MRR, nDCG, hit@k: buscamos os chunks certos?), geração (fundamentação, fidelidade: a resposta é apoiada pelo contexto recuperado?) e ponta a ponta (a resposta final está correta?).
As ferramentas se dividem nas mesmas linhas: RAGAS para iteração rápida, gratuito de referência durante o desenvolvimento; DeepEval como um gate de aprovação/reprovação estilo pytest em CI para que uma regressão bloqueie o build; e TruLens ou Phoenix para rastreamento e monitoramento em produção. TREC-RAG e ARES são referências externas úteis para calibração de juízes. 9
As métricas de recuperação se dividem em duas uma vez que um banco de dados vetorial está no loop, e as metades podem se mover em direções opostas. O recall ANN pergunta se o índice retornou os verdadeiros vetores mais próximos, o que isola o banco de dados; nDCG e MRR contra rótulos humanos perguntam se esses documentos são relevantes, o que é principalmente uma propriedade do modelo de embedding. Escalar um corpus de 50k para 2,25M de vetores em nosso benchmark de banco de dados vetorial derrubou o nDCG@10 de cerca de 0,81 para 0,56, enquanto cada engine ainda relatava Recall@10 acima de 0,973, e o oráculo kNN exato caiu para os mesmos 0,572. Um benchmark apenas geométrico teria relatado um índice saudável sobre um corpus que perdeu um terço da qualidade de suas respostas.
Tamanho do chunk
O tamanho do chunk controla como os documentos são divididos antes do embedding.
A orientação de 2026 foi além de um único tamanho fixo: prefira chunking semântico / consciente da estrutura (inicie um novo chunk onde frases adjacentes divergem em significado), mantenha chunks em torno de 300–500 tokens com 10–20% de sobreposição, e considere recuperação contextual: a técnica da Anthropic de preceder cada chunk com uma frase de contexto gerada por LLM antes do embedding e da indexação BM25. Nos testes da Anthropic, os embeddings contextuais reduziram a taxa de falha de recuperação de top-20 em 35%, embeddings contextuais mais BM25 contextual em 49%, e adicionar um reranker por cima em 67%. 10 O tamanho do chunk também define o tamanho do índice, já que decide quantos vetores o corpus se torna. Nossa calculadora de dimensionamento de banco de dados vetorial torna o vínculo explícito: em seu chunk padrão de 512 tokens e 15% de sobreposição, o corpus avança 435 tokens por chunk, então dividir o chunk pela metade praticamente dobra tanto a contagem de vetores quanto a memória que o banco de dados precisa manter.
Fine-Tuning vs. Geração Aumentada por Recuperação
RAG e fine-tuning resolvem problemas diferentes, e em 2026 eles são cada vez mais usados juntos, em vez de como alternativas.
Para a maioria das equipes, a resposta é "RAG primeiro, ajuste o comportamento com fine-tuning se necessário", e o RAFT formaliza fazer ambos.
Benefícios da geração aumentada por recuperação
As vantagens do RAG se agrupam em algumas que realmente impulsionam a adoção: precisão e frescura (as respostas refletem dados atuais e fundamentados na fonte, não um corte de treinamento congelado), transparência (as respostas citam as passagens usadas, portanto são auditáveis), custo menor que o contexto longo em escala e adaptabilidade (atualize a base de conhecimento em vez de retreinar o modelo). O RAG multimodal estende esses benefícios a imagens, PDFs e tabelas.
Leitura adicional
- Benchmark de embedding models
- Benchmark de reranker
- Benchmark de bancos de dados vetoriais open-source
- Calculadora de dimensionamento de banco de dados vetorial
- Embedding models open-source
- Embedding models multilíngues
- Embeddings multimodais
- Frameworks de RAG agentic
Cite este benchmark
Escolha o formato adequado ao local onde você vai publicar. Colar a versão com link no seu CMS preserva o backlink.
@misc{sari2026,
author = {Sarı, Ekrem},
title = {{Melhores RAG Ferramentas, Frameworks e Bibliotecas}},
year = {2026},
month = jul,
howpublished = {\url{https://aimultiple.com/retrieval-augmented-generation}},
note = {AIMultiple. Acessado em 18 Julho 2026}
}Registro de alterações
12 atualizações- 2026
Substituiu o benchmark de bancos de dados vetoriais por uma comparação de motores open source autoalojados.
Adicionadas seções de benchmark de rerankers e bancos de dados vetoriais com novos resultados de modelos de embedding.
Removida a seção 'Potenciais razões para diferenças de desempenho para o tamanho do chunk'.
- 2025
Expandidos os dados da "base de dados vetorial" com as potenciais razões por trás das diferenças de desempenho.
Atualizados os dados dos modelos de incorporação, substituindo o Google Gemini por mistral-embed como a maior precisão média.
Removida a seção sobre resultados de benchmark RAG.
Removido o número de LLMs da introdução.
Expandida a seção "Quais são os modelos e ferramentas RAG disponíveis?" com novos modelos e ferramentas.
Adicionados resultados de benchmark para modelos de embedding e tamanhos de chunk à seção "Quais são os benefícios da geração aumentada por recuperação?".
- 2024
Estatísticas de IA generativa removidas da introdução.
Adicionada a seção "Quais são os diferentes tipos de RAGs?".
- 2023
Adicionada uma seção sobre modelos e ferramentas RAG disponíveis.
Seja o primeiro a comentar
Seu endereço de e-mail não será publicado. Todos os campos são obrigatórios. Os comentários são deixados em seu idioma original.