Nutlope/pdftochat

Chat with your PDFs with AI

解决的问题

PDF 文档通常冗长且密集,查找特定信息非常耗时。此应用允许您上传 PDF 并以自然语言提问,直接从文档内容中获取答案。它消除了手动浏览或搜索页面的需要。

工作原理

该应用基于 Next.js 和 LangChain.js 构建以进行编排。当您上传 PDF 时,它会通过 Bytescale 存储,其内容会在 Chroma Cloud 中建立索引。Chroma 会自动为每个文档创建一个集合,并结合密集嵌入 (Qwen) 和稀疏嵌入 (SPLADE),使用倒数排名融合 (Reciprocal Rank Fusion) 来检索最相关的块。当您提问时,系统会从 PDF 中检索相关段落,并将其交给 Mixtral (由 Together AI 提供服务) 以生成上下文相关的答案。用户身份验证由 Clerk 处理,Vercel 托管前端和 Postgres 数据库。

适用人群

这适用于任何需要高效从 PDF 中提取知识的人,例如研究人员、分析师或开发人员。对于想要构建自己的基于 RAG 的应用程序的开发人员来说,它也是一个有用的模板,因为它提供了完整的部署指南,并附有设置每个服务的清晰说明。

亮点

  • 通过 Chroma Cloud 进行混合向量搜索 (密集 + 稀疏),实现准确检索。
  • 自动按文档创建集合 – 无需手动设置索引。
  • 由 Together AI 提供的 Mixtral 驱动,实现高质量回答。
  • 可部署到 Vercel 或其他主机,环境配置简单直接。
  • 包含即用型技术栈:Next.js, LangChain.js, Clerk auth 和 Postgres。

相关

  • 项目
  • 项目
  • 项目
  • 项目