leiting-eric/DailyBrief

AI 每日新闻简报 · GitHub 热门 + X 热门文章 + 行情技术分析 · 23 个数据源聚合 + LLM 中文摘要 · 本地或 GitHub Actions 部署

DailyBrief – 你的个人AI驱动每日简报

是什么 – 一个自托管的 Node/TypeScript 应用,将新闻、市场数据和 AI 生成摘要整合成一份双语(中文/英文)的单页 HTML 报告。支持六种可互换的 LLM 后端(Claude、Anthropic、OpenAI、DeepSeek、MiniMax、Zhipu),可在 GitHub Actions + Pages、本地机器或自有服务器上运行。

核心功能

  • 多源聚合 – 26 个默认来源,涵盖科技(GitHub Trending、AI 博客、X/Twitter)、金融(Bloomberg、WSJ、FT)、政治(BBC、Guardian、NYT 等)和社区网站(V2EX、Hacker News、Reddit)。所有来源均为免费 RSS 或公开 JSON 端点,无需 API 密钥。
  • 市场快照 – 实时获取 21 个标的(美股、ETF、加密货币、港股、商品、宏观指标)数据,包含 SMA、RSI 和 MACD 计算,并由 LLM 生成每日交易评论。
  • 可插拔 LLM – 仅需设置环境变量和对应密钥即可在六种后端间切换,无需修改代码。
  • 双语输出REPORT_LOCALE=zh 生成中文报告;en 生成完整英文版(UI 文本、提示词、立场表述、日期格式)。
  • 零成本数据 – 所有新闻源均为公开;唯一开销是 LLM API 调用(例如 DeepSeek ≈ 1 美元/月)。
  • 单文件 HTML – 生成页面内联嵌入 CSS/JS,可直接由任意静态主机服务。

如何运行

选项 适用人群 所需条件 设置时间
A – GitHub Actions + Pages 无需服务器,希望获得免费公开 URL GitHub 账号 + 任意 LLM 后端的 API 密钥 约 5 分钟(fork → 添加密钥/变量 → 运行工作流)
B – 本地一键安装 拥有可长期运行的电脑/服务器 Node 20+、git、可选 Claude CLI 约 3 分钟(运行 bootstrap.mjs 脚本)
C – AI-代理安装 希望由 AI 助手(Claude Code、Cursor 等)代为安装 与 B 相同 向代理发送一条提示即可

典型工作流

  1. 配置 – 设置 LLM_BACKEND 和对应密钥(或依赖默认 Claude-CLI)。可选变量支持修改模型、基础 URL、报告语言、时区、小时和天数。
  2. 调度 – GitHub Actions 使用 cron 检查 REPORT_TZ,仅当本地小时匹配 REPORT_HOUR 时才运行构建。本地安装会注册系统调度器(cron、launchd 或 Windows 任务计划程序)。
  3. 运行npm run daily 获取所有源数据,计算市场指标,调用 LLM 生成摘要和交易评论,最终渲染出单个 index.html
  4. 部署 – 在 GH-Actions 模式下,HTML 会自动推送到 gh-pages 分支并通过 GitHub Pages 服务。在本地模式下,可通过设置 DEPLOY_HOSTDEPLOY_PATH 启用可选的 SCP 自动部署到自有服务器。

自定义

  • 增删来源 – 编辑 sources.config.json;每个条目定义 idnametype(rss/api/scrape)、urlcategorylocales 等。使用 npm run sources:check 验证。
  • 修改提示词 – 所有 LLM 提示词位于 lib/ai/prompts.ts,与后端无关。
  • 调整市场标的 – 修改 lib/trading/ 添加符号;管道自动重新计算 SMA/RSI/MACD。
  • 部署到其他位置 – 设置 DEPLOY_HOST/DEPLOY_PATH 可将报告通过 SCP 发送到任意 Web 服务器(nginx、Apache 等)。

为何重要 DailyBrief 无需依赖第三方阅读服务(如 Feedly、Pocket),即可提供完全私密、实时更新的简报。由于 LLM 可插拔且数据源免费,你可将成本近乎归零,同时仍获得你偏好的语言下的 AI 增强市场洞察与科技新闻。

链接

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目