オープンソースプロジェクト
LearnPrompt/ai-news-radar avatar
LearnPrompt/ai-news-radar

AI News Radar はニュース収集を三つの読者像で分ける

LearnPrompt/ai-news-radarは実運用向けに使える実用的なオープンソース実装で、再利用可能な導入ルートを持つプロジェクトです。

スター 1,715フォーク 430PythonMIT

ひと目でわかる

これは何?
AI ニュースを収集、要約、評価するための Python プロジェクト。24時間の取得処理とペルソナ別のレビュー出力を README の実装範囲から読む。
誰に向いている?
AI News Radar は現在 v0.9 で、ホームページとオンラインサイトは公開済み、リポジトリはアーカイブされていない。README で言及されている DeepSeek、TikHub、SocialData などの有料ソースは API キーを必要とするが、サードパーティによるベンチマークや安定性の報告は公開されていない。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Python です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

プロジェクトの位置づけ:まず良質な情報源を選び、次に一つのストーリーを語る

AI News Radar の README は中国語のスローガンで始まる。多くの情報源から最良のものを選び、散らばったメッセージをストーリーラインに統合し、最後に3つの味で毎日のヘッドラインを評価する。これは単なる RSS リーダーではなく、情報源の判定、取得、重複排除、AI関連性フィルタ、ペルソナレビュー、情報源の健全性、静的ページ公開をつなぐ軽量ニュースパイプラインである。中核ロジックは伯楽(Bole)スキルと呼ばれ、長期的に追跡すべき情報源、RSS/OPMLに適した情報源、有料APIが必要な情報源、更新は多いがAI関連コンテンツの割合が低い情報源を判断する。

3つの利用方法:エージェント要約、ウェブ表示、フォーク

README は3つの利用経路を示す。1つ目はエージェントに読ませる方法で、インストールコマンドは npx skills add LearnPrompt/ai-news-radar -s ai-radar -g で、インストール後に「今日のAI界隈はどう?」と聞けば、APIキーやログイン状態、サーバーなしで要約を得られる。2つ目はオンラインサイト news.learnprompt.pro を開く方法で、デフォルトはモバイル表示。右上の「視角」スイッチで /classic/ のクラシックデスクトップ表示に切り替えられ、?view=mobile、?view=classic、?view=auto パラメータも使える。3つ目はリポジトリをフォークし、OPML を自分のものに置き換え、personas/ ディレクトリのマークダウンファイルを編集して味を調整し、データを自分の GitHub Pages に公開する方法。

v0.9:単層情報アーキテクチャとタイトル拡張

v0.9 は以前の3つのビューを単層に統合した。上部に「全部/モデル/製品/開発者/業界/論文/コミュニティ/個人メディア」のカラムタブ、「厳選/全量」のグローバルスイッチ、メインリストは時間降順で日ごとにグループ化される。厳選モードはストーリー統合後のAI関連高価値プールを読み、全量モードは広義のAI関連生プール(latest-24h-all.json、score >= 0.3)を読む。「現在のホット」リストは固定件数なしで、複数情報源のヒート閾値を満たすものだけが載る。2つ以上の情報源が同じイベントを報じた場合、カードに「複数ソース N」タグが表示され、各社の個別見出しを展開できる。タイトル拡張は DEEPSEEK_API_KEY 設定時のみ有効で、未設定なら元のタイトルを保つ。

v0.8:3つのペルソナによる毎日レビュー

v0.8 は交換可能な「味」を導入した。各味は personas/ ディレクトリのマークダウンファイル(frontmatter + system prompt)である。デフォルトは「実用派」(pragmatic)で、開発者や実務者にとって今日何が役立つかだけを重視する。「毒舌評論家」(cynic)はマーケティング表現や誇張を事実に基づく皮肉で暴く。「論文警察」(paper-police)は論文、コード、ベンチマークの実証のみを認め、「近日公開」を一切許さない。毎日20件の厳選記事がデフォルト味で採点され、その日の TOP3 に入ったストーリーは3つの味すべてで並行レビューされる。出力は data/daily-brief.json と data/top3-personas.json に保存される。README は、3つの味のウェブ表示は一時的にアーカイブされたが、データパイプラインは毎日スコアとレビューを生成し続け、スキル日報は影響を受けないと明記している。

データ成果物と GitHub Actions 自動更新

更新のたびに静的なJSONファイル群が生成され、ページはこれらのファイルだけを読み、バックエンドサービスは不要である。GitHub Pages がデータの正規ソースで、Vercel サイトは同じデータの別のファサードにすぎない。主要ファイルは data/daily-brief.json(厳選20件の日報)、data/latest-24h.json(直近24時間のAI関連記事)、data/latest-24h-all.json(広義のAI関連記事、score >= 0.3)、data/source-status.json(取得状態と情報源の健全性)、data/stories-merged.json(統合後のイベント集合)など。update-news.yml ワークフローはデフォルトで30分ごとに実行され、手動 workflow_dispatch にも対応し、data/*.json を自動生成してコミットする。

フォークガイドとローカル実行

自分専用のレーダーを持つための手順は5つ。リポジトリをフォークする。Actions を有効にする(フォーク後は GitHub がデフォルトでワークフローを一時停止するため手動で開始する)。任意で DEEPSEEK_API_KEY を設定する。GitHub Pages を master ブランチのルートから有効にする。skills/radar/SKILL.md 冒頭の BASE_URL を自分の GitHub Pages アドレスに変更する。ローカル実行では、リポジトリをクローンし、Python 仮想環境を作って requirements.txt をインストールし、python scripts/update_news.py --output-dir data --window-hours 24 を実行し、最後に python -m http.server 8080 でローカルサーバーを起動する。独自 OPML がある場合は feeds/follow.example.opml を feeds/follow.opml にコピーして編集し、そのファイルはコミットしない。

有料ソースとセキュリティ境界

デフォルトでは、コアパイプラインはAPIキーなしで動作する。オプションの高度なソースには、X API(X_BEARER_TOKEN が必要)、SocialData.tools(SOCIALDATA_API_KEY が必要)、TikHub(TIKHUB_API_KEY が必要)がある。これらはデフォルトで無効で、対応する ENABLED スイッチと予算変数を設定した場合のみ有効になる。SocialData と TikHub の取得間隔は data/paid-source-state.json に記録され、最後の実行時間、結果数、エラー名のみ保存され、APIキーは保存されない。README は、APIキーはローカル環境変数または GitHub Secrets にのみ置くべきだと明示し、トークン、クッキー、プライベート OPML、メール本文をリポジトリに書かないよう警告している。

編集部の結論

AI News Radar は現在 v0.9 で、ホームページとオンラインサイトは公開済み、リポジトリはアーカイブされていない。README で言及されている DeepSeek、TikHub、SocialData などの有料ソースは API キーを必要とするが、サードパーティによるベンチマークや安定性の報告は公開されていない。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート