DistillFeed: AIによるランク付けと要約機能を備えたRSSリーダー
DistillFeedは、AIを使用して記事をランク付けし、要約を生成するRSS/Atomリーダーです。OpenAIとOllamaをサポートし、コスト保護機能、ntfyによる通知アラート、arXivデイリーダイジェストプラグインを備えています。GitHubでApache License 2.0のもと公開されています。
DistillFeedは、オープンソースのRSS/Atomリーダーであり、人工知能を利用して購読しているフィードの記事を関連性で並べ替え、簡潔な要約を生成します。このプロジェクトは開発者のibaajによってGitHubで公開されており、Apache License 2.0の下で提供されています。OpenAIのAPIとローカルで動作するOllamaモデルの両方をサポートしており、ユーザーは好みに応じてAIエンジンを選択できます。
主な機能として、OPMLのインポート/エクスポート、AIによる関連性スコアリングと要約生成、コスト保護メカニズム、ntfyを介した通知アラート(スマートフォンへのプッシュも可能)、そして組み込みのarXivデイリーダイジェストプラグインがあります。また、グループやフィードごとにルールを設定し、カスタマイズされた通知を実現できます。
インストールにはPython 3.11以上が必要で、macOSまたはLinux上で動作します。GitHubリポジトリをクローンし、./launch.shスクリプトを実行することで簡単にデプロイできます。初回実行時には自動的にPython仮想環境が作成され、ローカルのセットアップページが開いて初期設定をガイドします。さらに、Dockerやサーバー展開用のファイルも用意されており、プロダクション環境にも対応しています。
コンテンツ処理において、DistillFeedはフィードのチェックとAI要約の生成を別々の操作として分離しています。フィードチェックはRSSまたはAtom文書をダウンロードして新しいエントリを保存するだけで、AIは使用しません。一方、要約の更新は、AI設定とコスト制限を確認した上で、条件を満たすエントリを評価し、影響を受ける要約を公開します。この設計により、不要なAPIコールを防ぎ、コストを効果的に管理できます。
特筆すべき点として、DistillFeedにはarXivダイジェストプラグインが組み込まれており、ユーザーはこれを有効にして毎日の論文要約を取得できます。このプラグインは別のプロジェクトに触発されたものですが、DistillFeedに統合されています。
通知機能に関しては、システム通知がアプリケーションの動作状況(アップデート完了、フィード取得の部分的な失敗、AI設定の欠如、リトライ、予算超過など)をユーザーに知らせます。また、「他のデバイス」通知は、選択した記事をntfyサーバーに送信し、クロスデバイスでのプッシュを可能にします。
さらに、DistillFeedは個人用スクレイパーが生成したXMLファイルも読み取ることができます。ユーザーは設定ファイルでディレクトリを指定するだけで利用可能です。
手動インストールもサポートされており、既存のサーバーワークフローを持つユーザーに適しています。仮想環境の作成、依存関係のインストール、設定ファイルのコピー、データベースの初期化を経て、サーバーを起動します。デフォルトの設定では127.0.0.1:8080のみをリッスンし、OpenAI APIキーは環境変数で設定できます。
まとめると、DistillFeedはコスト管理に優れたAI駆動のRSSリーダーであり、AI技術を活用して情報収集の効率を最適化したいユーザーに適しています。