>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Dart

OpenScholarXIV:将 arXiv 论文阅读变成日常习惯

每位开发者或机器学习研究员都有自己堆积如山的浏览器标签页。通常会有几十篇来自 arXiv 的预印本躺在那里,永远读不完。在手机上阅读多页 PDF 很不方便,页面布局在移动浏览器上会乱掉,下班后再去解析公式更是令人疲惫。最终这些标签页堆积数周,直到浏览器决定将它们从内存中清除。

最近发现了一个有趣的项目——OpenScholarXIV。这是一款面向 arXiv 的开源移动客户端,使用 Flutter 构建。应用作者决定将熟悉的预印本阅读器与内置的 Gemini AI 助手相结合。

OpenScholarXIV cover

项目工作原理

大多数非官方的 arXiv 客户端只是简单的链接聚合器:打开系统 PDF 阅读器就完事了。OpenScholarXIV 做得更深入。应用通过档案馆的官方 API 获取元数据,解析文档结构,让你直接在界面内处理文本。

这里的主要亮点是 BYOK(Bring Your Own Key,自带密钥)概念。应用开发者不想为神经网络请求搭建自己的后端并支付订阅费用。取而代之的是,你在设置中粘贴自己的 Google Gemini API 密钥,请求直接从你的设备发出,因此无需支付第三方订阅费,而且 Gemini 的免费额度完全够用。

应用的实际功能

界面简洁美观,遵循 Material You 设计规范,颜色方案会适配你的 Android 主题。应用内置多个实用工具,方便日常研究工作。

快速摘要与语音播报

当一篇 30 页的新文章出现时,你不一定能马上判断值不值得花一个晚上去读。在 OpenScholarXIV 中,你可以立即打开由模型生成的简短摘要。如果你正在开车或散步,应用可以使用系统文字转语音功能朗读摘要。

关于预印本内容的对话

如果摘要引起了你的兴趣,有趣的部分就开始了。在文章正下方,你可以打开对话,询问关于文本的问题。比如问"作者在第二个实验中使用了什么损失函数?"或"这种方法与经典 LoRA 有什么不同?"模型会在论文内容中搜索答案,直接提供关键要点,无需手动滚动翻阅附录表格。

Find papers Read and listen to summaries Deep dive with AI Chat History

搜索与分类

应用支持按作者和类别(cs.AI、cs.CV、physics 等)筛选资料。你可以将自己喜欢的文章保存到书签,或直接在卡片中添加个人笔记。

Bring your own keys Read papers in-app Bookmark papers Paper Details
Paper Notes Paper Category Search By Author Material You Themes

技术实现

项目使用 Dart 语言和 Flutter 框架编写,代码仓库采用 GPL-3.0 许可证分发。

查看代码库你会发现,架构对于小型移动工具来说非常典型。作者专注于客户端自主性:应用直接调用 arXiv XML API 端点,在客户端解析响应,将书签和历史记录本地保存在智能手机上。

当前版本的一个缺点是仓库中的文档较少。README 只有几段文字和截图列表,没有从源码构建项目的详细指南。不过项目是开源的,如果你已安装 Flutter SDK,在本地构建 APK 很简单:

git clone https://github.com/ScholarXIV/OpenScholarXIV.git
cd OpenScholarXIV
flutter pub get
flutter run

对于不想使用命令行构建的人,GitHub releases 中提供了可直接安装的 APK 文件。

谁会需要这个项目

如果你关注机器学习或计算机科学领域的新论文,OpenScholarXIV 同时解决了两个问题。首先,你获得了一个带有书签和搜索功能的正规手机阅读器。其次,内置对话功能在初步筛选资料时节省大量时间。

对于 Flutter 开发者来说,这个仓库可以作为在移动应用中干净利落地集成第三方 LLM API(无需中间服务器)的清晰示例。你可以尝试安装 APK 或深入研究项目 GitHub 页面上的源代码。

相关项目