🌅 Horizon

ニュースそのものを楽しもう。あとはHorizonにおまかせを

Thysrael%2FHorizon | Trendshift Thysrael%2FHorizon | Trendshift Featured|HelloGitHub
[![License](https://img.shields.io/badge/license-MIT-green.svg?style=for-the-badge&logo=opensourceinitiative&logoColor=white)](LICENSE) [![Tool uv](https://img.shields.io/badge/Tool-uv-4B275F?style=for-the-badge&logo=uv&logoColor=white)](https://github.com/astral-sh/uv) [![Website](https://img.shields.io/badge/Website-Horizon-263238?style=for-the-badge&logo=homepage&logoColor=white)](https://www.horizon1123.top/) [![Daily](https://img.shields.io/github/actions/workflow/status/Thysrael/Horizon/deploy-docs.yml?branch=main&label=Daily&style=for-the-badge&logo=date-fns&logoColor=white)](https://thysrael.github.io/Horizon/) [![Commit](https://img.shields.io/github/commit-activity/m/Thysrael/Horizon?label=Commit&style=for-the-badge&logo=github&logoColor=white)](https://github.com/Thysrael/Horizon/commits/main) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Thysrael/Horizon/pulls) ![Sources Welcome](https://img.shields.io/badge/sources-welcome-f97316?style=for-the-badge&logo=rss&logoColor=white) ![Claude](https://img.shields.io/badge/Claude-f0daba?style=flat-square&logo=anthropic&logoColor=black) ![GPT](https://img.shields.io/badge/GPT-10A37F?style=flat-square&logo=data:image/svg%2bxml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTIyLjI4MTkgOS44MjExYTUuOTg0NyA1Ljk4NDcgMCAwIDAtLjUxNTctNC45MTA4IDYuMDQ2MiA2LjA0NjIgMCAwIDAtNi41MDk4LTIuOUE2LjA2NTEgNi4wNjUxIDAgMCAwIDQuOTgwNyA0LjE4MThhNS45ODQ3IDUuOTg0NyAwIDAgMC0zLjk5NzcgMi45IDYuMDQ2MiA2LjA0NjIgMCAwIDAgLjc0MjcgNy4wOTY2IDUuOTggNS45OCAwIDAgMCAuNTExIDQuOTEwNyA2LjA1MSA2LjA1MSAwIDAgMCA2LjUxNDYgMi45MDAxQTUuOTg0NyA1Ljk4NDcgMCAwIDAgMTMuMjU5OSAyNGE2LjA1NTcgNi4wNTU3IDAgMCAwIDUuNzcxOC00LjIwNTggNS45ODk0IDUuOTg5NCAwIDAgMCAzLjk5NzctMi45MDAxIDYuMDU1NyA2LjA1NTcgMCAwIDAtLjc0NzUtNy4wNzI5em0tOS4wMjIgMTIuNjA4MWE0LjQ3NTUgNC40NzU1IDAgMCAxLTIuODc2NC0xLjA0MDhsLjE0MTktLjA4MDQgNC43NzgzLTIuNzU4MmEuNzk0OC43OTQ4IDAgMCAwIC4zOTI3LS42ODEzdi02LjczNjlsMi4wMiAxLjE2ODZhLjA3MS4wNzEgMCAwIDEgLjAzOC4wNTJ2NS41ODI2YTQuNTA0IDQuNTA0IDAgMCAxLTQuNDk0NSA0LjQ5NDR6bS05LjY2MDctNC4xMjU0YTQuNDcwOCA0LjQ3MDggMCAwIDEtLjUzNDYtMy4wMTM3bC4xNDIuMDg1MiA0Ljc4MyAyLjc1ODJhLjc3MTIuNzcxMiAwIDAgMCAuNzgwNiAwbDUuODQyOC0zLjM2ODV2Mi4zMzI0YS4wODA0LjA4MDQgMCAwIDEtLjAzMzIuMDYxNUw5Ljc0IDE5Ljk1MDJhNC40OTkyIDQuNDk5MiAwIDAgMS02LjE0MDgtMS42NDY0ek0yLjM0MDggNy44OTU2YTQuNDg1IDQuNDg1IDAgMCAxIDIuMzY1NS0xLjk3MjhWMTEuNmEuNzY2NC43NjY0IDAgMCAwIC4zODc5LjY3NjVsNS44MTQ0IDMuMzU0My0yLjAyMDEgMS4xNjg1YS4wNzU3LjA3NTcgMCAwIDEtLjA3MSAwbC00LjgzMDMtMi43ODY1QTQuNTA0IDQuNTA0IDAgMCAxIDIuMzQwOCA3Ljg3MnptMTYuNTk2MyAzLjg1NThMMTMuMTAzOCA4LjM2NCAxNS4xMTkyIDcuMmEuMDc1Ny4wNzU3IDAgMCAxIC4wNzEgMGw0LjgzMDMgMi43OTEzYTQuNDk0NCA0LjQ5NDQgMCAwIDEtLjY3NjUgOC4xMDQydi01LjY3NzJhLjc5Ljc5IDAgMCAwLS40MDctLjY2N3ptMi4wMTA3LTMuMDIzMWwtLjE0Mi0uMDg1Mi00Ljc3MzUtMi43ODE4YS43NzU5Ljc3NTkgMCAwIDAtLjc4NTQgMEw5LjQwOSA5LjIyOTdWNi44OTc0YS4wNjYyLjA2NjIgMCAwIDEgLjAyODQtLjA2MTVsNC44MzAzLTIuNzg2NmE0LjQ5OTIgNC40OTkyIDAgMCAxIDYuNjgwMiA0LjY2ek04LjMwNjUgMTIuODYzbC0yLjAyLTEuMTYzOGEuMDgwNC4wODA0IDAgMCAxLS4wMzgtLjA1NjdWNi4wNzQyYTQuNDk5MiA0LjQ5OTIgMCAwIDEgNy4zNzU3LTMuNDUzN2wtLjE0Mi4wODA1TDguNzA0IDUuNDU5YS43OTQ4Ljc5NDggMCAwIDAtLjM5MjcuNjgxM3ptMS4wOTc2LTIuMzY1NGwyLjYwMi0xLjQ5OTggMi42MDY5IDEuNDk5OHYyLjk5OTRsLTIuNTk3NCAxLjQ5OTctMi42MDY3LTEuNDk5N1oiLz48L3N2Zz4=) ![Gemini](https://img.shields.io/badge/Gemini-8E75B2?style=flat-square&logo=googlegemini&logoColor=white) ![DeepSeek](https://img.shields.io/badge/DeepSeek-0A6DC2?style=flat-square&logo=deepseek&logoColor=white) ![Doubao](https://img.shields.io/badge/Doubao-00D6C2?style=flat-square&logo=bytedance&logoColor=white) ![MiniMax](https://img.shields.io/badge/MiniMax-FF6F00?style=flat-square&logo=minimax&logoColor=white) ![OpenClaw](https://img.shields.io/badge/OpenClaw-C83232?style=flat-square&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDE2IDE2IiBhcmlhLWxhYmVsPSJQaXhlbCBsb2JzdGVyIj4KICA8cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiLz4KICAKICA8ZyBmaWxsPSIjM2EwYTBkIj4KICAgIDxyZWN0IHg9IjEiIHk9IjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjMiLz4KICAgIDxyZWN0IHg9IjIiIHk9IjQiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjIiIHk9IjgiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjMiIHk9IjkiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjQiIHk9IjIiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjQiIHk9IjEwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+CiAgICA8cmVjdCB4PSI1IiB5PSIyIiB3aWR0aD0iNiIgaGVpZ2h0PSIxIi8+CiAgICA8cmVjdCB4PSIxMSIgeT0iMiIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjMiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI5IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+CiAgICA8cmVjdCB4PSIxMyIgeT0iNCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iMTMiIHk9IjgiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjE0IiB5PSI1IiB3aWR0aD0iMSIgaGVpZ2h0PSIzIi8+CiAgICA8cmVjdCB4PSI1IiB5PSIxMSIgd2lkdGg9IjYiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iNCIgeT0iMTIiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjExIiB5PSIxMiIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iMyIgeT0iMTMiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSIxMyIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iNSIgeT0iMTQiIHdpZHRoPSI2IiBoZWlnaHQ9IjEiLz4KICA8L2c+CgogIAogIDxnIGZpbGw9IiNmZjRmNDAiPgogICAgPHJlY3QgeD0iNSIgeT0iMyIgd2lkdGg9IjYiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iNCIgeT0iNCIgd2lkdGg9IjgiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iMyIgeT0iNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjMiIHk9IjYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxIi8+CiAgICA8cmVjdCB4PSIzIiB5PSI3IiB3aWR0aD0iMTAiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iNCIgeT0iOCIgd2lkdGg9IjgiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iNSIgeT0iOSIgd2lkdGg9IjYiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iNSIgeT0iMTIiIHdpZHRoPSI2IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjYiIHk9IjEzIiB3aWR0aD0iNCIgaGVpZ2h0PSIxIi8+CiAgPC9nPgoKICAKICA8ZyBmaWxsPSIjZmY3NzVmIj4KICAgIDxyZWN0IHg9IjEiIHk9IjYiIHdpZHRoPSIyIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjIiIHk9IjUiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjIiIHk9IjciIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEzIiB5PSI2IiB3aWR0aD0iMiIgaGVpZ2h0PSIxIi8+CiAgICA8cmVjdCB4PSIxMyIgeT0iNSIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iMTMiIHk9IjciIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICA8L2c+CgogIAogIDxnIGZpbGw9IiMwODEwMTYiPgogICAgPHJlY3QgeD0iNiIgeT0iNSIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPgogICAgPHJlY3QgeD0iOSIgeT0iNSIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPgogIDwvZz4KICA8ZyBmaWxsPSIjZjVmYmZmIj4KICAgIDxyZWN0IHg9IjYiIHk9IjQiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjkiIHk9IjQiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KICA8L2c+Cjwvc3ZnPgoK) ![Ollama](https://img.shields.io/badge/Ollama-FFFFFF?style=flat-square&logo=Ollama&logoColor=black) 📡 あなた専用のAI搭載ニュースレーダー。英語と中国語で日次ブリーフィングを生成します。 | 构建你专属的 AI 新闻雷达 [📖 ライブデモ](https://thysrael.github.io/Horizon/) · [📋 設定ガイド](https://thysrael.github.io/Horizon/configuration) · [💬 QQグループ](#コミュニティ) · [English](README.md) · [简体中文](README_zh.md)
## スクリーンショット

ランク付けされた日次ブリーフィング

Daily Overview

背景・要約・ディスカッション

News Detail
その他のスクリーンショット

ターミナル出力

Terminal Output

Feishu通知

Feishu Notification

メール配信

Email Delivery

WeChat配信

WeChatで表示した日報のヘッダー、概要、本文
## なぜHorizonなのか? 読みたい記事はフィードやコミュニティ、タイムラインに散らばっています。でも、読める時間は限られています。Horizonが収集・選別・重複排除を引き受け、読む価値のある内容を背景や議論とともに届けます。 何を読むかも、何を読み取るかも、人それぞれ。ニュースなら「なぜ重要か」、技術記事なら「何を活かせるか」。Horizonの**プロファイル**なら、内容に合わせて評価基準とまとめ方を変えられます。自分で選び抜いたような日報へ。 ## 機能 - **📡 気になる情報を一か所に** — RSS、Hacker News、Reddit、Telegram、X、GitHub、金融ニュースなどをまとめて収集。 - **🎯 読む価値は、自分の基準で** — プロファイルごとに評価基準としきい値を設定し、同じプロファイル内の重複した話題を統合。 - **🧩 ニュースには背景を、技術記事には学びを** — MarkdownのプロンプトとJSONで、要約・背景・解決策・学びなどの出力を定義。 - **💬 見出しの先まで読む** — 必要に応じてWebで背景を調べ、コミュニティの議論も読み解く。 - **⚖️ 読み切れる量に整える** — 日報の総件数とカテゴリ別の枠を指定。話題の多い分野に、ほかの関心を埋もれさせない。 - **📬 いつもの場所で読む** — 英語・中国語の日報をMarkdownに保存し、Pagesで公開、メールやWebhookで配信。 ### ひとつの日報に、内容に合った読み方を プロファイルは、**何を対象にし、何を残し、どうまとめるか**を定める再利用可能なルールです。組み込みの例: | 読みたいもの | プロファイル | 得られるもの | |---|---|---| | テクノロジーニュース | `tech-news` | 出来事と背景、必要に応じて影響やコミュニティの議論 | | 技術の深掘り記事 | `tech-blog` | 背景、解決策、実践に活かせる学び | | AI関連の創作素材 | `ai-creator` | 要約、必要に応じて今取り上げる理由や企画の切り口 | 情報源にプロファイルを指定することも、AIに選ばせることもできます。自分好みに変えるなら既存のプロファイルから。通常、Pythonの変更は不要です。[プロファイルをカスタマイズ →](docs/profiles.md) ## 仕組み ![Horizonの構成:10種類の情報源をプロファイル駆動の処理に集約し、ブロック別に履歴・Web検索を利用。Markdown・Pages・メール・WeChat・Webhookで届けます。](docs/assets/architecture.svg) [編集可能なOmniGraffleファイル](docs/assets/architecture.graffle) **プロファイルで処理のルールを、実行設定で読書の好みを。** 各記事をひとつのプロファイルに振り分け、分析・選別・重複排除を経た記事に内容ブロックを生成。プロファイルごとにまとめて日報にします。 CLIから全体を実行するほか、[MCP](src/mcp/README.md)を通じてAIアシスタントから収集・分析・生成などの各段階を呼び出せます。 ## Agent Skill AIアシスタントに情報源の設定、プロファイルのカスタマイズ、日報の生成を任せられます。 ```bash npx skills add Thysrael/Horizon --skill horizon -g ``` [インストールと使い方](docs/agent-skill.md) · [Skill ZIPをダウンロード](https://thysrael.github.io/Horizon/downloads/horizon-skill.zip) インストールコマンドにはNode.js 22.20+が必要です。Skillを追加したら、AIアシスタントにHorizonのインストールと設定を依頼するか、以下の手順で手動インストールできます。 ## クイックスタート ### 1. インストール **オプションA: ローカルインストール** ```bash git clone https://github.com/Thysrael/Horizon.git cd Horizon # uvでインストール(推奨) uv sync # 必要に応じてテスト/開発用の追加依存をインストール uv sync --extra dev # またはpipで pip install -e . ``` `dev`は現在`pyproject.toml`でオプションのextraとして定義されているため、pytestやその他の開発用依存には`uv sync --extra dev`を使用してください。 オプションのOpenBB金融ニュース情報源が必要な場合は、そのextraもインストールしてください。 ```bash uv sync --extra openbb ``` `openbb`がお使いの環境でwheelのないパッケージを取得する場合は、バイナリのみでSDKを手動インストールしてください。 ```bash uv pip install --only-binary=:all: openbb openbb-benzinga ``` **オプションB: Docker** ```bash git clone https://github.com/Thysrael/Horizon.git cd Horizon # オプション: 初回実行前にカンマ区切りのextrasを含めてビルド docker compose build --build-arg EXTRAS=openbb horizon ``` `trafilatura`による全文抽出は基本インストールに含まれます。`twitter` extraにはPlaywrightブラウザとシステムパッケージも必要ですが、現在のDockerfileはそれらをインストールしません。 ### 2. 設定 **オプションA: 対話式ウィザード(推奨)** ```bash uv run horizon-wizard ``` ウィザードはあなたの興味(例: 「LLM inference」「嵌入式」「web security」)について質問し、`data/config.json`を自動生成します。CLIオプションは[対話式ウィザード](docs/configuration.md#interactive-wizard)を参照してください。 対象のChatGPTサブスクリプションをお持ちの方は、`openai-chatgpt`を選び、[公式ログイン認証](docs/chatgpt.md)でプランの利用枠を使用できます。OpenAI APIキーは不要です。 **オプションB: 手動設定** ```bash cp .env.example .env # APIキーを追加 cp data/config.example.json data/config.json # 情報源をカスタマイズ ``` 最小限の手動設定: ```jsonc { "ai": { "provider": "openai", "model": "gpt-4", "api_key_env": "OPENAI_API_KEY" }, "sources": { "rss": [ { "name": "Simon Willison", "url": "https://simonwillison.net/atom/everything/", "profile": "tech-news" } ] }, "processing": { "profiles_dir": "profiles", "default_profile": "tech-news", "profile_settings": { "tech-news": { "threshold": 7.0, "topic_dedup": true } } } } ``` 情報源で`profile`を明示すると、そのプロファイルを直接使用します。省略するか `"auto"`を指定すると、AIが利用可能なプロファイルから選択します。 `["tech-news", "finance-news"]`のような配列で候補を絞ることもでき、記事ごとにひとつが選ばれます。構造と動作は [処理プロファイル](docs/profiles.md)を参照してください。スコアしきい値やトピック 重複排除などのユーザー設定は、プロファイルファイルではなく `processing.profile_settings`に記述します。 **バランス調整されたダイジェスト(オプション)** 最終的なダイジェストのサイズを制限し、1つのカテゴリが結果を支配しないようにします。カテゴリは`sources.rss[].category`などの情報源設定から取得されます。 ```jsonc { "digest": { "max_items": 20, "category_groups": { "ai": { "limit": 5, "categories": ["ai-news", "ai-tools", "machine-learning"] }, "finance": { "limit": 5, "categories": ["finance", "business", "equities"] } }, "default_group": "other", "default_group_limit": 3 } } ``` グループの上限は、プロファイルのフィルタリング後、エンリッチ前に適用されます。`category_groups`、`max_items`、`default_group_limit`を省略した場合、カテゴリ別の上限は適用されません。 `api_key_env`はAPIキーそのものではなく、環境変数の名前でなければなりません。実際のシークレットは`.env`に記述してください。 ```bash OPENAI_API_KEY=sk-your-key ``` Geminiの場合は`GOOGLE_API_KEY`を使用します。 ```jsonc { "ai": { "provider": "gemini", "model": "gemini-2.0-flash", "api_key_env": "GOOGLE_API_KEY" } } ``` `data/config.json`内の任意の文字列値は、`${VAR_NAME}`で環境変数を参照できます。これは`ai.base_url`、非公開のRSSフィードURL、webhookエンドポイント、カスタムヘッダーテンプレートなどの値に便利です。 完全なリファレンスについては、[設定ガイド](docs/configuration.md)を参照してください。 ### 3. 実行 **A. ローカルインストール** ```bash uv run horizon [OPTIONS] ``` **B. Docker** ```bash docker compose run --rm horizon [OPTIONS] ``` | オプション | デフォルト | 説明 | |--------|---------|-------------| | `--hours N` | 24 | 過去N時間から取得 | | `-d`, `--data-dir PATH` | `data` | データディレクトリのパス | | `-c`, `--config PATH` | `/config.json` | 設定ファイルのパス | | `-l`, `--log-level LEVEL` | `WARNING` | ログレベル(DEBUG/INFO/WARNING/ERROR/CRITICAL)| `--data-dir`は、サマリー、購読者ファイル、デフォルト設定の場所を含む状態ディレクトリを変更します。`--config`は設定ファイルだけを変更します。生成されたレポートは`data/summaries/`に保存されます(`--data-dir`を指定した場合は`/summaries/`)。両方の場所を変更する場合やカスタム設定の初期化については、[設定パス](docs/configuration.md#configuration-paths)を参照してください。 ### 4. 自動化(オプション) **GitHub Actions**でHorizonを定期実行できます。[日次ワークフローのテンプレート](.github/workflows/daily-summary.yml.disabled)は現在無効です。環境に合わせて設定し、`daily-summary.yml`に名前を変更すると有効になります。 ## サポートされている情報源 | 情報源 | 取得する内容 | コメント | |--------|----------------|----------| | **Hacker News** | スコア順のトップ記事 | あり(上位N件のコメント) | | **RSS / Atom** | 任意のRSSまたはAtomフィード | — | | **Reddit** | サブレディット + ユーザー投稿 | あり(上位N件のコメント) | | **Telegram** | 公開チャンネルのメッセージ | — | | **Twitter / X** | ユーザーの投稿 + キーワード検索(Apify) | あり(上位N件の返信) | | **GitHub** | ユーザーイベント & リポジトリのリリース | — | | **OpenBB** | ウォッチリスト/プロバイダー別の企業金融ニュース | — | | **OSS Insight** | 注目のオープンソースリポジトリ | — | | **GDELT** | クエリに一致するニュース | — | | **Google News** | RSSによるニュース検索 | — | ## ブリーフィングの届け先 Horizonは、生成されたブリーフィングをいくつかの方法で公開・配信できます。 | チャネル | 内容 | |---------|--------------| | **GitHub Pages 日次サイト** | 生成されたMarkdownを`docs/`にコピーし、GitHub Pagesが毎日更新されるブリーフィングサイトを公開できるようにします | | **メール購読** | 日次ブリーフィングを購読者に送信し、SMTP/IMAPを通じて購読・購読解除リクエストを処理します | | **Webhook通知** | 成功または失敗の結果をFeishu/Lark、DingTalk、Slack、Discord、または任意のカスタムWebhookエンドポイントへプッシュします | | **WeChat通知** | QRログイン後にボットへメッセージを送り、iLink Bot経由で日報を受信。WeChatの返信数制限が適用されます | 配信の設定は[設定ガイド](docs/configuration.md)を参照してください。AIアシスタントから各段階を呼び出すには**MCPサーバー**を利用できます:[ツール一覧](src/mcp/README.md)・[クライアント設定](src/mcp/integration.md)。 ## サポーター Horizonは余暇に運営されているオープンソースプロジェクトです。プロジェクトを支援したい、またはここに掲載されたい場合は、お気軽に[issueを開く](https://github.com/Thysrael/Horizon/issues/new)か[メールでご連絡ください](mailto:thysrael@163.com)。 | サポーター | 詳細 | |-----------|---------| | [Modelflare](https://modelflare.dev/sign-up?utm_source=github&utm_campaign=horizon) | 本プロジェクトをご支援いただいているModelflareに感謝します!Modelflareは、性能を落とさず、安定した品質で、世界最先端のモデルをより低コストで提供します。米国のHavenbyte LLCが運営し、一般的な互換プロトコルを通じてGPT、Claude、Gemini、Grokなどの主要モデルに対応するほか、40以上の画像・動画モデルも利用できます。

キャッシュ補償が特長です。対象のOpenAIグループ(価格優先・安定・プレミアム)では、日次キャッシュヒット率65%、75%、85%をそれぞれ保証します。条件を満たすリクエストが基準に届かない場合、Modelflareが差額を返金し、精算後に利用状況ダッシュボードで確認できます。

特別オファー:1回で20米ドルをチャージすると価格倍率0.015xのGPT割引グループが、1回で50米ドルをチャージすると価格倍率0.03xのClaude割引グループが利用可能になります。[こちらの専用リンク](https://modelflare.dev/sign-up?utm_source=github&utm_campaign=horizon)から登録してご利用ください。 | | [Compshare / 优云智算](https://www.compshare.cn/?ytag=GPU_YY_git_Horizon) | Compshareは現在Horizonをサポートしています。CompshareはUCloudのAIクラウドプラットフォームで、月額49人民元から始まるコスト効率の良い月額・従量課金の国内モデルエージェントプランや、安定した公式リレーの海外モデルを提供しています。Claude Code、Codex、APIの利用に対応し、エンタープライズグレードの高同時実行、24時間365日の技術サポート、セルフサービスの請求書発行を備えています。

彼らの[リンク](https://www.compshare.cn/?ytag=GPU_YY_git_Horizon)から登録すると、無料で5人民元のトライアルクレジットを受け取れます。 | | [OfoxAI](https://ofox.ai/?utm_source=github&utm_medium=sponsorship&utm_content=horizon) | OfoxAIは、複数のプロバイダーのテキスト・画像・動画モデルを集約した統合AI APIプラットフォームです。OpenAI互換インターフェースに加え、AnthropicとGeminiのネイティブインターフェースにも対応しています。開発者はひとつのプラットフォームを通じて、AIアプリケーション、エージェント、コンテンツ制作にモデルを組み込み、タスクに適した機能を選択できます。

[OfoxAIのモデルとAPIを見る →](https://ofox.ai/?utm_source=github&utm_medium=sponsorship&utm_content=horizon) | | [AstraFlow
AstraFlow](https://www.ucloud.cn/site/active/astraflow-credit?ytag=geo_waituo_Horizon) | Horizonをご支援いただいているAstraFlowに感謝します!AstraFlowはUCloudが提供するモデルプラットフォームで、200以上の主要AIモデルや動画生成モデルを集約し、テキストと動画の生成をひとつのプラットフォームで利用できます。キー単位の課金と詳細な利用履歴の確認に対応しています。

Horizonユーザー向け特典:[専用リンクから50人民元分のコンピューティングクレジットを受け取る](https://www.ucloud.cn/site/active/astraflow-credit?ytag=geo_waituo_Horizon)。モデルAPIやコンテンツ制作をお試しいただけます。 | ## ドキュメント | ガイド | 説明 | |-------|-------------| | [設定](docs/configuration.md) | AIプロバイダー、情報源、処理プロファイル、フィルタリング、メール、webhook、WeChat、GitHub Pages、MCPのセットアップ | | [処理プロファイル](docs/profiles.md) | プロファイルの振り分け、プロンプト、実行時フィルター設定、エンリッチブロック、ツール | | [スコアリング](docs/scoring.md) | Horizonがニュース項目を評価・ランク付けする方法 | | [スクレイパー](docs/scrapers.md) | 情報源スクレイパーの詳細と拡張に関する注記 | | [コンテンツエクストラクター](docs/extractors.md) | RSS情報源の全文抽出 | | [MCPツール](src/mcp/README.md) | MCP互換クライアント向けのツールリファレンス | | [Agent Skill](docs/agent-skill.md) | AIアシスタントによるHorizonの設定、実行、カスタマイズ、定期配信、拡張 | ## プロジェクトの状況 Horizonはすでに日次ブリーフィングの全ループをサポートしています。マルチソース収集、プロファイル駆動の分析とエンリッチ、重複排除、コメント要約、2言語生成、GitHub Pages公開、メール配信、webhook配信、WeChat配信、Dockerデプロイ、MCP統合、セットアップウィザードです。 予定している改善: - Discordなど、より多くの情報源タイプ - GitHubでのリリース公開 - `pip install`用にPyPIへパッケージを公開 ## コミュニティ Horizonのユーザー・開発者向けQQグループで、情報源やプロファイル、導入のヒントを共有しましょう。

Horizon QQグループ 1106121909 の参加用QRコード
QQグループ番号:1106121909
QQでスキャンするか、グループ番号を検索して参加できます。

## コントリビューション コントリビューションを歓迎します。コード、ドキュメント、情報源共有のガイドラインについては[CONTRIBUTING.md](CONTRIBUTING.md)を参照してください。 ### 情報源を共有する 価値のある情報源の発見をHorizonコミュニティと共有したいですか? ぜひ**[horizon1123.top](https://horizon1123.top)**から投稿してください。 ## 謝辞 - プロモーションの場を提供してくださった[LINUX.DO](https://linux.do/)に特別な感謝を。 - 貴重な指導と提案をいただいた[HelloGitHub](https://hellogithub.com/)に特別な感謝を。 - 小紅書(XiaoHongShu)でのプロモーションをしてくださった[AIGC Link](https://xhslink.com/m/80ngts127cA)に特別な感謝を。 ## ライセンス [MIT](LICENSE)