数智日报
AI 资讯 + 数据要素双主题日报生成器。从 AI HOT 公开 API + 数据要素 12 核心信源实时采集,智能分类,生成双 Tab 切换的响应式 HTML 晨报页面,一键部署为在线可分享链接。
一句话触发:"生成今日日报" / "出一期数智晨报" / "今天的双日报"
什么时候用
直接触发:生成日报、数智日报、双日报、今天的晨报、出一期日报
手动重跑:用户说"重新跑今天的日报" / "日报有问题重新生成"
定时执行:可配合 WorkBuddy 自动化功能设置每日定时生成
完整执行流程
Phase 1:拉取 AI 资讯日报
用 Bash 调用 aihot.virxact.com 公开日报接口(匿名免鉴权):
UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
curl -sH "User-Agent: $UA" "https://aihot.virxact.com/api/public/daily" -o data/aihot_daily.json
回退逻辑:如返回 404(当日日报未生成,通常北京时间 08:00 后才有),自动回退拉昨天的:
YESTERDAY=$(date -u -d '1 day ago' +%Y-%m-%d 2>/dev/null || date -u -v-1d +%Y-%m-%d)
curl -sH "User-Agent: $UA" "https://aihot.virxact.com/api/public/daily/$YESTERDAY" -o data/aihot_daily.json
数据结构:JSON 包含 date、lead、sections[](5 个固定版块)、flashes[]。每个 section 有 label 和 items[],每个 item 有 title、summary、sourceUrl、sourceName。
五个版块:模型发布/更新、产品发布/更新、行业动态、论文研究、技巧与观点
Phase 2:拉取数据要素日报
日报模式需要广覆盖,从 7 路信源并行采集,确保五个维度都有内容。
第一梯队:网页直采(WebFetch,2 路并行,实时数据)
源 1 — 国家数据局(权威最高,网页实时更新):
WebFetch https://www.nda.gov.cn/sjj/index_pc.html
Prompt:提取"政策发布""领导活动""业务频道"板块的最新文章标题、链接和日期,最多 15 条
源 2 — 数据交易网(更新最快、最稳定的行业媒体):
WebFetch https://www.shujiaowang.cn/
Prompt:提取页面上最新资讯文章的标题、链接、日期和摘要,最多 15 条
第二梯队:公众号/交易所搜索(WebSearch,5 路并行,抓最新)
> 微信公众号无法直接获取文章列表,统一走 WebSearch 搜最新。交易所网站多为 SPA 动态渲染,同样走 WebSearch。
源 3 — 数据要素社(头部公众号,日更):
WebSearch "数据要素社" 最新
topic: news
源 4 — 数据要素智库(双周刊,信息密度极高,涵盖国际/国内/地方/企业四板块):
WebSearch "数据要素智库" 最新
topic: news
源 5 — 数据猿(大数据产业创新媒体):
WebSearch "数据猿" 大数据 数据要素 最新
topic: news
源 6 — 四大数据交易所动态:
WebSearch "数据交易所 最新动态"
query_keyword_groups: ["上海数据交易所 最新", "北京国际大数据交易所 最新", "深圳数据交易所 最新", "贵阳大数据交易所 最新"]
topic: news
源 7 — 数据资产/技术动态补漏:
WebSearch "数据资产入表 OR 隐私计算 OR 可信数据空间 最新"
topic: news
并行策略:源 1-2(WebFetch)和源 3-7(WebSearch)尽量同时发起。某源返回不足 3 条时不用管,靠其他源覆盖。
合并去重后,预期每期日报可获得 25-35 条数据要素相关资讯。
五维分类(根据标题关键词判断):
| 分类 | 中文标签 | 判断关键词 |
|---|---|---|
| policy | 政策法规 | 印发/通知/办法/意见/方案/规范/条例/标准/座谈 |
| trading | 数据交易与市场 | 交易/挂牌/上架/数商/跨境/流通/定价/撮合/词元 |
| assets | 数据资产化 | 入表/评估/质押/融资/数据财政/资产登记/确权/ABS |
| tech | 技术与基础设施 | 隐私计算/数据空间/区块链/可信/安全/数据集/算力 |
| cases | 行业应用案例 | 案例/典型/应用/场景/实践/试点/数据要素× |
权威排序:国家数据局 > 省级数据局 > 交易所 > 行业媒体 > 学术
去重:同一事件被多个源报道时只保留权威最高的出处。
Phase 3:生成合并 HTML
根据下方设计规范,直接生成纯 HTML 单文件(所有 CSS/JS 内联,无外部依赖):
- 日期:当天北京时间,格式
2026 年 X 月 X 日 星期X - AI 资讯 Tab:橙红渐变 Hero + 五版块卡片网格 + 全局编号 1-N
- 数据要素 Tab:天蓝渐变 Hero + 五维分类卡片网格 + 全局编号 1-N
- 每条卡片:全局序号 + 标题 + 来源 chip + 60 字摘要 + 原文链接(target="_blank")
- 时间格式:今天→"今天",昨天→"昨天",更早→"M/D"
- 跳过空版块:无数据的版块不显示标题
HTML 骨架参考(关键 DOM 结构与 class 命名,生成时按此结构扩展):
<!-- Tab 栏 -->
<div class="tab-bar">
<button class="tab-btn active-ai" onclick="switchTab('ai')">AI 资讯日报</button>
<button class="tab-btn" onclick="switchTab('de')">数据要素日报</button>
</div>
<!-- Tab 内容 -->
<div id="tab-ai" class="tab-content active">
<div class="hero hero-ai">
<span class="date-badge">日期</span>
<h1>AI 资讯日报</h1>
<div class="stats-row"><div class="stat-card"><div class="num">N</div><div class="label">版块名</div></div></div>
</div>
<nav class="anchor-bar nav-ai"><a href="#sec">版块</a></nav>
<div class="container">
<h2 class="section-title ai-sec">版块名 <span class="cnt">N</span></h2>
<div class="card-grid">
<div class="card"><div class="card-header"><span class="seq seq-ai">1</span><span class="title">标题</span></div>
<div class="meta"><span class="chip c-model">来源</span><span class="time">时间</span></div>
<p class="desc">摘要</p><a class="link" href="url" target="_blank">阅读原文 →</a>
</div>
</div>
</div>
</div>
<!-- 数据要素 Tab 结构同理,class 用 hero-de / seq-de / de-sec / nav-de / active-de -->
<!-- JS:switchTab 切换 active 类,IntersectionObserver 添加 .visible 实现滚入动画 -->
保存到:reports/shuzhi-daily-{YYYY-MM-DD}.html
Phase 4:部署可分享链接
使用 cloudstudio-deploy 将生成的 HTML 部署为在线链接。
输出给用户:
数智日报 · {日期} 已生成
AI 资讯:{N1} 条(模型X + 产品X + 行业X + 论文X + 观点X)
数据要素:{N2} 条(政策X + 交易X + 资产化X + 技术X + 案例X)
在线链接:{URL}
本地文件:reports/shuzhi-daily-{日期}.html
页面设计规范
整体结构
[Tab 栏] AI 资讯日报 | 数据要素日报
[Hero] 渐变背景 + 日期徽章 + 标题 + 统计卡片行
[锚点栏] 5 个版块锚点按钮(sticky)
[正文] 版块标题 + 卡片网格(auto-fill, minmax(280px, 1fr))
[页脚] 总条数 + 数据源 + 生成时间
双色主题
- AI 资讯:橙红渐变
linear-gradient(135deg, #ea580c, #f97316, #fb923c, #fed7aa) - 数据要素:天蓝渐变
linear-gradient(135deg, #0ea5e9, #38bdf8, #7dd3fc, #bae6fd)
卡片 Chip 配色
| AI 资讯版块 | 数据要素版块 | 背景色 | 文字色 |
|---|---|---|---|
| 模型发布 | 政策法规 | #dbeafe | #1e40af |
| 产品更新 | 交易市场 | #dcfce7 | #166534 |
| 行业动态 | 数据资产化 | #fef3c7 | #92400e |
| 论文研究 | 技术设施 | #ede9fe | #5b21b6 |
| 技巧观点 | 行业案例 | #fce7f3 | #9d174d |
技术约束
- 纯 HTML/CSS/JS 单文件,所有样式与脚本内联
- 禁止外部 CDN 资源
- 系统字体栈:-apple-system, "PingFang SC", "Microsoft YaHei", sans-serif
- CSS 变量管理颜色
- 响应式布局:桌面双列卡片,移动端单列
- 滚动渐入动画:IntersectionObserver + opacity/transform transition
- 链接全部
target="_blank" rel="noopener noreferrer"
信源注册表
AI 资讯端
通过 aihot.virxact.com 公开 API 一次获取,无需单独配置。API 覆盖 27+ 全球 AI 信源(OpenAI、Anthropic、Google、HuggingFace、IT之家等)。
数据要素端(12 个,可自定义)
| # | 信源 | 采集方式 | 权威层级 | 默认分类 |
|---|---|---|---|---|
| S1 | 国家数据局 | WebFetch | national | policy |
| S2 | 省级数据局(可自定义) | WebFetch | province | policy |
| S3 | 省级数据局(可自定义) | WebFetch | province | policy |
| S4 | 上海数据交易所 | WebSearch | city | trading |
| S5 | 北京国际大数据交易所 | WebSearch | city | trading |
| S6 | 深圳数据交易所 | WebSearch | city | trading |
| S7 | 贵阳大数据交易所 | WebSearch | city | trading |
| S8 | 数据要素社 | WebSearch | media | LLM自动分 |
| S9 | 数据要素智库 | WebSearch | media | LLM自动分 |
| S10 | 数据猿 | WebSearch | media | LLM自动分 |
| S11 | 数据交易网 | WebFetch | media | trading |
| S12 | 中国信通院 | WebFetch | academic | tech |
> 自定义说明:S2、S3 默认为江苏省数据局(jszwb.jiangsu.gov.cn)和浙江省数据局(data.zj.gov.cn),用户可替换为自己所在省份的数据局官网。
不要做
- 不要编造数据 — 标题、摘要、链接全部来自实际采集,不凭训练数据脑补
- 不要暴露采集过程 — 用户看到的是成品日报,不是 WebFetch/WebSearch 执行日志
- 不要遗漏链接 — 每条资讯都必须有可点击的原文跳转
- 不要混淆两个 Tab — AI 资讯归 AI Tab,数据要素归数据要素 Tab
- 不要在没数据时硬凑 — 某版块无内容就跳过,不要编造填充
- 不要忘记部署 — 生成 HTML 后必须部署为在线链接,否则用户无法分享
- 不要使用知乎作为数据源 — 不爬取知乎内容