LangGraph上で35種類のエージェント型AIアーキテクチャを実装したPythonライブラリ兼Jupyter教材。
rotemweiss57/gpt-newspaper
指定したトピックを調査し、出典付きの記事を執筆して、パーソナライズされた新聞の一面を作成するLLMエージェントのニュースルームです。
- スター
- 1,484
- フォーク
- 204
- 未解決の Issue
- 22
- 最終コミット
- 5 日前
これは何?
GPT Newspaperは、トピックのリストをもとにパーソナライズされた新聞を作成します。記者エージェントがTavilyでニュースを検索し、キュレーターがトピックに合わない結果を除外。ライターが出典の全文をもとに記事を執筆し、批評エージェントが修正のために原稿を差し戻した後、編集長が一面をまとめます。本文中の引用から、事実に関する記述の根拠となる番号付きの出典を確認できます。
パイプラインはLangGraph上に構築され、LangChainのモデルインターフェースを使用します。OpenAI、Anthropic、Google、Groq、Mistral、xAI、DeepSeek、ローカルのOllamaモデルを、単一の「provider:model」形式で選択できます。アートディレクターエージェントに、インク、エングレービング、リソグラフのスタイルでイラストを発注することも、代わりに出典元のニュース写真を使うこともできます。
ライブで進捗を配信するWebアプリ、ストリーミング対応のHTTP API、CLIを提供し、LangGraph Studioにも対応しています。紙に印刷したりPDFとして保存したりでき、各号はアーカイブに保管されます。
主な機能
- 01トピックごとにニュース検索を計画し、Tavilyを通じて並列に実行します。
- 02出典を絞り込んで順位付けし、最近のニュースが少ないトピックでは検索期間を広げます。
- 03本文中の引用付きで記事を執筆し、批評エージェントの反復によって修正します。
- 04ローカルのOllamaを含む多数のLLMプロバイダーに、単一のモデル文字列で対応します。
- 05複数のスタイルでイラストを生成するほか、出典元の写真も利用できます。
- 06Web UI、API、CLIを通じて進捗を配信します。
ユースケース
- CLIからcronで実行し、フォローしているトピックについて毎日パーソナル新聞を受け取る。
- LangGraph上でマルチエージェントの調査・執筆パイプラインを試作する。
- 英語以外の言語で、出典付きのニュースダイジェストを作成する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/rotemweiss57/gpt-newspaper.git - 2
プロジェクトディレクトリに移動する
cd gpt-newspaper - 3
Pythonの依存関係をインストールする
pip install -r requirements.txt - 4
Webアプリを起動し、http://localhost:8000 を開いてキーを追加する
python app.py
使う前に知っておきたいこと
- Tavily APIキーと、モデルプロバイダーのキーまたはローカルのOllamaインストールが必要です。
- 記事の執筆に別のプロバイダーを使う場合でも、イラストにはOpenAIキーが必要です。
- 記事はAIによって生成されるため、誤りが含まれる可能性があります。情報源を確認してください。
- 実験的なプロジェクトとして、現状有姿で提供されています。
収録されている特集
トピック
よくある質問
- gpt-newspaper とは?
- 指定したトピックを調査し、出典付きの記事を執筆して、パーソナライズされた新聞の一面を作成するLLMエージェントのニュースルームです。 GPT Newspaperは、トピックのリストをもとにパーソナライズされた新聞を作成します。記者エージェントがTavilyでニュースを検索し、キュレーターがトピックに合わない結果を除外。ライターが出典の全文をもとに記事を執筆し、批評エージェントが修正のために原稿を差し戻した後、編集長が一面をまとめます。本文中の引用から、事実に関する記述の根拠となる番号付きの出典を確認できます。
- gpt-newspaper は無料で使えますか?ライセンスは?
- gpt-newspaper は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gpt-newspaper は今もメンテナンスされていますか?
- 活発にメンテナンス中。gpt-newspaper の最終コミットは 2026年11月1日 です。
- gpt-newspaper は何に使えますか?
- CLIからcronで実行し、フォローしているトピックについて毎日パーソナル新聞を受け取る。 LangGraph上でマルチエージェントの調査・執筆パイプラインを試作する。 英語以外の言語で、出典付きのニュースダイジェストを作成する。
- gpt-newspaper のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/rotemweiss57/gpt-newspaper.git プロジェクトディレクトリに移動する: cd gpt-newspaper Pythonの依存関係をインストールする: pip install -r requirements.txt Webアプリを起動し、http://localhost:8000 を開いてキーを追加する: python app.py
- gpt-newspaper はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/rotemweiss57/gpt-newspaper
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
さまざまなLLMプロバイダーを使い、PDF、音声、YouTube、Anki、Logseq、Webページなどの文書を横断して要約・質問応答できるRAGツール。
LangGraph上で長時間の複数ステップタスクをすぐに実行できる、Python向けの意見の反映された機能一式付きエージェントハーネス。
LangGraphをベースにしたマルチエージェント型の研究アシスタント。仮説の生成、データ分析と可視化、研究レポートの作成を行います。
Qdrantにドキュメントを埋め込み、セマンティック検索とハイブリッド検索を実行し、LLMで質問に回答する会話型RAGエージェントのFastAPIバックエンド。
自然言語の質問をSQLクエリ、チャート、データ分析結果に変換するオープンソースのChatBIツール。LangChain/LangGraphを基盤に、MCPベースのマルチエージェントワークフローを採用。