SmartPDF 是一款开源应用,利用 AI 技术帮助用户快速总结并分段 PDF 文件。它基于 Together AI 的 Llama 3.3 提供支持,能够在几秒钟内将冗长的 PDF 文档转化为清晰、简洁且可分享的总结。
核心功能即时总结 PDF:上传 PDF 文件后,SmartPDF 会自动生成一份快速、清晰的总结,帮助您快速掌握文档的核心内容。分段整理:自动将 PDF 内容分段,便于阅读和理解,尤其适合处理长篇文档。可分享结果:总结结果可以直接导出或分享,方便团队协作或个人存档。技术栈SmartPDF 使用了现代化的技术栈,确保高效性和可靠性:
推理引擎:Together AI大语言模型:Llama 3.3前端框架:Next.js(配合 Tailwind 和 TypeScript)数据库:Prisma ORM 搭配 Neon(Postgres)可观测性:Helicone分析工具:Plausible存储服务:S3 用于 PDF 文件存储如何运行 SmartPDF1、克隆仓库
使用以下命令克隆项目到本地:
git clone https://github.com/Nutlope/smartpdfs
2、配置环境变量创建 .env 文件,并参考 .example.env 添加以下内容:
TOGETHER_API_KEY=您的 Together AI API 密钥
DATABASE_URL=您的数据库连接 URL
S3_UPLOAD_KEY=您的 S3 存储密钥
S3_UPLOAD_SECRET=您的 S3 存储密钥密码
S3_UPLOAD_BUCKET=您的 S3 存储桶名称
S3_UPLOAD_REGION=us-east-1 (或其他区域)
HELICONE_API_KEY=(可选,用于可观测性)
3、安装依赖
运行以下命令安装项目依赖:
pnpm install
4、生成 Prisma 客户端
执行以下命令生成 Prisma 客户端:
pnpm prisma generate
5、启动开发服务器
启动开发服务器以运行应用:
pnpm dev
未来规划(路线图)SmartPDF 团队正在积极开发以下功能,以进一步提升用户体验:
速率限制:按 IP 地址添加速率限制,防止滥用并提升系统稳定性。OCR 集成:支持解析 PDF 中的图像内容,提取其中的文字信息。界面优化:改进链接图标样式,并添加“Powered by Together”标志,提升视觉体验。总结质量改进:引入额外的修订步骤,进一步提升总结的准确性和可读性。演示 PDF:添加演示 PDF 文件,让新用户能够快速了解 SmartPDF 的功能。反馈系统:增加带有“赞/踩”功能的反馈系统,收集用户意见以持续优化产品。为什么选择 SmartPDF?高效总结:快速生成清晰的总结,节省大量时间。开源与可扩展:提供完整的源代码和技术文档,开发者可以自由定制和扩展功能。现代化技术栈:基于最新的 AI 技术和开发框架,确保性能和可靠性。易于部署:提供详细的运行指南,轻松在本地或云端部署。隐私保护:所有数据存储在本地或私有云中,保障用户隐私。