知识库与 RAG工具
LLM Document Agent:基于 Google Gemini 的 PDF 文档检索增强问答系统
harshit-ojha0324/Gemini-Powered-RAG-System · Production-ready RAG application that enables intelligent Q&A over PDF documents using Google Gemini. Features semantic search, source attribution, conversation memory, and enterprise-grade security including PII detection, injection prevention, and real-time monitoring.
ELI5:它是什么,解决什么问题
这是一个全栈 RAG 应用,支持上传 PDF 后用自然语言提问,由 Google Gemini 生成带来源页码引用的回答,并保留多轮对话记忆。系统包含语义分块、向量检索(Chroma)、可选 Gemini 或本地 sentence-transformers 嵌入,以及 PII 检测、提示注入防护、输出敏感信息过滤和安全仪表盘等安全能力,提供 FastAPI 接口、React 前端与 Docker 部署方式。
核心能力与快速开始
★ 0 · Python
- 能做什么
- PDF 上传、列表与删除管理;基于嵌入距离主题切换的语义分块(含递归字符回退);使用 Chroma 进行向量相似度检索;基于 Google Gemini Flash 生成有依据的回答并给出来源文档与页码引用;多轮对话历史;嵌入模型可选 Gemini gemini-embedding-001 或本地 sentence-transformers all-MiniLM-L6-v2,各模型独立索引;安全层包含 Presidio 的 PII 检测与脱敏、提示注入检测、LLM 输出中 API 密钥/密码/token 的过滤、安全审计日志与实时安全仪表盘;提供 Swagger/ReDoc 自动 API 文档、Makefile 命令、pytest 测试套件以及检索与依据性评测脚本。
- 适用场景
- 对内部 PDF 文档(如报告、手册)进行问答并追溯答案出处;在需要 PII 与提示注入防护的敏感场景下构建文档问答应用;作为 RAG + 安全治理的全栈参考实现或教学示例;通过检索评测脚本衡量上下文相关性与回答依据率。
- 项目形态
- 可直接使用的工具
- 部署方式
- 支持本地开发(make setup/start)与 Docker Compose 一键部署;后端 FastAPI + Uvicorn,前端 React + Vite,服务端口分别为 8000 和 5173。具体生产环境要求未说明。
- 主要依赖
- 需要 Python 3.9+、Node.js 18+、Google Gemini API Key(默认嵌入与生成模型都依赖它);使用本地嵌入时可不依赖 Gemini 运行嵌入与检索。依赖包括 FastAPI、LangChain 0.1、ChromaDB 0.4、PyPDF 4.0、Microsoft Presidio(spaCy en_core_web_lg)、Pydantic 等。API 配额、费用或其他成本限制未说明。
- 使用限制
- README 提到 Gemini API 配额超限会导致上传与提问失败,且系统不会在运行中自动切换嵌入模型,因为不同模型的向量维度不同、无法共用索引;嵌入模型在进程启动后固定。许可证标注为 NOASSERTION,具体授权与商用条件未说明。其他部署与硬件限制未说明。
- 许可证
- NOASSERTION
- 最近推送
- 2026-10-02 08:58
资料检查:2026-10-03 07:00 · 卡片整理:2026-10-03 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
作为全栈 RAG 应用参考实现,程序员可复用其 PDF 解析、语义分块、向量检索、FastAPI 接口、React 前端与 Docker 部署等代码结构,用于构建文档问答系统或进行代码审查与测试。
查看内容依据
Production-ready RAG application that enables intelligent Q&A over PDF documents using Google Gemini. Features semantic search, source attribution, conversation memory, and enterprise-grade security including PII detection, injection prevention, and real-time monitoring.
由 AI 根据来源材料整理,未进行安装或运行验证
产品经理
产品经理可参考该系统的功能设计(PDF 上传、自然语言问答、来源页码引用、多轮对话记忆、安全仪表盘)来规划文档问答类产品需求与原型。
查看内容依据
Upload any PDF, ask natural language questions, and get contextual answers grounded in your document content — with full source attribution showing which page the answer came from.
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。