Sade anlatım
Klasik RAG tek atışla çalışır: bir kez arar ve ne geldiyse ondan yanıt verir. Agentic RAG bir araştırmacı gibi çalışır. Soruyu parçalara ayırır, her parça için hangi kaynağa bakacağını seçer, bulduğunu okur, neyin eksik ya da çelişkili olduğunu fark eder ve daha iyi bir sorguyla geri döner. Yeterli kanıtı bulduğunda yanıt verir.
Neden önemli
Gerçek sorular nadiren tek aramayla yanıtlanır. Karşılaştırmalar, birkaç sisteme yayılan sorular ve ilk sonuçları yanıltıcı olan sorular birden fazla deneme ister. Agentic RAG bu sorularda yanıt kalitesini yükseltir. Bedeli daha çok model çağrısı, daha uzun bekleme ve daha az öngörülebilir davranıştır; bu yüzden adım sınırı ve iyi kayıt tutma gerekir. Basit sorgular için gereksizdir.
Örnek
Bir analist soruyor: “Almanya'da müşteri kaybı fiyat artışından sonra nasıl değişti ve müşteriler ne dedi?” Ajan veri ambarından kayıp rakamlarını çekiyor, destek kayıtlarında fiyat şikâyetlerini arıyor, bulduğu kayıtların artıştan önceye ait olduğunu görüyor, tarih aralığını daraltıp yeniden arıyor ve iki kaynağı da göstererek yanıtı yazıyor. Dört arama ve kırk saniye; klasik RAG ise dört saniyede tek arama yapardı.
Bununla en çok karıştırılan kavram
Agentic RAG ve Klasik RAG arasındaki fark
Klasik RAG'de getirme adımlarını geliştiriciler yazar ve bu adımlar her seferinde aynı biçimde çalışır. Agentic RAG'de getirme, modelin elindeki bir araçtır. İlki daha hızlı, daha ucuz ve test etmesi daha kolaydır. İkincisi geliştiricilerin öngörmediği sorularla başa çıkar.
Teknik katman
Getirme, modele araçlar olarak sunulur: belge kümeleri üzerinde vektör ya da hibrit arama, veritabanları üzerinde SQL, graf sorguları, web araması. Sık görülen davranışlar: sorguyu ayrıştırma, her alt soruyu doğru kaynağa yönlendirme, getirilen pasajları ilgililik açısından puanlama, sorguyu yeniden yazma ve taslak yanıtı kanıtla karşılaştırma. Adı konmuş örüntüler arasında Self-RAG ve corrective RAG vardır. Kontroller: adım ve harcama üst sınırı, durma kuralları ve bağlamın temiz kalması için ara sonuçların sıkıştırılması. Yalnızca nihai yanıtı değil, izlenen yolu da (hangi aramalar, hangi sırayla) değerlendirin. Getirilen metin ajanın bağlamına girdiği için dolaylı prompt injection'a açık bir yoldur.