ChatPDF

本地文档直接聊,无需联网,RAG 全流程原生实现。

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 搜索知识 🍴 复刻 144 🐛 待处理 4 👀 关注 5
GitHub ↗
GitHub 星标 ★ 861
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,本地部署,全部功能免费

项目预览

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

项目数据

分类搜索知识
开发团队shibing624
定价模式🏷️完全免费
价格说明开源项目,本地部署,全部功能免费
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型chatdoc,chatpdf,graphrag,llm,local-rag,pdf,rag
GitHub 星标★ 861
上线时间2023-04-17 00:00:00
代码更新2025-04-02
仓库体积2.2 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数1

项目介绍

ChatPDF 是一个面向本地大语言模型的 RAG(检索增强生成)工具,专注于让用户直接与 PDF、Word、TXT 等文档进行对话。它解决了本地模型缺乏外部知识、回答不准确的问题,通过纯原生实现 RAG 流程,集成 embedding 模型和 reranker 模型,提升检索精度。项目支持 GraphRAG,能够构建知识图谱以增强语义理解,且不依赖任何第三方 agent 库,架构轻量。核心能力包括文档解析、向量化存储、语义检索、重排序和生成回答,适合在本地环境离线运行,保护数据隐私。

Star 增长趋势

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

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

技术标签

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 4 步

环境要求

  • Python 3.9+
  • 一个可用的大模型端点

安装与启动步骤

  1. 1装依赖

    仓库自带 WebUI 与 RAG 脚本。

    git clone https://github.com/shibing624/ChatPDF.git
    cd ChatPDF
    pip install -r requirements.txt
  2. 2配模型

    本地模型或 API 二选一,走环境变量。

    export OPENAI_API_KEY=sk-xxx
  3. 3命令行问答

    先跑 rag.py 验证检索链路。

    CUDA_VISIBLE_DEVICES=0 python rag.py
  4. 4起界面

    WebUI 支持上传多份 PDF 后追问。

    python webui.py

如何确认成功

上传 PDF 后提问,回答能给出对应页码或原文片段。

注意事项

  • 还有 graphrag 示例,适合多文档关联问答。
  • 扫描件要先 OCR,否则检索不到文字。

核心亮点

  • 纯原生实现 RAG,无第三方 agent 依赖,环境更干净
  • 支持 GraphRAG,能捕捉实体关系,回答更准确
  • 集成 reranker 模型,检索结果相关性更高

不足之处

  • 早期项目,文档和社区支持待观察
  • 仅支持 PDF/doc/txt,格式覆盖有限

适用场景

  • 本地私有文档问答,如合同、论文阅读
  • 离线知识库构建,用于企业内部资料查询
  • 教育场景,学生与教材 PDF 互动学习

替代项目

LangChain、LlamaIndex、Haystack

上一篇:rag-demystified

下一篇:html-to-markdown

同类项目推荐

adaptive-chunking 开源

自动为每篇文档挑最佳分块法,提升 RAG 检索准确率

Adaptive Chunking: automatically select the best chunking method per document for RA···

★ 401 2026-08-09
casecite 开源

自托管判例检索,问答带原文出处

CaseCite is an open-source, self-hosted legal RAG caselaw research & document analys···

★ 276 2026-11-05
claude-rank 开源

让 AI 搜到你的网站,自动修复可发现性文件

Claude Code plugin that tells you why your site won't get cited by AI — and fixes t···

★ 149 2026-08-09
album-ai 开源

跟相册聊天,用大白话找照片,AI 自动理解内容

AI-First Album: Chat with your gallery using plain language! LLM Vision + RAG + Albu···

★ 793 2026-08-09
memex 开源

一句话搜回所有 AI 编程会话,还能续聊和算 token

Search Claude Code, Codex, Pi, OpenCode, Github Copilot & Cursor transcripts. Resume···

★ 308 2026-09-12
turboseek 开源

自建带引用来源的 AI 搜索问答

An AI search engine inspired by Perplexity

★ 1661 2026-10-24
rag-chat 开源

快速搭建检索增强对话原型,验证 RAG 想法。

Prototype SDK for RAG development.

★ 256 2026-08-09
teracrawl 开源

把任意网页变成干净 Markdown,喂给大模型,轻松搞定!

High-performance web crawler API optimized for LLMs. Turn any search or website into···

★ 289 2026-08-09