PaperPilot是一个集论文阅读、AI 解读、笔记管理、文献推荐等多功能于一体的智能阅读平台。前端采用 Vue3 + Element Plus 构建,配合后端 Flask 实现。
本仓库为前端部分,后端请见:paperpilot-backend
- PDF 上传与预览:支持目录跳转与文字高亮
- 论文解读:自动生成论文摘要,并且提供十个经典科研问题和相应的自动AI解答
- AI问答:结合上下文语义,支持自由提问
- 相似论文推荐:基于摘要关键词调用 OpenAlex 实时推荐
- 自动导出笔记&笔记管理:自动生成摘要与问答笔记,便于整理与复习
- 文献管理:保存已上传文献,并使用标题、作者等元数据标记
- 文献检索:根据关键词搜索文献
- 用户系统:支持登录注册、权限控制、身份管理
| 技术 | 用途 |
|---|---|
| Vue3 + Vite | 前端框架与构建工具 |
| Element Plus | UI 组件库 |
| Pinia | 状态管理 |
| vue-router | 页面导航 |
| vue3-pdf-app | PDF 预览与高亮 |
| Axios | 请求后端接口 |
paperpilot-frontend/
├── src/
│ ├── assets/ # 静态资源
│ ├── components/ # 公共组件,如 Sidebar、PDFViewer
| ├── layouts/ # 公共布局
│ ├── router/ # 路由定义
│ ├── stores/ # Pinia 状态管理
│ ├── views/ # 页面视图(如 Home.vue, AiReader.vue)
│ ├── App.vue # 根组件
│ └── main.ts # 应用入口
├── public/ # 公共静态文件
├── vite.config.ts # Vite 配置
└── package.json # 依赖配置
# 1. 安装依赖
npm install
# 2. 本地运行(默认端口 http://localhost:5173)
npm run dev
# 3. 打包构建
npm run build
)