로우 코드(Low-Code)로 RAG 시스템 구축
UltraRAG는 RAG 시스템 개발을 위한 로우 코드 프레임워크임
복잡한 RAG 워크플로우를 YAML 설정을 통해 쉽게 구성 가능
연구 및 프로토타입 제작에 적합하며, 시각적 UI를 제공
지능형 AI 어시스턴트를 통해 개발 전반 지원
MCP(Model Context Protocol) 아키텍처
UltraRAG는 MCP(Model Context Protocol) 아키텍처를 기반으로 설계되어, RAG 시스템의 핵심 구성 요소들을 독립적인 MCP 서버로 표준화한다. Retriever, Generation 등 RAG 구성 요소들을 MCP 서버로 분리하여 유연성을 확보하고, MCP 클라이언트를 통해 워크플로우를 구성한다. 이는 개발자가 YAML 설정을 통해 조건 분기, 반복과 같은 복잡한 제어 구조를 쉽게 구현할 수 있도록 지원한다.
시각적 RAG IDE
UltraRAG는 전통적인 챗 인터페이스를 넘어, 시각적인 RAG 통합 개발 환경(IDE)을 제공한다. 이 UI는 파이프라인 빌더(Pipeline Builder)를 통해 캔버스 기반의 파이프라인 구성과 코드 편집 간의 실시간 양방향 동기화를 지원한다. 이를 통해 파이프라인 매개변수와 프롬프트를 세밀하게 조정할 수 있으며, 지능형 AI 어시스턴트는 파이프라인 설계부터 매개변수 튜닝, 프롬프트 생성까지 개발 전반을 지원한다.
로우 코드(Low-Code) 워크플로우 오케스트레이션
UltraRAG는 로우 코드(Low-Code) 방식을 통해 복잡한 RAG 워크플로우를 쉽게 구성할 수 있도록 지원한다. 개발자는 YAML 설정을 사용하여 순차적 실행, 반복, 조건 분기와 같은 제어 구조를 정의할 수 있다. 이는 RAG 시스템의 개발 및 유지보수 비용을 절감하고, 연구자들이 아이디어에 집중할 수 있도록 돕는다. 지능형 AI 어시스턴트는 이러한 로우 코드 개발을 더욱 용이하게 한다.
지식 베이스 관리 및 배포
UltraRAG는 지식 베이스 관리(Knowledge Base Management) 컴포넌트를 통합하여, 사용자가 맞춤형 지식 베이스를 구축하고 문서 Q&A를 수행할 수 있도록 지원한다. 이를 통해, 기본 로직 구성, 데이터 관리, 최종 애플리케이션 배포에 이르는 전 과정을 하나의 통합된 환경에서 처리할 수 있다. 즉, UltraRAG는 RAG 시스템 개발의 엔드 투 엔드(End-to-End) 솔루션을 제공한다.