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 相同 | 向代理发送一条提示即可 |
典型工作流
- 配置 – 设置
LLM_BACKEND和对应密钥(或依赖默认 Claude-CLI)。可选变量支持修改模型、基础 URL、报告语言、时区、小时和天数。 - 调度 – GitHub Actions 使用 cron 检查
REPORT_TZ,仅当本地小时匹配REPORT_HOUR时才运行构建。本地安装会注册系统调度器(cron、launchd 或 Windows 任务计划程序)。 - 运行 –
npm run daily获取所有源数据,计算市场指标,调用 LLM 生成摘要和交易评论,最终渲染出单个index.html。 - 部署 – 在 GH-Actions 模式下,HTML 会自动推送到
gh-pages分支并通过 GitHub Pages 服务。在本地模式下,可通过设置DEPLOY_HOST和DEPLOY_PATH启用可选的 SCP 自动部署到自有服务器。
自定义
- 增删来源 – 编辑
sources.config.json;每个条目定义id、name、type(rss/api/scrape)、url、category、locales等。使用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 增强市场洞察与科技新闻。
链接
- 实时演示(GitHub Pages) – https://leiting-eric.github.io/DailyBrief
- 自托管演示 – https://daily.leiting.tech
- 仓库 – https://github.com/leiting-eric/DailyBrief
相关
- 项目
- 项目
- 项目
- 项目
- 项目