Agentic RAG는 고정된 파이프라인 대신 AI 에이전트가 사용자 질의에 따라 검색 필요성, 도구 선택, 결과 검증을 스스로 판단하여 실행하는 '자율적 검색 전략' 프레임워크이다 [S280, S293].
🧠 핵심 개념 (Core concepts)
AI 에이전트 (Agent): RAG 파이프라인에 통합되어 상황에 맞게 검색 전략을 동적으로 수립하고 실행하는 주체이다 [S280].
ReAct 프레임워크: 추론(Reasoning)과 행동(Acting)을 결합하여, 질문 분석 → 계획 수립 → 도구 실행 → 결과 평가의 루프를 반복한다 [S280, S293].
쿼리 라우팅 (Query Routing): 질문 유형에 따라 벡터 DB, 관계형 DB(SQL), 웹 검색 등 가장 적절한 데이터 소스를 선택하여 연결한다 [S281, S294].
자기 검증 (Self-Verification): 검색된 정보가 불충분하거나 부정확할 경우 스스로 재검색을 수행하거나 웹 검색으로 보완한다 [S280, S281].
🧩 추출된 패턴 (Extracted patterns)
Think-Act-Observe 루프: 에이전트가 "생각(이 사업은 교통 관련이니 과거 사업을 찾아야겠다)" → "행동(벡터 DB 검색)" → "관찰(결과 확인 및 추가 검색 판단)"의 과정을 거치는 패턴이다 [S281, S294].
복합 질의 분해: 복잡한 질문을 여러 단계의 하위 질문으로 분해하여 순차적으로 해결하고 최종 답변을 종합한다 [S280].
멀티 턴 상호작용 (Multi-turn Interaction): 단발성 검색으로 끝내지 않고, 이전 단계의 관찰 결과를 바탕으로 다음 단계의 검색 대상을 동적으로 결정한다 [S281].
📖 세부 내용 (Details)
1. Agentic RAG의 정의 및 특징 [S280, S293]
전통적인 RAG(Naive RAG)가 "질문 → 검색 → 생성"이라는 고정된 단선형 구조를 따르는 것과 달리, Agentic RAG는 에이전트가 워크플로우를 주도한다. 2024년 하반기부터 주목받기 시작한 이 기술은 검색이 정말 필요한지부터 스스로 판단하며, 정보가 부족하면 보조 도구(Web Search 등)를 동원하는 유연성을 가진다.
2. 작동 원리: ReAct 시스템 [S280, S281]
에이전트는 사용자의 질문이 입력되면 다음의 순환 과정을 거친다.
계획 수립: 질문을 분석하고 어떤 도구가 필요한지 결정한다.
도구 실행: 선택된 도구(예: 벡터 검색 API, 웹 브라우저)를 사용하여 정보를 수집한다.
결과 평가: 수집된 정보가 질문에 답하기에 충분한지 판단한다.
최종 답변: 정보가 충분하면 답변을 생성하고, 부족하면 1단계로 돌아가 전략을 수정한다.
3. 주요 구현 도구 [S281, S294]
LangGraph: 노드와 엣지로 에이전트 워크플로우를 정의하며, 상태(State) 관리가 용이하다.
LlamaIndex: 에이전트 기반의 문서 워크플로우를 지원하는 기능을 내장하고 있다.
AutoGen / CrewAI: 여러 에이전트가 협업하여 복잡한 RAG 태스크를 수행하는 멀티 에이전트 환경을 구축한다.
4. 한계점 [S284, S297]
비용 및 지연시간: 더 나은 답변을 위해 LLM을 여러 번 호출(추론 루프)하므로 API 비용이 상승하고 응답 속도가 느려진다.
복잡성: 에이전트 설계가 정교해질수록 "왜 이런 답변이 나왔는지"에 대한 디버깅과 유지보수가 어려워진다.
⚖️ 모순 및 업데이트 (Contradictions & updates)
검증 중심의 진화: RAG 1.0이 '검색 성능'에 집중했다면, Agentic RAG를 포함한 RAG 2.0은 검색의 '적절성'과 '검증'에 집중하는 방향으로 진화하고 있다 [S285, S298].
고정 vs 동적: 기존의 Advanced RAG 기법들이 파이프라인의 각 단계를 정교하게 '고정'하는 방식이라면, Agentic은 그 단계 자체를 상황에 따라 '생략하거나 변경'한다 [S280].
🛠️ 적용 사례 (Applied in summary)
LangGraph 매뉴얼: "LangGraph Agentic RAG 학습 매뉴얼 (2026.05.06)" 글에서 구체적인 구현 방법이 다뤄졌다 [S7, S51].
교통 분석 사업 검토: 신규 공고 분석 시 에이전트가 벡터 DB에서 과거 교통 사업을 찾고, 다시 그래프 검색으로 특정 회사의 수주 이력을 확인하여 전략을 제안하는 시나리오가 제시되었다 [S280, S281].