
검색 정확도 모니터링부터 도구 명세 최적화까지, 사내 지식을 완벽히 활용하는 Agentic RAG 운영 노하우
여기어때 공통플랫폼개발팀이 사내 지식 기반 Agentic RAG 프로젝트의 마지막 단계인 관측 가능성(Observability) 확보와 MCP(Model Context Protocol) 서빙 과정을 공유합니다. Langfuse 기반의 trace 모니터링과 LLM-as-a-judge 평가 파이프라인을 구축하여 시스템 성능을 정량화하고, FastMCP와 서버 instructions를 통해 에이전트의 도구 활용 능력을 체계적으로 개선했습니다. 단순 검색을 넘어 실제 사내 업무 지원 봇과 개발 환경에서 작동하는 실전적 RAG 운영 기법을 제시합니다.
RAG 파이프라인을 구축했지만 실제 검색 및 생성 품질과 비용 모니터링에 어려움을 겪는 AI 및 백엔드 엔지니어에게 적극 추천합니다. 특히 MCP 및 LLM Observability 도구를 도입해 실무 운영 단계로 전환하고자 하는 팀에 유용한 가이드를 제공합니다.
RAG 시스템 구축 후 입출력이 자연어로 이루어져 모니터링이 어렵고, 실제 검색 및 생성 답변의 정확도와 토큰 비용을 실시간으로 파악하기 힘든 문제가 있었습니다. 또한 에이전트가 단일 청크 검색 후 탐색을 종료하여 문서의 맥락 구조를 충분히 활용하지 못하는 한계가 존재했습니다.
Langfuse를 도입하여 요청별 trace와 비용을 가시화하고, 7가지 질문 유형 기반의 정량적 평가 파이프라인(LLM-as-a-judge)을 구축했습니다. 더불어 FastMCP 기반 HTTP Streamable 방식으로 MCP 서버를 구축하고, 서버 instructions와 도구 명세 프롬프트를 간소화하여 에이전트의 도구 오케스트레이션을 최적화했습니다.
평가 파이프라인 기반의 프롬프트 및 도구 명세 개선을 통해 정확도가 모델별로 3~9%p 향상되었으며, 필요한 근거만 명확히 탐색하여 토큰 소비와 지연 시간을 동시에 줄였습니다. 완성된 MCP는 Slack 기술지원봇, 사내 AI 플랫폼 YAPP, 개인 개발 환경 등 전사 복수 채널에 성공적으로 적용되었습니다.
Trade-off
경량 모델일수록 긴 프롬프트 시 지시사항을 놓치는 경향(lost in the middle)이 발생하여 도구 명세를 극도로 간소화해야 하는 제약이 있었습니다. 또한 임베딩 모델 교체 시 전체 문서 재임베딩 비용 및 사내 문서 증가에 따른 무관 문서 혼입 제어 비용이 지속적으로 요구되는 한계가 있습니다.
LLM 애플리케이션의 입력, 출력, 프롬프트, 토큰 사용량, 지연 시간 및 비용을 요청 단위(Trace)로 추적하고 모니터링하는 관측 플랫폼입니다.
생성된 답변의 품질이나 정확도를 정답표 기반으로 분리된 다른 고성능 LLM 모델이 점수로 채점하는 평가 방식입니다.
LLM 에이전트가 외부 도구나 사내 데이터 자원에 접근할 수 있도록 표준화된 인터페이스를 제공하는 프로토콜 및 Python 서빙 라이브러리입니다.







