Repolode
aeroxy

aeroxy/paper-bro

Вставьте ссылку на статью arXiv и получите интерактивный пошаговый курс на её основе, размещённый на AERO.

Звёзды
13
Форки
1
Открытые issues
4
Последний коммит
4 дня назад

Что это?

paper-bro превращает статью arXiv в интерактивный курс. Достаточно вставить ID статьи arXiv или URL: конвейер считывает текст, составляет план, пишет уроки со встроенными лабораторными заданиями, проверяет их в headless-браузере и публикует результат. Для каждой статьи создаётся один курс: первый запрос запускает сборку, а последующие посетители попадают на ту же страницу.

Сервер — единый бинарный файл на Rust (axum и tokio), база данных — Neon Postgres, а фронтенд написан на React. Запросы к моделям отправляются на любой совместимый с OpenAI эндпоинт. Каждый этап сборки сохраняется как контрольная точка, поэтому прерванную задачу можно возобновить. Ход выполнения передаётся на страницу статьи через SSE. Публикация выполняется через MCP-эндпоинт AERO с помощью персонального токена доступа.

Текст уроков проходит очистку, а лабораторные задания запускаются в изолированных iframe с непрозрачным origin, поэтому код, написанный моделью, не может получить доступ к cookies, хранилищу или сети хост-сайта. Проект рассчитан на самостоятельное размещение за reverse proxy.

Ключевые возможности

  • 01Превращает ID статьи arXiv или URL в интерактивный курс из нескольких уроков.
  • 02Параллельно генерирует уроки и проверяет их с помощью QA в headless-браузере перед публикацией.
  • 03Возобновляет прерванную сборку с сохранённых контрольных точек, не создавая всё заново.
  • 04Передаёт ход сборки на страницу статьи в реальном времени.
  • 05Запускает лабораторные задания, написанные моделью, в изолированных от хост-сайта iframe с sandbox.
  • 06Работает с любым сервером моделей, совместимым с OpenAI.

Сценарии использования

  • Изучение научной статьи по структурированным урокам и тестам вместо чтения без подготовки.
  • Развёртывание собственного генератора курсов для команды или учебной группы, изучающей подборку статей.
  • Изучение архитектуры изолированного конвейера обработки контента от LLM на Rust.

Быстрый старт

  1. 1

    Скопируйте шаблон окружения и укажите параметры базы данных, токен AERO и настройки LLM

    cp .env.example .env
  2. 2

    Установите headless-сборку Chrome из Chrome for Testing и задайте CHROME_PATH, указав путь к ней

  3. 3

    Соберите фронтенд

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

    Запустите сервер

    cargo run -- serve

Что важно знать

  • Требуются база данных Neon Postgres, токен AERO и API-ключ модели, совместимой с OpenAI.
  • Сборка одного курса обходится примерно в 1 доллар за использование модели.
  • Требуется Chromium в headless-режиме; для запуска в Ubuntu 24.04 нужен профиль AppArmor.

В подборках

Темы

Частые вопросы

Что такое paper-bro?
Вставьте ссылку на статью arXiv и получите интерактивный пошаговый курс на её основе, размещённый на AERO. paper-bro превращает статью arXiv в интерактивный курс. Достаточно вставить ID статьи arXiv или URL: конвейер считывает текст, составляет план, пишет уроки со встроенными лабораторными заданиями, проверяет их в headless-браузере и публикует результат. Для каждой статьи создаётся один курс: первый запрос запускает сборку, а последующие посетители попадают на ту же страницу.
paper-bro можно использовать бесплатно? Какая у него лицензия?
paper-bro распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
paper-bro всё ещё поддерживается?
Активно поддерживается. Последний коммит в paper-bro — 3 нояб. 2026 г..
Для чего можно использовать paper-bro?
Изучение научной статьи по структурированным урокам и тестам вместо чтения без подготовки. Развёртывание собственного генератора курсов для команды или учебной группы, изучающей подборку статей. Изучение архитектуры изолированного конвейера обработки контента от LLM на Rust.
Как установить paper-bro?
Скопируйте шаблон окружения и укажите параметры базы данных, токен AERO и настройки LLM: cp .env.example .env Установите headless-сборку Chrome из Chrome for Testing и задайте CHROME_PATH, указав путь к ней Соберите фронтенд: (cd frontend && bun install && bun run build) Запустите сервер: cargo run -- serve
Где скачать paper-bro?
Исходный код и инструкции по установке — на GitHub: https://github.com/aeroxy/paper-bro

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Ридер с локальным хранением, который сворачивает статьи, веб-страницы, файлы и ответы ИИ в пять уровней детализации — от схемы на одном экране до полного текста.

933+114 за неделю84PythonApache-2.0Активно поддерживаетсяОбновлён вчера

Платформа с открытым исходным кодом, которая превращает любую тему или документ в интерактивный класс с AI-преподавателями, слайдами, тестами и симуляциями.

42,8 тыс.+874 за неделю6,6 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён вчера

Интерактивный справочник по ESP32-S3 в браузере: 32 лабораторные работы, симуляторы, распиновка, просмотрщик кода прошивки и раздел с документацией.

677+71 за неделю99TypeScriptБез лицензииАктивно поддерживаетсяОбновлён 6 дней назад