SmartRead 是一款AI驱动的工具,用于自动注释技术 PDF 文档,提取关键信息和重要亮点,能提供相关的文章和视频,帮助用户更好地理解技术内容,用户可以下载带有注释的 PDF 文件,方便日后查阅。
SmartRead核心功能
1、智能标注:从PDF中提取关键见解和重要亮点,帮助用户快速掌握核心内容。
2、相关资源:为选定的技术亮点推荐相关文章和视频,深化理解。
3、技术PDF支持:适用于任何技术PDF文档,简化技术文献的阅读过程。
4、下载标注PDF:保存标注后的PDF副本,保留所有亮点和注释。
技术栈
• 前端:使用Next.js和TypeScript构建。
• 后端:基于FastAPI(Python 3.12)开发。
• 数据库:采用MongoDB存储数据。
• AI模型:集成Mistral AI和Groq。
• 存储:使用Cloudinary进行文件存储。
• 容器化:后端通过Docker进行容器化部署。
快速开始
先决条件
• Git
• Node.js 18+(用于前端)
• Docker(用于后端)
• Python 3.12(用于本地后端开发)
安装步骤
1、克隆仓库:
git clone <repository-url>
cd smartread
2、设置环境变量:
cp backend/.env.example backend/.env
cp web/.env.example web/.env.local
环境变量设置
后端变量(.env)
PORT=8000 # API端口
HOST=0.0.0.0 # API主机
ENVIRONMENT=development # 环境模式
SmartRead通过智能标注和相关资源推荐,为用户提供了一种更高效的技术文献阅读方式,能帮助研究人员和技术爱好者更高效的阅读技术文档。