Zenfeedは、人工知能とRSSテクノロジーを組み合わせたオープンソースツールで、ユーザーの情報フローを効率的に管理することができる。AIによって自動的にRSSコンテンツをフィルタリングし、要約し、ユーザーにプッシュすることで、情報過多を軽減する。ユーザーは、データソースをカスタマイズしたり、フィルタリングルールを設定したり、パーソナライズされた情報の要約を得ることができる。zenfeedは、記事のポッドキャスト化、Webhookによる外部サービスの統合、その他の機能もサポートしている。このプロジェクトはAGPL-3.0ライセンスに基づき、個人や開発者に適しており、導入が容易で、高品質のコンテンツ管理に重点を置いている。
機能一覧
- RSSコンテンツを自動的にフィルタリングし、要約します。AIアルゴリズムを使用して、無関係な情報をフィルタリングし、簡潔な要約を生成します。
- カスタムRSSフィードをサポートし、ユーザーは任意のRSSリンクまたはRSSHubルートを追加することができます。
- 記事を複数人で会話するポッドキャストに変換し、オーディオファイルを生成してクラウドに保存。
- ユーザーがタグに基づいてコンテンツを処理できるように、柔軟な書き換えルールを提供します。
- 他のツールやサービスと簡単に統合できるよう、WebhookとRSS出力をサポート。
- 指定した期間の内容をまとめてメールで送信する日刊ニュースレター機能を提供。
- 複数の言語とタイムゾーンをサポートし、グローバルユーザーのニーズに対応。
- ユーザーがコードを提供したり、機能をカスタマイズできるオープンソースプロジェクト。
ヘルプの使用
設置プロセス
Zenfeedは主にDocker経由でデプロイされ、ローカルまたはVPS上で実行するのに適しています。詳しいインストール手順は以下の通りです:
- 環境を整えるDockerとDocker Composeがシステムにインストールされていることを確認してください。LinuxまたはmacOSを推奨します。
- 設定ファイルのダウンロード::
curl -L -O https://raw.githubusercontent.com/glidea/zenfeed/main/docker-compose.yml
WindowsユーザーはPowerShellを使うことができる:
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/glidea/zenfeed/main/docker-compose.yml" -OutFile "docker-compose.yml"
- APIキーの設定::
- Zenfeedの使用方法 シリコンフロー AIモデル(例:Qwen2.5-7B-Instruct)。ユーザーはSiliconFlowにアカウントを登録し、APIキーを取得する必要があります。
- コンパイラ
docker-compose.yml
意志API_KEY
例えばキーと交換する:environment: - API_KEY=sk-... - TZ=Asia/Shanghai - LANG=Chinese
- サービス開始::
API_KEY="sk-..." docker-compose -p zenfeed up -d
Windowsユーザー:
$env:API_KEY = "sk-..."; docker-compose -p zenfeed up -d
- アクセスサービス::
- ローカル展開:ブラウザを開き、以下のサイトにアクセスする。
http://localhost:1400
. - VPSの展開:アクセス
http://<你的VPS公网IP>:1400
ファイアウォールが開いている場合は、ファイアウォールでポート1400が開いていることを確認してください。
- ローカル展開:ブラウザを開き、以下のサイトにアクセスする。
- フロントエンドアクセス::
- 公式軽量フロントエンドからアクセス可能:
https://zenfeed-web.pages.dev
. - VPS上に展開する場合は、APIキーの漏洩を避けるため、ローカルネットワーク経由でのみフロントエンドにアクセスすることを推奨する。
- 公式軽量フロントエンドからアクセス可能:
機能 操作の流れ
1.RSSフィードの追加と管理
- Zenfeedのダッシュボードにログインし、「フィードを追加」ボタンをクリックします。
- RSSリンク(例
http://localhost:1200/github/trending/daily/any
)またはRSSHubルーティングパス(例えばgithub/trending/daily/any
). - クロール頻度やフィルタリングルールを設定する。たとえば、特定のカテゴリー(たとえば
category=tech
). - 保存されると、Zenfeedは定期的にRSSコンテンツをクロールして処理します。
2.構成書き換えルール
- ある
docker-compose.yml
またはダッシュボードで、タグ(タイトル、ソース、本文など)に基づいてコンテンツを処理するリライトルールを設定する。 - 例:技術記事のアブストラクトを作成し、"tech "タグを追加する:
rewrite_rules: - match: category=tech prompt: Summarize the article in 100 words add_label: tech_summary
- 書き換えルールはGoテンプレート構文をサポートし、次のような組み込みタグを参照できます。
{{ .summary }}
もしかしたら{{ .tags }}
.
3.ポッドキャストの作成
- ポッドキャスティング機能を設定するには、オブジェクトストレージ(Cloudflare R2など)とTTSサービス(Google Geminiなど)を設定する必要がある。
- ダッシュボードまたはプロファイルにストレージ情報を追加します:
storage: endpoint: "<your_account_id>.r2.cloudflarestorage.com" access_key_id: "..." secret_access_key: "..." bucket: "zenfeed-podcasts"
- アンカー・ロールやボイス・タイプなどのポッドキャスト生成パラメーターを指定するリライト・ルールを設定します:
podcast: voice: en-US-Standard-C script_prompt: Convert article to a dialogue between two hosts
- Zenfeedは、新しい記事を自動的にポッドキャストに変換し、WAVファイルを生成して保存します。
podcast_url
ラベル
4.毎日のブリーフィングの設定
- ダッシュボードでニュースレター機能を有効にし、受信時間(例:毎日08:00)とメールボックスを設定します。
- クエリー範囲を設定する(例
00:00~23:59
) をクリックすると、指定した期間の要約が表示される。 - Zenfeedは、コンテンツの要約を含む電子メールを送信し、ストリームを頻繁にチェックする必要性を減らす。
5.外部サービスの統合
- WebhookまたはRSS APIを介してコンテンツを出力します。例えば、過去24時間の技術的なRSSを取得する:
http://localhost:1400/rss?label_filter=category=tech
- Webhookの設定はドキュメントに記載されています。
https://github.com/glidea/zenfeed/blob/main/docs/webhook-zh.md
.
ほら
- データはデフォルトで8日間保存され、保存期間を延長するには設定を手動で調整する必要がある。
- APIキーの漏洩を避けるため、公衆ネットワークへの導入にはファイアウォールを設定すべきである。
- 公式文書を参照
https://github.com/glidea/zenfeed/blob/main/docs/config.md
より詳細なコンフィギュレーションを取得する。
アプリケーションシナリオ
- 個人情報管理
ユーザーは複数のブログやニュースのRSSフィードを購読し、Zenfeedは自動的にコンテンツをフィルタリングして要約し、多忙な専門家が業界ニュースに素早くアクセスできるよう、毎日ニュースレターを作成する。 - 調査とモニタリング
研究者はキーワード監視(例えば「人工知能」)を設定することができ、Zenfeedは関連するRSSコンテンツをリアルタイムでクロールし、レポートを生成するため、手作業での検索に費やす時間を削減できる。 - コンテンツクリエーター
ポッドキャスト制作者は、記事を会話形式のポッドキャストに変換し、音声コンテンツを素早く生成してプラットフォームに公開できるため、スクリプト作成とレコーディングの時間を節約できる。 - チームワーク
チームはWebhookを使ってZenfeedのサマリーをSlackや他のツールにエクスポートし、業界情報をリアルタイムで共有し、コラボレーションを向上させます。
品質保証
- Zenfeedは無料ですか?
ZenfeedはAGPL-3.0ライセンスに基づくオープンソースプロジェクトであり、自由に使用することができます。商用利用は作者に報告する必要があります。 - カスタムAIモデルを追加するには?
コンパイラdocker-compose.yml
デフォルトのモデルを他のサポートされているモデルに置き換える。https://github.com/glidea/zenfeed/blob/main/docs/config.md
. - ポッドキャスト機能はどのような音声に対応していますか?
以下のようなGoogle Cloud TTSをサポートするスピーチ。en-US-Standard-C
.特定の音声のリストについては、Google TTSのドキュメントを参照してください。 - データの保存期間は?
デフォルトの保存期間は8日間で、保存ポリシーは設定ファイルで調整できる。