
一个配置文件三步搭出你的专属AI新闻雷达Horizon配置实战指南【免费下载链接】Horizon Your own AI-powered news radar. Generates daily briefings in English Chinese. | 用 AI 构建你专属的新闻雷达项目地址: https://gitcode.com/gh_mirrors/horizon39/HorizonHorizon 是一个用 AI 做新闻聚合与日报生成的开源项目它定时抓取 Hacker News、RSS、Reddit、Telegram 等来源让 AI 逐条打分筛选再产出中英双语简报。而这一切都由一个配置文件驱动——Horizon配置写得越准你的新闻日报就越懂你看什么源、留什么内容、发给谁全在这一份data/config.json里。三种玩法一份配置先说你能得到什么再往下看怎么配。个人日报每天定时收到一份只含高分内容的简报。把processing.profile_settings里的threshold调到 7.0低于 7 分的条目直接被 AI 过滤掉你不用再逐条翻。团队群推送配置完信息源把webhook打开日报自动发到飞书、钉钉或 Slack 群不用人工转发。批量存档每次运行会把 Markdown 摘要存进data/summaries/仓库还内置了 GitHub Pages 站点方案——日报可以攒成一份持续更新的公开存档。解剖Horizon配置四大块各管什么所有设置集中在data/config.json由模板data/config.example.json复制而来四个顶层区块各管一件事ai— 模型、密钥变量名、并发与节流雷达的大脑sources— 十种内置信息源hackernews / rss / reddit / github / telegram / ossinsight 等雷达看什么processingcollectiondigest— 评分阈值、抓取时间窗、配额分组雷达留多少webhook/email/wechat— 把日报送到哪默认全部关闭一个细节值得先记住每个信息源条目都可以带profile字段。填tech-news就是直接指定处理档案不填或填auto则由 AI 自动归类——这个机制让同一份日报能同时服务不同主题。三组可抄作业的配方配方一最小可用先跑通。只保留三个区块AI 模型、一条 RSS 源、评分阈值。{ 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: { default_profile: tech-news, profile_settings: { tech-news: { threshold: 7.0 } } } }配合.env里写入OPENAI_API_KEY运行uv run horizon --hours 1就能验证。注意api_key_env只填变量名不是密钥本身。跑通后可以把sources里其他来源的enabled打开来扩展。配方二多源扩展信息一次配齐。个人版跑顺之后把更多来源加进sources每条都指定profilesources: { hackernews: { enabled: true, fetch_top_stories: 20, min_score: 100 }, reddit: { enabled: true, subreddits: [ { subreddit: MachineLearning, sort: hot, fetch_limit: 15, profile: tech-news } ] }, rss: [ { name: vLLM Blog, url: https://vllm.ai/blog/rss.xml, profile: tech-blog } ] }想让日报只聚焦 AI 新闻就把不相关来源的enabled关掉。条目多了之后AI 逐条打分会变慢正好引出下一组配方。配方三团队共享推送到群里并提速。在配方二基础上补两段webhook: { enabled: true, url_env: HORIZON_WEBHOOK_URL, platform: feishu, layout: collapsible, languages: [zh] }, ai: { analysis_concurrency: 4, enrichment_concurrency: 2, throttle_sec: 0 }, collection: { time_window_hours: 24 }layout: collapsible会生成一张飞书卡片每条新闻一个折叠面板群里不刷屏。HORIZON_WEBHOOK_URL放.env里配置本身可以放心提交版本库。新手避坑清单API 密钥配错启动就报错api_key_env只填变量名如OPENAI_API_KEY真实密钥写到.env。URL 里出现原样的${LWN_KEY}请求直接失败对应在.env里补上该变量未设置的变量不会被替换成空串而是原样保留好让你立刻发现漏配。日报条目太多太杂调高对应 profile 的threshold0-10分数越高越严格条目太少则调低设null可完全关闭分数过滤。旧闻混进日报检查collection.time_window_hours默认 24 小时按需收紧。长消息被群平台截断webhook.delivery从summary改成summary_and_items改发总览加逐条消息。只想试跑不花积分用uv run horizon --hours 1限定最近一小时webhook 侧可先uv run horizon-webhook --dry-run预览。下一步文档、源码与三步清单完整配置参考docs/configuration.md评分机制详解docs/scoring.md处理档案结构与路由规则docs/profiles.md信息源实现src/scrapers/ AI 分析模块src/ai/三步启动你的 Horizon 新闻日报克隆并安装git clone https://gitcode.com/gh_mirrors/horizon39/Horizon然后cd Horizon uv sync生成配置uv run horizon-wizard按向导选兴趣自动产出data/config.json.env里填好 API 密钥试跑并固化uv run horizon --hours 1验证无误后把定时任务交给 cron 或 GitHub Actions配置是一次性的兴趣是流动的。跑一周后回头看一眼阈值和信息源你的雷达会越来越准。【免费下载链接】Horizon Your own AI-powered news radar. Generates daily briefings in English Chinese. | 用 AI 构建你专属的新闻雷达项目地址: https://gitcode.com/gh_mirrors/horizon39/Horizon创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考