跳转到主要内容

UltraRAG

UltraRAG 是首个基于 Model Context Protocol (MCP) 架构设计的轻量级 RAG 开发框架,专为科研探索与工业原型设计打造。它将 RAG 中的核心组件(如 RetrieverGeneration 等)标准化封装为独立的 MCP Server,实现了基于函数级 Tool 接口的灵活扩展。配合 MCP Client 的流程调度能力,开发者能够通过 YAML 配置实现对复杂控制结构(如条件、循环等)的精确编排。此外,系统支持算法逻辑向对话演示界面的无缝迁移,极大地优化了复杂 RAG 系统的开发全链路效率。

📑 Pipeline · 流程定义

核心蓝图:用户通过 YAML 编写的任务逻辑,定义了各组件的执行顺序与业务逻辑,实现推理流程的配置化。

🕹️ Client · 调度中枢

指挥中枢:负责解析 Pipeline 配置,统一协调各 Server 间工具的调用与数据传递,确保流程精准执行。

⚙️ Server · 功能执行

能力载体:将核心功能标准化封装为独立服务,支持通过简单接口实现新模块的快速扩展与灵活组合。

🖥️ UI · 交互演示

视觉门户:将 YAML 定义的逻辑一键转化为直观的对话界面,显著提升了系统的调试效率与演示效果。

Why UltraRAG?

RAG 系统正经历从静态链式串联向自主推理体系的范式演进,愈发依赖模型的主动推理、动态检索与条件决策。然而,传统框架在应对多轮交互与动态更新时,往往面临灵活性不足、模块深度耦合、结构松散等瓶颈,导致研究者难以高效复现与横向对比。 UltraRAG 旨在打破这一僵局,为开发者提供一套标准化、解耦且极简的开发新范式:

🚀 低代码编排复杂流程

推理编排:原生支持串行、循环与条件分支等控制结构。开发者仅需编写 YAML 配置文件,即可在数十行代码内实现复杂的迭代式 RAG 逻辑。

⚡ 模块化扩展与复现

原子化 Server:基于 MCP 架构将功能解耦为独立 Server。新功能仅需以函数级 Tool 形式注册,即可无缝接入流程,实现极高的复用性。

📊 统一评测与基准对比

科研提效:内置标准化评测流程,开箱即用主流科研 Benchmark。通过统一指标管理与基线集成,大幅提升实验的可复现性与对比效率。

✨ 交互原型快速生成

一键交付:告别繁琐的 UI 开发。仅需一行命令,即可将 Pipeline 逻辑瞬间转化为可交互的对话式 Web UI,缩短从算法到演示的距离。