[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74955":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},74955,"ai-daily-digest","vigorX777\u002Fai-daily-digest","vigorX777","从 Andrej Karpathy 推荐的 90 顶级技术博客中抓取最新文章，AI 多维评分筛选，生成一份每日精选日报。更多可见公众号：懂点儿AI","",null,"TypeScript",1598,175,1,6,0,9,31,59.34,false,"main",true,[],"2026-06-12 04:01:16","# AI Daily Digest\n\nskill 制作详情可查看 ➡️ https:\u002F\u002Fmp.weixin.qq.com\u002Fs\u002FrkQ28KTZs5QeZqjwSCvR4Q\n\n从 [Andrej Karpathy](https:\u002F\u002Fx.com\u002Fkarpathy) 推荐的 90 个 Hacker News 顶级技术博客中抓取最新文章，通过 AI 多维评分筛选，生成一份结构化的每日精选日报。默认使用 Gemini，并支持自动降级到 OpenAI 兼容 API。\n\n![AI Daily Digest 概览](assets\u002Foverview.png)\n\n> 信息源来自 [Hacker News Popularity Contest 2025](https:\u002F\u002Frefactoringenglish.com\u002Ftools\u002Fhn-popularity\u002F)，涵盖 simonwillison.net、paulgraham.com、overreacted.io、gwern.net、krebsonsecurity.com 等。\n\n## 使用方式\n\n作为 OpenCode Skill 使用，在对话中输入 `\u002Fdigest` 即可启动交互式引导流程：\n\n```\n\u002Fdigest\n```\n\nAgent 会依次询问：\n\n| 参数 | 选项 | 默认值 |\n|------|------|--------|\n| 时间范围 | 24h \u002F 48h \u002F 72h \u002F 7天 | 48h |\n| 精选数量 | 10 \u002F 15 \u002F 20 篇 | 15 篇 |\n| 输出语言 | 中文 \u002F English | 中文 |\n| Gemini API Key | 手动输入（首次需要，之后自动记忆） | — |\n\n配置会自动保存到 `~\u002F.hn-daily-digest\u002Fconfig.json`，下次运行可一键复用。\n\n### 直接命令行运行\n\n```bash\nexport GEMINI_API_KEY=\"your-key\"\nexport OPENAI_API_KEY=\"your-openai-compatible-key\"  # 可选，Gemini 失败时兜底\nexport OPENAI_API_BASE=\"https:\u002F\u002Fapi.deepseek.com\u002Fv1\" # 可选，默认 https:\u002F\u002Fapi.openai.com\u002Fv1\nexport OPENAI_MODEL=\"deepseek-chat\"                  # 可选，不填会自动推断\nnpx -y bun scripts\u002Fdigest.ts --hours 48 --top-n 15 --lang zh --output .\u002Fdigest.md\n```\n\n## 功能\n\n### 五步处理流水线\n\n```\nRSS 抓取 → 时间过滤 → AI 评分+分类 → AI 摘要+翻译 → 趋势总结\n```\n\n1. **RSS 抓取** — 并发抓取 90 个源（10 路并发，15s 超时），兼容 RSS 2.0 和 Atom 格式\n2. **时间过滤** — 按指定时间窗口筛选近期文章\n3. **AI 评分** — AI 从相关性、质量、时效性三个维度打分（1-10），同时完成分类和关键词提取（Gemini 优先，失败自动降级到 OpenAI 兼容接口）\n4. **AI 摘要** — 为 Top N 文章生成结构化摘要（4-6 句）、中文标题翻译、推荐理由\n5. **趋势总结** — AI 归纳当日技术圈 2-3 个宏观趋势\n\n### 日报结构\n\n生成的 Markdown 文件包含以下板块：\n\n| 板块 | 内容 |\n|------|------|\n| 📝 今日看点 | 3-5 句话的宏观趋势总结 |\n| 🏆 今日必读 | Top 3 深度展示：中英双语标题、摘要、推荐理由、关键词 |\n| 📊 数据概览 | 统计表格 + Mermaid 饼图（分类分布）+ Mermaid 柱状图（高频关键词）+ ASCII 纯文本图 + 话题标签云 |\n| 分类文章列表 | 按 6 大分类分组，每篇含中文标题、来源、相对时间、评分、摘要、关键词 |\n\n### 六大分类体系\n\n| 分类 | 覆盖范围 |\n|------|----------|\n| 🤖 AI \u002F ML | AI、机器学习、LLM、深度学习 |\n| 🔒 安全 | 安全、隐私、漏洞、加密 |\n| ⚙️ 工程 | 软件工程、架构、编程语言、系统设计 |\n| 🛠 工具 \u002F 开源 | 开发工具、开源项目、新发布的库\u002F框架 |\n| 💡 观点 \u002F 杂谈 | 行业观点、个人思考、职业发展 |\n| 📝 其他 | 不属于以上分类的内容 |\n\n## 亮点\n\n- **零依赖** — 纯 TypeScript 单文件，无第三方库，基于 Bun 运行时的原生 `fetch` 和内置 XML 解析\n- **中英双语** — 所有标题自动翻译为中文，原文标题保留为链接文字，不错过任何语境\n- **结构化摘要** — 不是一句话敷衍了事，而是 4-6 句覆盖核心问题→关键论点→结论的完整概述，30 秒判断一篇文章是否值得读\n- **可视化统计** — Mermaid 图表（GitHub\u002FObsidian 原生渲染）+ ASCII 柱状图（终端友好）+ 标签云，三种方式覆盖所有阅读场景\n- **智能分类** — AI 自动将文章归入 6 大类别，按类浏览比平铺列表高效得多\n- **趋势洞察** — 不只是文章列表，还会归纳当天技术圈的宏观趋势，帮你把握大方向\n- **配置记忆** — API Key 和偏好参数自动持久化，日常使用一键运行\n\n## 环境要求\n\n- [Bun](https:\u002F\u002Fbun.sh) 运行时（通过 `npx -y bun` 自动安装）\n- 至少一个可用的 AI API Key：\n  - `GEMINI_API_KEY`（[免费获取](https:\u002F\u002Faistudio.google.com\u002Fapikey)）\n  - 或 `OPENAI_API_KEY`（可配合 `OPENAI_API_BASE` 使用 DeepSeek \u002F OpenAI 等 OpenAI 兼容服务）\n- 网络连接\n\n## 切换 AI 模型提供商\n\n本项目默认使用 Gemini API（免费），如果你希望替换为其他模型提供商（如 OpenAI、Anthropic、DeepSeek、通义千问等），可以借助 AI 编码助手一键完成。\n\n### 方法：让 AI 帮你改\n\n在你使用的 AI 编码工具（如 Claude Code、Cursor、GitHub Copilot 等）中，直接发送以下 prompt：\n\n```\n请修改 scripts\u002Fdigest.ts，将 AI 提供商从 Gemini 替换为 [你想用的提供商]。\n\n需要修改的部分：\n1. 常量 GEMINI_API_URL（第 9 行）— 替换为目标 API 的 endpoint\n2. 函数 callGemini（约第 363 行）— 修改 request body 格式和 response 解析逻辑以适配目标 API\n3. 环境变量名 GEMINI_API_KEY — 改为对应的 key 名称（如 OPENAI_API_KEY）\n4. SKILL.md 和 README.md 中的相关说明文字\n\n要求：\n- 保持函数签名不变（输入 prompt 字符串，返回 string）\n- 保持 temperature 等参数的语义等价\n- 更新 CLI 帮助文本和错误提示中的 key 名称\n```\n\n### 改动范围说明\n\n整个项目只有一个脚本文件 `scripts\u002Fdigest.ts`，AI 调用逻辑集中在两处：\n\n| 位置 | 说明 |\n|------|------|\n| `GEMINI_API_URL` 常量 | API endpoint 地址 |\n| `callGemini()` 函数 | 请求构造 + 响应解析，约 25 行代码 |\n\n其余所有代码（RSS 抓取、评分 prompt、摘要 prompt、报告生成）均与 AI 提供商无关，无需修改。Prompt 内容本身是通用的，切换模型后可以直接复用。\n\n### 常见替换示例\n\n| 提供商 | API Endpoint | Key 环境变量 |\n|--------|-------------|-------------|\n| OpenAI | `https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions` | `OPENAI_API_KEY` |\n| Anthropic | `https:\u002F\u002Fapi.anthropic.com\u002Fv1\u002Fmessages` | `ANTHROPIC_API_KEY` |\n| DeepSeek | `https:\u002F\u002Fapi.deepseek.com\u002Fv1\u002Fchat\u002Fcompletions` | `DEEPSEEK_API_KEY` |\n| 通义千问 | `https:\u002F\u002Fdashscope.aliyuncs.com\u002Fcompatible-mode\u002Fv1\u002Fchat\u002Fcompletions` | `DASHSCOPE_API_KEY` |\n| OpenAI 兼容 API | 自定义 endpoint | 自定义 |\n\n> 💡 如果目标提供商兼容 OpenAI API 格式（如 DeepSeek、Groq、Together AI 等），改动量更小 — 只需换 URL 和 Key，request\u002Fresponse 格式相同。\n\n## 信息源\n\n90 个 RSS 源精选自 Hacker News 社区最受欢迎的独立技术博客，包括但不限于：\n\n> Simon Willison · Paul Graham · Dan Abramov · Gwern · Krebs on Security · Antirez · John Gruber · Troy Hunt · Mitchell Hashimoto · Steve Blank · Eli Bendersky · Fabien Sanglard ...\n\n完整列表内嵌于 `scripts\u002Fdigest.ts`。\n","AI Daily Digest 是一个从 Andrej Karpathy 推荐的 90 个顶级技术博客中抓取最新文章，并通过 AI 多维评分筛选生成每日精选日报的项目。其核心功能包括并发 RSS 抓取、时间过滤、AI 评分与分类、摘要生成及趋势总结，支持 Gemini 和 OpenAI 兼容 API。该项目适合需要及时获取高质量技术资讯的技术人员和爱好者使用，提供结构化的每日精选内容，涵盖 AI\u002FML、安全、工程等多个领域，同时具备智能分类和双语标题翻译等功能，便于用户快速了解技术动态并把握行业趋势。",2,"2026-06-11 03:51:42","high_star"]