paper-qa

读论文、答问题,每条答案都带引用,科研问答更可靠。

paper-qa 是一个面向科学文献的高精度 RAG(检索增强生成)工具,旨在帮助研究者从大量 PDF 论文中快速获取带引用的准确答案。它解决的核心问题是通用 RAG 在科学领域答案不精确、缺乏引用支撑的痛点。其核心能力包括:自动检索相关论文片段,使用向量数据库进行语义搜索,结合语言模型生成答案,并自动附带引用来源。项目采用模块化设计,支持多种向量存储和 LLM 后端,提供简洁的 Python API 和命令行接口,便于集成到科研工作流中。它特别适合需要严谨溯源的知识问答场景,如文献综述、实验方法查询等。

开源 free 搜索知识
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 9234
维护状态 活跃
是否开源
定价模式 free

项目数据

分类搜索知识
开发团队Future-House
所属国家
定价模式free
价格说明开源项目,Apache-2.0 许可证,可免费使用和部署。
访问状态
是否开源
开源协议Apache-2.0
主要语言Python
技术栈/模型ai,rag,science,search
GitHub 星标★ 9234
30天Star增速
HF 下载量
上线时间2023-02-05 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 6 步

环境要求

  • Python 3.11 及以上版本(版本 5 要求 Python 3.11+)
  • 一个可用的 LLM API Key,如 OPENAI_API_KEY,或自建兼容 LiteLLM 的开源 LLM 服务
  • 若需索引 100 篇以上论文,建议准备 Crossref 和 Semantic Scholar 的 API Key
  • 待检索的论文文件目录(支持 PDF、文本文件、Office 文档和源码文件)

安装与启动步骤

  1. 1安装 paper-qa

    从 PyPI 安装 PaperQA2(即版本 5),注意必须是 Python 3.11 及以上环境;开发用途请参考 CONTRIBUTING.md。

    pip install paper-qa>=5
  2. 2配置 LLM API Key

    PaperQA2 依赖 LLM 运行,需设置兼容 LiteLLM 的模型 API Key 环境变量;也可改用 llamafile 等自建开源 LLM 服务。

    export OPENAI_API_KEY=sk-xxxxxxxx
  3. 3准备论文目录

    新建一个存放论文的目录,示例中下载了一篇 arXiv PDF 放进去,作为待索引的语料。

    mkdir my_papers
    curl -o my_papers/PaperQA2.pdf https://arxiv.org/pdf/2409.13740
    cd my_papers
  4. 4提问获取答案

    在论文目录下执行 ask 子命令,程序会先索引本地 PDF、抓取元数据,再检索并生成带引用的答案。

    pqa ask 'What is PaperQA2?'
  5. 5命名索引并全文搜索

    把当前目录索引起名保存,之后可用 search 子命令做全文检索,或用 ask 针对该索引提问。

    pqa -i nanomaterials index
    pqa -i nanomaterials search thermoelectrics
    pqa -i nanomaterials ask 'Are there nm scale features in thermoelectric materials?'
  6. 6Python 中调用

    除命令行外,也可在 Python 代码中直接调用 ask 函数,通过 Settings 指定温度、论文目录等参数。

    from paperqa import Settings, ask
    
    answer_response = ask(
        "What is PaperQA2?",
        settings=Settings(temperature=0.5, paper_directory="my_papers"),
    )

关键配置

配置项必填说明示例
OPENAI_API_KEYLLM 提供商 API Key,PaperQA2 运行必须先配置sk-xxxxxxxx
CROSSREF_API_KEY索引大量论文时避免 Crossref 公共接口限流your-crossref-key
SEMANTIC_SCHOLAR_API_KEY索引大量论文时避免 Semantic Scholar 限流your-s2-key
PQA_HOME历史答案与索引的存储目录,默认 ~/.pqa/~/.pqa/
temperatureLLM 采样温度,可通过命令行参数或 Settings 设置0.5
parsing.chunk_sizePDF 解析分块大小,修改后会自动重建索引5000

如何确认成功

执行 pqa ask 后看到程序索引本地 PDF 并返回带引用的答案,说明运行成功;也可用 pqa view 查看全部当前设置。

常见问题

Q:需要什么版本的 Python?

A:PaperQA2(版本 5)要求 Python 3.11 及以上,请先确认 python --version 满足要求再安装。

Q:没有 OpenAI Key 能用吗?

A:可以。除设置 API Key 外,README 说明也可搭配合规 LiteLLM 的开源 LLM 服务器,例如使用 llamafile 自建。

Q:索引很多论文时报限流错误怎么办?

A:索引 100 篇以上论文时,建议申请 Crossref 和 Semantic Scholar 的 API Key,并设置为 CROSSREF_API_KEY 和 SEMANTIC_SCHOLAR_API_KEY 环境变量。

Q:之前的索引和答案保存在哪里?

A:保存在 PQA_HOME 目录,默认是 ~/.pqa/;下次查询同一目录会跳过已完成的索引和分块步骤,也可用 search 子命令查看历史答案。

Q:如何复用自己保存的配置?

A:用 pqa -s 名称 --参数 save 保存配置,之后通过 pqa -s 名称 ask '...' 调用;内置模板如 fast 可用 pqa -s fast view 查看。

注意事项

  • 命令行中有 pqa --help 可查看全部选项和简短说明,pqa view 可查看所有设置
  • 更改 chunk_size 等影响索引的设置后,PaperQA2 会自动重新创建索引
  • 不要将真实 API Key 提交到版本库,示例中的 sk-xxxxxxxx 仅为占位
  • 本项目为 CalVer 发布,请注意版本号变化带来的差异

核心亮点

  • 答案自动附带引用来源,可追溯,适合科研场景
  • 支持多种向量数据库和 LLM 后端,灵活可定制
  • 针对科学文献优化,检索精度高于通用 RAG 方案

不足之处

  • 配置和使用需要一定技术门槛,非纯小白友好
  • 对超长文档或海量文献的处理性能待观察

适用场景

  • 科研人员快速查阅多篇论文并获取带引用的答案
  • 学术写作时辅助文献综述和引用整理
  • 企业知识库中针对技术文档的精准问答

替代项目

LlamaIndex、LangChain、Haystack

项目介绍

paper-qa 是搜索知识领域的开源项目,由 Future-House 开发,2023 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(9,234)位列前 6%,在搜索知识分类的 581 个项目里位列前 7%。

近 41 天,它的 GitHub 星标从 9,019 增加到 9,234,净增 215。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。Apache-2.0 许可证,可免费使用和部署。

它主要面向的使用场景是:科研人员快速查阅多篇论文并获取带引用的答案。同类可对比的替代方案包括 LlamaIndex、LangChain、Haystack。

上一篇:PixelRAG

下一篇:reor

同类项目推荐

firecrawl 开源

网页抓取像喝水一样简单,开发者省下整周加班

The web data API to search, scrape, and interact at scale.

★ 183325 2026-08-09
contoso-chat 开源

一键跑通 Azure RAG 应用,从代码到评估部署全流程

This sample has the full End2End process of creating RAG application with Prompty an···

★ 766 2026-08-09
graphify 开源

整个代码库画成一张图,找问题一眼定位

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable k···

★ 120493 2026-08-09
qiaomu-youtube-ai-podcast 开源

一站式索引AI播客,快速找到有文字稿和总结的节目

AI 播客索引:整理 AI 播客、中文简介、Transcript 状态和总结入口 | Curated AI podcast ···

★ 69 2026-08-09