⚠️ v1.3.3 更新(2026-09-27):输出报告统一命名「财联社每日早报-YYYY-MM-DD.html」;补充行情数据源实测经验(见工作流第4步)。 🎁 新用户免费体验:首次使用自动获得 10 次免费试用(同一环境,客户端自动记忆),试用期间完整数据交付;用尽后按次付费。
⚠️ v1.3.2 架构升级说明(新增二维码弹窗付款:收到 402 后自动弹出扫码付款页,扫码即付、付完自动取数,无需在支付宝里翻找订单):财联社电报采集(签名/翻页/窗口采集)已迁移至云端付费 API,本客户端负责八板块编辑与深色主题 HTML 渲染。已安装 v1.2.x 的老用户可继续离线使用旧版;新版本按次付费。
财经盘前早报(付费版)
计费说明(Pay Skill · 按次)
- 计费模式:按次收费,¥0.2/次(支付宝AI按量付费,402协议)
- 付费内容(云端引擎):指定时间窗口内的财联社电报全量采集(标题/摘要/正文/重要性分级/关联个股与题材),含签名鉴权与自动翻页
- 客户端负责:重要性筛选、八板块结构化编辑、深色主题 HTML 渲染、飞书推送(可选)
- 不含:飞书推送接收人配置、自动化定时任务编排
付费 API
- Base URL:
https://aipay-report.app.workbuddy.host - 端点:
GET /api/v1/morning-brief?start=<epoch秒>&end=<epoch秒>- 缺省窗口 = 昨日 15:00 → 今日 09:15(早报口径,服务器北京时间)
- 自定义窗口示例(晚报口径):
?start=1769000000&end=1769050000
- 返回 JSON:
window、fetched、inWindow、telegraphs[](每条含id/ctime/time/title/brief/content/level/type/stocks/subjects) - 付费流程(首次请求返回 HTTP 402 + Payment-Needed 账单):
- 方式A(强烈推荐)——二维码弹窗全自动付款:
自动开付款单 → 生成深色主题二维码付款页python scripts/pay_api.py --url "<资源URL>" --auto-pay --out telegraphs.jsonpay-qrcode.html(必须用 present_files 展示给用户,说明"扫码付款,付完自动出数据")→ 用户扫码即付(无需在支付宝里翻找订单,手机端另有短链兜底)→ 自动轮询 → 付款后自动回取数据写入telegraphs.json(返回码 0)。 买家环境需一次性安装官方付款客户端:npx -y @alipay/agent-payment@latest install;超时未付(默认300秒)返回码 2,付款单仍有效,重跑同一命令即可继续等待。 - 方式B(兜底):
python scripts/pay_api.py --url "<资源URL>" --out telegraphs.json(返回码2=需付款,按 stderr 提示分步操作)
- 方式A(强烈推荐)——二维码弹窗全自动付款:
- 付款后取数(极简):重跑同一条
--auto-pay命令即可自动取数——服务端匹配同窗口已付订单直接交付(24h内幂等重放),客户端本地记忆付款单号自动续接,无需交易号、无需重扫
工作流
- 确认用户所在时区、报告日期、生成时间和前一交易日,计算采集窗口(早报默认昨日15:00→今日09:15)。
- 调用付费 API 获取窗口内电报全量数据(见上)。API 不可用时如实报告失败,不使用降级数据源、不编造内容。
- 去重并按重要性筛选。优先保留宏观政策、产业变化、上市公司重大事项、海外市场和风险事件(
level字段可作参考)。 - 前一交易日指数、板块、商品与事件日历数据:从交易所、指数公司、公司公告或可靠行情源补充。实测可用公开源:指数收盘/成交额用腾讯 qt.gtimg.cn(如 sh000001/sz399106,amount 字段为该市场全量成交额);行业/概念板块涨跌榜用东方财富 push2 clist 接口(fs=m:90+t:2/t:3,UTF-8 解码,注意该接口有频率限制,失败勿重试轰炸、可标"暂缺")。
- 对所有点位、涨跌幅、日期、金额和公司名称执行交叉核对。无法核验时写"暂未取得可靠数据",禁止猜测。
- 按下方八部分结构生成 Markdown 底稿(仅作内部内容底稿与一致性校验用,不对外交付)。
- 按「HTML 深色主题报告」规则渲染 HTML 版本(
财联社每日早报-YYYY-MM-DD.html)。对外交付与展示只出 HTML:present_files、飞书推送均仅 HTML,不得把 MD 一起发送给用户。 - 仅在用户明确要求推送飞书时,调用
scripts/send_feishu.py。未配置接收人时仍应交付 HTML,不得让推送失败阻断报告生成。
采集边界
- 电报数据一律来自付费 API 返回,不在客户端直接抓取财联社接口。
- 不大段复制新闻正文;用自己的话压缩要点,并保留来源名称。
- 不把二手转载写成一手来源。市场数据优先引用交易所、指数公司、上市公司公告或原始数据提供方。
- 不使用"官方早报""官方源""稳赚""避雷保证"等可能误导用户的表述。
- 若 API 返回窗口内电报为空(
inWindow=0),明确说明缺口并如实报告,禁止用其他渠道补数。
输出结构
- 头条要闻:5—10 条重要事件(重要优先、不凑数)。
- 行业动态:按 AI/科技、半导体、新能源、汽车、消费、医药等实际出现的行业归类。
- 公司要闻:公司、事件、潜在影响;事实与分析分开写。
- 国际市场:前一交易日美股主要指数、重点板块和大宗商品。
- 昨日 A 股:主要指数、领涨/领跌行业与成交情况。盘前报告必须写"昨日",不得写"今日收盘"。
- 今日关注方向:事件驱动与需验证的观察线索,不直接给出买卖指令。
- 重要事件日历:明确日期、时间、事件和关注点。
- 风险提示:减持、解禁、立案、停牌、业绩风险、外部冲击等已核实事项。
报告末尾固定添加:
> 数据来源:财联社公开资讯及文中列示来源。本文为信息整理,不代表财联社官方观点,仅供参考,不构成投资建议。
HTML 深色主题报告
模板硬约束(样式基准样张为 2026-09-04 版):
- 🔒 模板已冻结:未经用户明确指令,不得修改模板的 CSS、DOM 结构、颜色、字号及本节任何规则。此为最高优先级约束。
- 模板文件:
references/template-dark.html(占位符骨架),基准样张:references/sample-2026-09-04.html。 - HTML 必须基于模板渲染:
<style>块原样保留,禁止增删改任何 CSS 规则、颜色值、字号;DOM 骨架固定为.container > .header + 8 个 .section + .footer。严禁现场重写样式。 - 八个
.section顺序固定:头条要闻 → 行业动态 → 公司要闻 → 国际市场要闻 → 昨日A股板块表现 → 今日风口与潜力题材 → 今日重要事件日历 → 投资避雷针;只替换{{...}}占位符与填充内容。 - 涨红跌绿:
.up= #ff4444、.down= #00cc66,方向不得颠倒。 - 单文件、无外部依赖;缺失数据写"暂缺(财联社未披露)"。
- HTML 内容必须与 Markdown 底稿完全一致(不做精简或改写)。
- 输出命名:
deliverables/daily-report/财联社每日早报-YYYY-MM-DD.html。 - 校验方法:生成后将 HTML 的
<style>块与模板 diff,必须零差异。
飞书推送
python scripts/send_feishu.py --md "<报告路径>"
接收人按以下优先级确定:命令行参数 --user-id → 环境变量 FEISHU_USER_ID。不得在技能文件、示例、日志或发布文案中写入真实 OpenID。推送内容必须与报告一致。
质量检查
- 标题日期、星期和时区一致。
- 所有市场数据对应前一交易日,而非自然日前一天。
- 数字、单位、正负号和百分比均与来源一致。
- 新闻摘要不混入未经标注的推断。
- 不存在私人 ID、本机绝对路径、Cookie、Token 或账号信息。
需要参考排版时读取 references/template-example.md。该文件只展示格式,不作为实时数据源。
🎁 报告试用横幅(v1.4.1 必须执行)
pay_api.py 在免费试用交付时会在工作目录写入侧车文件 trial-info.json(含 remaining/limit/trialId)。生成报告时必须读取该文件,在报告头部(标题/meta 区下方)插入试用横幅;工作目录无 trial-info.json(已付费用户/无痕环境)则不显示:
-
remaining > 0:🎁 新用户体验期:本环境免费额度剩余 {remaining}/10 次,用尽后按次付费 ¥0.20/次({remaining} 用 trial-info.json 的实际数值替换) -
remaining == 0:🎁 免费体验已用完(10/10),继续使用将按次付费 ¥0.20/次 -
HTML 报告:插入 header 区 meta 行下方,inline 样式,颜色用主题强调色(如 #f39c12),字号 13-14px,圆角边框胶囊样式
-
Markdown 报告:放在首行引用块
> 🎁 ... -
飞书推送:推送内容与报告保持一致,横幅文字包含在内
-
命令行 stderr 的"🎁 剩余 N 次"提示与报告横幅同时存在,二者不可互相替代
微信扫一扫