Nutlope/gloss
A reader that writes answers in the margin. Select any line, ask, and an open model on Together AI answers beside it.
Gloss – AI搭載の記事・PDFリーダー
機能概要:Glossを使用すると、Web記事やPDFを開いてテキストを選択し、質問を投げかけることで、引用付きの簡潔な回答を余白に表示できます。これは実質的に、ページ内で完結する「ドキュメントへの質問」アシスタントです。
仕組み:
- UIはTailwindでスタイリングされたNext.jsアプリ(App Router)です。
- 質問すると、選択したテキストがTogether.ai推論APIを介して大規模言語モデル(DeepSeek V4.1 Flash または Kimi K3)に送信されます。
- Web記事の場合、GlossはExa(Web検索API)の結果を使用してクエリを補強できます。
- PDFはクライアントサイドでLiteParseを使用して解析され、スキャンされたページはTogether.ai上のQwenでOCR処理されます。
- ユーザーアカウント(オプション)はClerkによって管理され、Neon PostgreSQLデータベースがデバイス間で個人ライブラリを同期します。
主要コンポーネント:
- LLM推論 – Together.ai (DeepSeek, Kimi, Qwen) が生成的な回答を提供します。
- 検索 – 最新のWebリファレンスを取得するためのExa API。
- PDF処理 – 解析用のLiteParseと、Togetherホスト型モデルによるOCR。
- 認証とストレージ – 認証用のClerk、永続的なユーザーデータ用のNeon。
導入方法:
- リポジトリをクローンします。
.env.localを作成し(.env.exampleを参照)、Together AI、Neon、Clerk、およびオプションのExa APIキーを追加します。npm installとnpm run db:migrateを実行します。npm run devで起動し、http://localhost:3100を開きます。
今後の予定:
- 任意のWebページに余白UIを注入するブラウザ拡張機能。
- 選択した2つのパッセージを並べて比較する機能。
- 共有キーの制限を複数のインスタンス間で維持するための集中型レート制限ストア(例:Upstash)。
対象ユーザー:研究者、学生、または長い記事やPDFを読み、ドキュメントを離れることなく迅速かつ引用付きの回答を得たいと考えているすべての方。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト