PDFToChat
在几秒钟内与您的 PDF 进行聊天。由 Together AI 和 Chroma 提供支持。
技术栈 ·
部署您自己的系统 ·
常见错误
·
贡献者
·
未来任务
## 技术栈
- Next.js [App Router](https://nextjs.org/docs/app) 为框架
- Mixtral 通过 [Together AI](https://togetherai.link/?utm_source=pdftochat&utm_medium=referral&utm_campaign=example-app) 推理 LLM
- [Chroma Cloud](https://www.trychroma.com/) 用于向量搜索(通过 Qwen 和 SPLADE 实现混合密集和稀疏)
- [LangChain.js](https://js.langchain.com/docs/get_started/introduction/) 用于 RAG 代码
- [Bytescale](https://www.bytescale.com/) 用于 PDF 存储
- [Vercel](https://vercel.com/) 用于托管和 PostgreSQL 数据库
- [Clerk](https://clerk.dev/) 用于用户身份验证
- [Tailwind CSS](https://tailwindcss.com/) 用于样式设置
- 为 LLM 设置 [Together.ai](https://togetherai.link/?utm_source=pdftochat&utm_medium=referral&utm_campaign=example-app)
- 为向量搜索设置 [Chroma Cloud](https://www.trychroma.com/)
- 为 PDF 存储设置 [Bytescale](https://www.bytescale.com/)
- 为身份验证设置 [Clerk](https://clerk.dev/)
- 为托管 + Postgres (或使用 [Neon](https://neon.tech/)) 设置 [Vercel](https://vercel.com/)
- (可选) 为跟踪设置 [LangSmith](https://smith.langchain.com/)
请参阅 `.env.example` 以查看所有必需的环境变量列表。
本项目使用 [Chroma Cloud](https://www.trychroma.com/) 进行混合向量搜索。Chroma Cloud 会自动使用 **Qwen** (密集) 和 **SPLADE** (稀疏) 来生成嵌入,并在查询时通过逆向排名融合 (RRF) 进行组合。不需要本地