raptor

把文档建树,检索时既能看细节又能看全局

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 搜索知识 🍴 复刻 236 🐛 待处理 44 👀 关注 20
GitHub ↗
GitHub 星标 ★ 1779
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,需自行部署使用。

项目预览

raptor 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类搜索知识
开发团队parthsarthi03
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,需自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Python
技术栈/模型agents,clustering,framework,language-model,llm,machine-learning,rag,retrieval,retrieval-augmented-generation,vector-database
GitHub 星标★ 1779
上线时间2024-02-27 00:00:00
代码更新2024-09-03
仓库体积836 KB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数1

项目介绍

RAPTOR 是论文《Recursive Abstractive Processing for Tree-Organized Retrieval》的官方实现,提出了一种全新的检索增强生成(RAG)方法。传统 RAG 只做块级检索,难以处理跨段落或全局性的问题。RAPTOR 通过递归地对文本块进行聚类、摘要和嵌入,构建一棵多层次树状索引。检索时,系统根据查询语义在树的不同层级选择最相关的节点,既能获取细粒度细节,也能捕获全局上下文。核心能力包括:递归摘要生成、基于聚类的树构建、以及结合查询的自适应检索策略。该实现支持多种嵌入模型和聚类算法,并提供了与 LangChain 集成的示例。它解决了长文档问答中信息分散、上下文丢失的问题,显著提升了对整体性问题的回答质量。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1779

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • Python 3.8 或更高版本
  • pip 包管理工具
  • 可用的 OpenAI API Key(用于调用语言模型)
  • 能访问 GitHub 与 PyPI 的网络环境

安装与启动步骤

  1. 1克隆 RAPTOR 仓库

    把官方仓库下载到本地,命令执行后会生成 raptor 目录。

    git clone https://github.com/parthsarthi03/raptor.git
  2. 2进入项目目录

    切换到刚克隆下来的仓库根目录,后续命令都在此目录执行。

    cd raptor
  3. 3安装依赖

    按 requirements.txt 一次性安装项目所需的全部 Python 依赖包。

    pip install -r requirements.txt
  4. 4配置 OpenAI 密钥

    在代码中通过环境变量写入你的 OpenAI API Key,否则调用模型会失败。

    import os
    os.environ["OPENAI_API_KEY"] = "sk-xxxxxxxxxxxxxxxx"
  5. 5初始化并调用

    导入 RetrievalAugmentation 并使用默认配置实例化,即完成基本接入。

    from raptor import RetrievalAugmentation
    
    RA = RetrievalAugmentation()

关键配置

配置项必填说明示例
OPENAI_API_KEY是OpenAI API 密钥,RAPTOR 调用语言模型生成摘要与嵌入时使用sk-xxxxxxxxxxxxxxxx

如何确认成功

在 Python 中执行 from raptor import RetrievalAugmentation 并创建 RA = RetrievalAugmentation(),无报错即接入成功。

常见问题

Q:Python 版本有要求吗?

A:README 明确要求 Python 3.8 及以上,版本过低会导致依赖安装或导入失败,建议使用 3.8+ 环境。

Q:没有 OpenAI API Key 能用吗?

A:README 的示例以 OpenAI 密钥为前提,未提供密钥时初始化与后续摘要、嵌入调用会报错,需自行准备可用密钥。

Q:pip install 失败怎么办?

A:先确认网络可访问 PyPI,并在虚拟环境(如 venv/conda)中安装;依赖冲突时可先升级 pip 再重试。

Q:高级配置该怎么做?

A:README 说明高级配置文档仍在编写中(WIP),当前可按默认配置初始化,或直接阅读仓库源码了解参数。

注意事项

  • 项目的官方论文链接为 https://arxiv.org/abs/2401.18059,建议结合论文理解树状索引与检索策略。
  • 使用默认配置会调用 OpenAI 的模型,会产生 API 费用,请留意密钥额度。
  • README 中的高级配置文档标注为 WIP,遇到参数问题以仓库源码为准。

核心亮点

  • 官方实现,算法与论文一致,可信度高
  • 树状结构支持多粒度检索,兼顾局部和全局信息
  • 提供 LangChain 集成示例,便于快速接入现有流程

不足之处

  • 文档和社区支持相对薄弱,示例有限
  • 对超长文档构建树的计算开销较大,性能待优化

适用场景

  • 长文档问答,需回答跨章节综合问题
  • 知识库检索,需同时满足精确匹配和主题概括
  • 学术论文阅读,快速定位核心论点与支持证据

替代项目

LlamaIndex、Haystack、LangChain

上一篇:bm25s

下一篇:AgenticRAG-Survey

同类项目推荐

ChatData 开源

自带海量知识库,快速给你的应用加上 RAG 问答能力

ChatData brings RAG to real applications with FREE✨ knowledge bases. Now enjoy yo···

★ 178 2026-08-09
chunkr 开源

复杂文档一键变 RAG 可用的结构化分块数据

Vision infrastructure to turn complex documents into LLM-ready data

★ 4157 2026-09-26
RAG-SaaS 开源

快速搭建 RAG 应用,从想法到上线一步到位

⚡Ship RAG Solutions Quickly and effortlessly

★ 192 2026-08-09
DD_Rag 开源

用 SpringAI 打造带权限隔离的企业知识库问答助手

基于 SpringAI 的 Agent 开发项目:一个面向“组织知识库 + AI 助手”的 RAG Agent实战项目···

★ 218 2026-08-09
distil-text2sql 开源

用大白话问数据库,自动出 SQL 和结果

Query your data in plain English with a fine-tuned Text2SQL model

★ 295 2026-09-16
perplexity-ai 开源

免官方API,轻松接入Perplexity AI对话能力

Unofficial API Wrapper for Perplexity.ai + Account Generator with Web Interface

★ 2017 2026-08-09
rag 开源

用 txtai 快速搭建 RAG,让 LLM 回答你的私有数据问题。

Retrieval Augmented Generation (RAG) with txtai. Combine search and LLMs to find ins···

★ 466 2026-08-09
NeoGPT-Explorer 开源

把知识图谱变成聊天机器人,回答有据可查

Knowledge-graph based chatbot using GPT3 and Neo4j

★ 189 2026-08-09
orangeo-ai-visibility-skill 开源

一键扫描,让品牌在AI搜索中脱颖而出

Open-source GEO / AEO skill for AI visibility readiness: check robots.txt, llms.txt,···

★ 145 2026-08-09