Xueyang-Song/paper-pilot

Research-paper workflow tool for literature triage and structured reading

Paper Pilot – ローカル優先のAI駆動型研究アシスタント

何であるか – Paper Pilot は科学者が学術論文を収集、保存、統合するのを支援するデスクトップアプリ(Electron + React)です。複数のオープンアクセス学術データベースをクロールし、PDFをダウンロードし、テキストに変換して、全文検索およびベクトル検索でインデックス化し、ローカルまたはホストされたLLM(例:Ollama、OpenAI互換API)に自然言語で質問できます。すべてのデータはあなたのマシン上に留まります。リモートモデルにリクエストを送信する場合を除き、データは外部に送信されません。


コア機能

機能 動作方法
マルチソースクローリング OpenAlex、Crossref、Semantic Scholar、PubMed/PMC、arXiv、Europe PMC、CORE、Unpaywall、および実験的なGoogle Scholarスクリーパーを含む8つ以上のソースを同時に問い合わせます。
PDF → 知識パイプライン Unpaywall経由でオープンアクセスPDFを取得し、MarkItDownツールでMarkdownに変換し、SQLiteデータベースにテキストを保存します。
ローカルストレージ&検索 キーワード検索にはSQLiteの組み込みFTS5エンジン、ベクトル類似度検索にはsqlite‑vec拡張機能を使用。プロジェクトは分離されているため、異なる研究コンテキストを別々に管理できます。
AI支援による統合 ユーザーの質問と関連する抽出された文章を、ローカルのOllamaモデルまたは任意のOpenAI互換エンドポイントに送信します。ストリーミングチャット、"根拠付き"モード(出典にたどり着ける情報のみ返す)、"探索的"モード(より推測的な回答を許可)をサポートします。
検証可能な証拠レビュー すべての回答は正確な出典にリンクされており、UIでは推論のトレースを表示し、AIの提案を受け入れ/拒否できます。また、再現可能な証拠パッケージ(RIS、BibTeX、CSV)をエクスポートできます。
セキュアな資格情報 APIキーはElectronのsafeStorage APIを使用して暗号化され、ディスク上に保存されます。

アーキテクチャの概要

paper‑pilot/
├─ src/electron/          # Node.jsメインプロセス
│   ├─ crawlers/          # 各学術API用のアダプタ
│   ├─ db/                # SQLite + FTS5 + sqlite‑vecレイヤー
│   ├─ agent/             # LLMオーケストレーション(ツールコール、ストリーミング)
│   └─ python/            # MarkItDown変換およびPlaywrightブリッジ
├─ src/renderer/          # React 19 UI(Vite、Tailwind、TanStack Query)
│   ├─ workspace/         # チャットインターフェース
│   ├─ projects/          # プロジェクト管理
│   ├─ artifacts/         # 論文リストとPDFビューアー
│   └─ settings/          # APIキー、ポリシー、モデル選択
└─ tests/                 # Vitestテストスイート

スタックは完全にオープンソースです:TypeScript 5、React 19、Vite、SQLite、およびPDF処理用の軽量Python環境。


クイックスタート

# 1. クローン
git clone https://github.com/Xueyang-Song/paper-pilot.git
cd paper-pilot

# 2. Node依存関係のインストール
npm install

# 3. 開発サーバーの起動(UIは http://127.0.0.1:5173 で開く)
npm run dev

# 4. プロダクションバンドルのビルド
npm run build

# 5. ネイティブデスクトップアプリとしてパッケージ化(macOS/Linux – まだテスト未完了)
npm run package

前提条件:Node ≥ 22.18、Python 3.11+、およびローカルLLM推論を完全にオフラインで行いたい場合はOllama(オプション)。


誰が恩恵を受けるか?

  • 複数のリポジトリから文献を収集する必要がある研究者
  • すべての主張が特定の論文にリンクされる再現可能な監査トレースを望む文献レビュー担当者
  • データプライバシー規則が厳しいチーム(すべてのPDFと埋め込みはローカルディスク上に留まる)
  • ローカルLLM(Ollama)を学術Q&Aに試している誰も

現在の成熟度

  • コアクローラー、SQLiteインデックス、AIチャットワークスペースは安定とマークされています。
  • Google‑Scholarスクリーパーは実験的です。
  • macOS/Linuxパッケージングは完全にテストされていません。クラウド同期連携は計画されていません

コントリビューション

リポジトリには完全なVitestテストスイート、Lint、型チェックスクリプトが含まれています。貢献を歓迎します。大規模なPRを行う前に、まずIssueを開いてください。保護されたブランチワークフローとリリースラベルについてはCONTRIBUTING.mdを参照してください。


TL;DR

Paper Pilotは学術データソースのクローリング、ローカルPDFのインジェスト、検索可能なSQLiteストレージ、LLM駆動のチャットインターフェースを1つのデスクトップアプリに統合し、あなたのデータをプライベートに保ちます。クラウドに研究データを移動せずにAIアシスタンスを活用したい科学者にとって実用的なツールです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト