Repolode
aeroxy

aeroxy/paper-bro

粘贴一篇 arXiv 论文链接,即可生成一门可交互的分步课程,发布在 AERO 上。

Star
13
Fork
1
未关闭 Issue
4
最近提交
4天前

这是什么?

paper-bro 可以把一篇 arXiv 论文转换成交互式课程。用户粘贴论文的 arXiv 编号或链接后,系统会读取论文正文、生成大纲、编写带实验的课程内容,用无头浏览器进行检查,再发布结果。每篇论文只生成一门课程,先提交的请求触发构建,之后的访问者直接进入同一页面。

服务端是一个 Rust 单文件程序(基于 axum 和 tokio),数据库使用 Neon Postgres,前端采用 React。模型调用可接入任何兼容 OpenAI 接口的服务,每个构建阶段都会保存检查点,任务中断后可以续跑。构建进度通过 SSE 实时推送到论文页面,发布则通过 AERO 的 MCP 接口完成。

课程正文经过 HTML 清洗,实验代码运行在沙箱 iframe 中,与宿主站点隔离,无法访问其 Cookie、存储或网络。项目面向自托管部署,通常放在反向代理之后运行。

核心功能

  • 01将 arXiv 论文编号或链接转换为多节的交互式课程。
  • 02并行生成课程内容,发布前使用无头浏览器进行质量检查。
  • 03构建中断后从已保存的检查点继续,无需重新生成。
  • 04通过 SSE 将构建进度实时推送到论文页面。
  • 05模型生成的实验在沙箱 iframe 中运行,与宿主站点隔离。
  • 06兼容任何 OpenAI 接口的模型服务。

适用场景

  • 借助带测验和实验的分步课程学习研究论文,而不是直接硬读原文。
  • 为团队或课堂搭建自托管的课程生成服务,批量处理一组论文。
  • 参考用 Rust 构建、带沙箱隔离的 LLM 内容生成流水线的实现方式。

快速上手

  1. 1

    复制环境变量模板,并填写数据库、AERO 令牌和 LLM 配置

    cp .env.example .env
  2. 2

    从 Chrome for Testing 安装无头 Chrome 版本,并将 CHROME_PATH 指向它

  3. 3

    构建前端

    (cd frontend && bun install && bun run build)
  4. 4

    启动服务器

    cargo run -- serve

使用前须知

  • 需要 Neon Postgres 数据库、AERO 令牌和兼容 OpenAI 的模型 API 密钥。
  • 每门课程的构建大约需要 1 美元的模型费用。
  • 需要无头 Chromium;在 Ubuntu 24.04 上还需要 AppArmor 配置文件才能运行。

收录于专题

标签

常见问题

paper-bro 是什么?
粘贴一篇 arXiv 论文链接,即可生成一门可交互的分步课程,发布在 AERO 上。 paper-bro 可以把一篇 arXiv 论文转换成交互式课程。用户粘贴论文的 arXiv 编号或链接后,系统会读取论文正文、生成大纲、编写带实验的课程内容,用无头浏览器进行检查,再发布结果。每篇论文只生成一门课程,先提交的请求触发构建,之后的访问者直接进入同一页面。
paper-bro 可以免费使用吗?用的什么许可证?
paper-bro 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
paper-bro 还在维护吗?
活跃维护中。paper-bro 最近一次提交是在 2026年11月3日。
paper-bro 适合用来做什么?
借助带测验和实验的分步课程学习研究论文,而不是直接硬读原文。 为团队或课堂搭建自托管的课程生成服务,批量处理一组论文。 参考用 Rust 构建、带沙箱隔离的 LLM 内容生成流水线的实现方式。
paper-bro 怎么安装和运行?
复制环境变量模板,并填写数据库、AERO 令牌和 LLM 配置: cp .env.example .env 从 Chrome for Testing 安装无头 Chrome 版本,并将 CHROME_PATH 指向它 构建前端: (cd frontend && bun install && bun run build) 启动服务器: cargo run -- serve
在哪里获取 paper-bro?
源代码和安装说明在 GitHub 上:https://github.com/aeroxy/paper-bro

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目