UltraRAG:基于 MCP 的 RAG 开发框架
基于 MCP 架构设计的轻量级 RAG 开发框架,可通过 YAML 配置编排控制结构。
核验日期
核心信息
以下信息由程序从官方接口读取,不经模型改写。
- 许可证
- Apache-2.0
- 语言
- Python
- 维护方
- OpenBMB
- 核验日期
它是什么
UltraRAG 是基于 Model Context Protocol(MCP)架构设计的轻量级 RAG 开发框架。它由清华大学的 THUNLP、东北大学的 NEUIR、OpenBMB 和 AI9stars 联合推出。它面向研究探索和工业原型设计,将检索器、生成等核心 RAG 组件标准化为独立的 MCP Server。开发者可以仅通过 YAML 配置来编排条件分支和循环等复杂控制结构。
主要能力
推理编排原生支持顺序、循环和条件分支等控制结构。
基于 MCP 架构,功能被解耦为独立的 Server。
新功能只需注册为函数级 Tool,即可集成到工作流中。
它内置标准化的评测工作流和开箱即用的主流研究基准。
怎么上手
UltraRAG 提供两种安装方式:本地源码安装(推荐使用 uv 进行包管理)和 Docker 容器部署。
项目强烈推荐使用 uv 来管理 Python 环境和依赖。
如果只需运行基础核心功能,例如只使用 UltraRAG UI,可采用核心依赖安装。
如果想完整体验 UltraRAG 的检索、生成、语料处理和评测功能,可采用完整安装。
如果不想配置本地 Python 环境,可以使用 Docker 部署。
项目把完整安装称为推荐的团队配置,其中每个 MCP Server 共用同一个虚拟环境和锁文件。
按需安装时,只保留所需运行模块对应的可选依赖组。
git clone https://github.com/OpenBMB/UltraRAG.git --depth 1
cd UltraRAG uv sync uv sync --all-extras# CPU: no GPU runtime required
docker run --rm -it -p 5050:5050 hdxin2002/ultrarag:latest-base-cpu
# GPU: requires the NVIDIA Container Toolkit
docker run --rm -it --gpus all -p 5050:5050 hdxin2002/ultrarag:latestultrarag run examples/experiments/sayhello.yaml适合谁
项目提供从入门到进阶的完整教程示例。研究实验部分面向研究人员,提供数据、实验工作流和可视化分析工具。案例分析提供可视化的 Case Study 界面,用于跟踪工作流的每个中间输出,辅助分析和错误归因。
代码集成介绍如何在 Python 代码中直接调用 UltraRAG 组件,以实现更灵活的定制开发。演示系统面向开发者和最终用户,提供完整的 UI 交互和复杂应用案例。部署指南是详细的生产环境部署教程,涵盖检索器、生成模型(LLM)和 Milvus 向量数据库的配置。
容器启动后,UltraRAG UI 会自动运行。
来源
本页内容整理自以下官方来源,点击可核对原文。
- GitHub READMEhttps://github.com/OpenBMB/UltraRAG抓取于
核验日期 ·
本页由 AI 依据上述官方来源整理,并经自动核对,未经本站实测。 发现错误?告诉我们。