OpenBMB/UltraRAG

A Low-Code MCP Framework for Building Complex and Innovative RAG Pipelines

What it solves

UltraRAG는 Retrieval‑Augmented Generation(RAG) 시스템을 구축하고 배포하는 장벽을 낮추기 위해 설계된 경량 개발 프레임워크입니다. 복잡한 RAG 워크플로를 오케스트레이션하는 복잡성, 연구 실험을 재현하기 어려운 점, 알고리즘을 실제 사용자 인터페이스로 전환하는 번거로운 과정을 해결합니다.

How it works

Model Context Protocol(MCP) 아키텍처 위에 구축된 UltraRAG는 핵심 RAG 구성 요소(리트리버 및 생성기 등)를 독립적인 "MCP Server"로 분리합니다. 이러한 서버들은 MCP Client가 YAML 설정 파일을 사용해 오케스트레이션하며, 최소한의 코드로 루프와 조건 분기를 포함한 복잡한 로직을 구현할 수 있게 합니다. 또한 시각적 IDE(UltraRAG UI)를 제공하여 캔버스 기반 파이프라인 빌더와 코드 편집기 간의 양방향 동기화 및 프롬프트·파라미터 튜닝을 지원하는 AI 어시스턴트를 포함합니다.

Who it’s for

  • AI Researchers:표준화된 평가 워크플로, 내장 벤치마크, 깊이 있는 사례 분석 도구가 필요하고 실험 재현성을 향상시키고자 하는 연구자.
  • Developers:산업용 프로토타입이나 인터랙티브 대화 시스템을 구축하며, 빠른 프로토타이핑과 원클릭 웹 UI 배포를 원하는 개발자.

Highlights

  • Low-Code Orchestration:YAML을 사용해 순차, 루프, 조건 RAG 로직을 정의.
  • Modular Extension:분리된 MCP 기반 서버를 통해 기능 수준 도구로 새로운 기능을 추가 가능.
  • Visual IDE:캔버스와 코드 간 실시간 동기화를 제공하는 파이프라인 빌더.
  • Unified Evaluation:표준화된 워크플로와 주요 벤치마크를 내장해 연구 비교 효율성을 높임.
  • One-Click Delivery:파이프라인 로직을 즉시 인터랙티브 대화 웹 UI로 변환.