Repolode
aeroxy

aeroxy/paper-bro

arXiv論文のリンクを貼ると、AERO上で公開される対話型のステップ式コースを生成します。

スター
13
フォーク
1
未解決の Issue
4
最終コミット
5 日前

これは何?

paper-broは、arXiv論文を対話型コースに変換します。論文のarXiv IDまたはURLを貼り付けると、パイプラインが本文を読み取り、アウトラインを作成し、演習を組み込んだレッスンを執筆します。さらにヘッドレスブラウザーで内容を確認して、コースを公開します。論文ごとに作成されるコースは1つです。最初のリクエストで生成が始まり、以降の訪問者には同じページが表示されます。

サーバーは、Neon PostgresデータベースとReactフロントエンドを備えた単一のRustバイナリ(axumとtokio)です。モデル呼び出しにはOpenAI互換の任意のエンドポイントを利用でき、生成の各段階でチェックポイントを保存するため、中断したジョブを再開できます。生成の進捗はSSE経由で論文ページに配信されます。公開には、AEROのMCPエンドポイントと個人用アクセストークンを使用します。

レッスンのテキストはサニタイズされ、演習は不透明なオリジンを持つサンドボックス化されたiframeで実行されます。そのため、モデルが生成したコードからホストサイトのCookie、ストレージ、ネットワークにアクセスすることはできません。このプロジェクトは、リバースプロキシの背後でセルフホストすることを想定しています。

主な機能

  • 01arXiv論文のIDまたはURLから、複数レッスンの対話型コースを生成します。
  • 02レッスンを並列生成し、公開前にヘッドレスブラウザーで品質を確認します。
  • 03保存済みのチェックポイントから中断した生成を再開し、最初から生成し直す必要がありません。
  • 04生成の進捗を論文ページにリアルタイムで配信します。
  • 05モデルが生成した演習を、ホストサイトから隔離されたサンドボックス化iframeで実行します。
  • 06OpenAI互換の任意のモデルサーバーで動作します。

ユースケース

  • 論文をいきなり読み始める代わりに、ガイド付きレッスンやクイズを使って学習する。
  • チームやクラスで複数の論文を学ぶための、セルフホスト型コース生成環境を運用する。
  • サンドボックス化されたLLMコンテンツ生成パイプラインがRustでどのように構成されているかを確認する。

クイックスタート

  1. 1

    環境テンプレートをコピーし、データベース、AEROトークン、LLMの設定を入力します

    cp .env.example .env
  2. 2

    Chrome for Testingからheadless Chromeのビルドをインストールし、CHROME_PATHをその場所に設定します

  3. 3

    フロントエンドをビルドします

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

    サーバーを起動します

    cargo run -- serve

使う前に知っておきたいこと

  • Neon Postgresデータベース、AEROトークン、OpenAI互換モデルのAPIキーが必要です。
  • コースを1回ビルドするごとに、モデル利用料が約1ドルかかります。
  • headless Chromiumが必要です。Ubuntu 24.04で実行するには、AppArmorプロファイルが必要です。

収録されている特集

トピック

よくある質問

paper-bro とは?
arXiv論文のリンクを貼ると、AERO上で公開される対話型のステップ式コースを生成します。 paper-broは、arXiv論文を対話型コースに変換します。論文のarXiv IDまたはURLを貼り付けると、パイプラインが本文を読み取り、アウトラインを作成し、演習を組み込んだレッスンを執筆します。さらにヘッドレスブラウザーで内容を確認して、コースを公開します。論文ごとに作成されるコースは1つです。最初のリクエストで生成が始まり、以降の訪問者には同じページが表示されます。
paper-bro は無料で使えますか?ライセンスは?
paper-bro は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
paper-bro は今もメンテナンスされていますか?
活発にメンテナンス中。paper-bro の最終コミットは 2026年11月3日 です。
paper-bro は何に使えますか?
論文をいきなり読み始める代わりに、ガイド付きレッスンやクイズを使って学習する。 チームやクラスで複数の論文を学ぶための、セルフホスト型コース生成環境を運用する。 サンドボックス化されたLLMコンテンツ生成パイプラインがRustでどのように構成されているかを確認する。
paper-bro のインストール方法は?
環境テンプレートをコピーし、データベース、AEROトークン、LLMの設定を入力します: cp .env.example .env Chrome for Testingからheadless Chromeのビルドをインストールし、CHROME_PATHをその場所に設定します フロントエンドをビルドします: (cd frontend && bun install && bun run build) サーバーを起動します: cargo run -- serve
paper-bro はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/aeroxy/paper-bro

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト