标准时效 · 国标现行性核查
> 本 Skill 依赖在线时效引擎(skills-gate.airpriv.com):服务端验付 + 服务端履约。
> 清单由服务端每次调用实时抓取(国家标准全文公开系统),
> 时效表由云端生成。包里没有清单、也没有时效计算逻辑,绕不过门。
> 协议细节见 references/402-payment.md。
先搞清楚交付什么
「能查到标准号」≠「知道它什么时候生效」。 买家真正要的是时间判断:
| 层次 | 内容 | 谁做 |
|---|---|---|
| 取数 | 标准号、名称、发布日期、实施日期 | 云端(每天在跨过,本地拿不到) |
| 整理 | 时效概览 / 逐条核对 / 近期生效提醒 / 口径说明 | 云端(本 Skill,收费) |
用法
方式一:直接用脚本(推荐)
# 未付费会拿到 402 账单
python std_timeline.py --keyword 数据安全
# 付费后带凭证重跑
python std_timeline.py --keyword 数据安全 --proof "<Payment-Proof>"
方式二:直接调端点
# 未付费 → 402 账单
curl -X POST https://skills-gate.airpriv.com/api/std-timeline-license \
-H "Content-Type: application/json" \
-d '{"keyword":"数据安全"}'
# 付费后带上 Payment-Proof
curl -X POST https://skills-gate.airpriv.com/api/std-timeline-license \
-H "Content-Type: application/json" \
-H "Payment-Proof: <凭证>" \
-d '{"keyword":"数据安全"}'
参数
| 参数 | 必填 | 说明 |
|---|---|---|
keyword |
✅ | 关键词,至少 2 字(如 数据安全、食品安全、电动自行车) |
note |
— | 补充说明(可选) |
输出结构
## 时效概览
## 逐条核对
## 近期生效提醒 ← 只列 90 天内将实施的
## 口径说明
## 免责声明
⚠️ 诚实边界
- 不构成法律意见:不判断某行为是否合规、不给法律建议、不替代执业律师。
- 标准号必须来自当次清单:模型不得生成、推测、补全任何标准号。
输出里出现清单外的 GB 编号 ⇒FABRICATED_CODE拦截、不履约、不扣费。
编造标准号比编造价格更危险 —— 用户可能照着去执行。 - 只覆盖最新发布清单:本工具整理的是最新发布的国标清单,
不是全库检索。关键词无匹配时如实报NO_MATCH,不编造条目。 - 数据来自公开接口,可能滞后或有误,以国家标准全文公开系统为准。
数据源(为什么是它)
本机可达 ≠ 服务器可达。实测(2026-10-02):
| 源 | 服务器侧 |
|---|---|
openstd.samr.gov.cn(国标全文公开) |
✅ 20/20,无速率限制(1.1–2.1s、96KB) |
std.samr.gov.cn(全国标准平台) |
⚠️ 可达但 10/20 后撞 CF 子请求上限 ⇒ 仅低频用 |
flk.npc.gov.cn(国家法律法规库) |
✅ 枚举接口可达(7.9KB) |
moj.gov.cn(司法部) |
❌ 重定向环 |
chinacourt.org |
❌ 530 |
> ⚠️ CF 单次 Worker 调用的子请求数有上限(实测 ~10–50),
> 不是「能抓就随便抓」——这直接决定每次履约的抓取预算。
付费链路自检
<!-- PAYBLOCK:START -->
这条链路是自检过的(缺了会被平台驳回)
- 未付费 → 402 账单:调用上面的端点(不带
Payment-Proof),返回 HTTP 402 +
code=Payment-Needed+amount+out_trade_no。 - 输入预检:
keyword少于 2 字 ⇒ HTTP 400,
不产生订单、不签账单、不扣费。 - 付费后 → 履约:带
Payment-Proof再调,返回时效核对表。 - 模型输出越界(清单外标准号)⇒ 拦截并返回
FABRICATED_CODE,
不履约、不标记(可重试不重复收费)。
# 自检 1:应返回 400(输入预检,不签账单)
curl -s -X POST https://skills-gate.airpriv.com/api/std-timeline-license \
-H "Content-Type: application/json" -d '{"keyword":"x"}'
# 自检 2:应返回 402(合法输入,不产生订单)
curl -s -o /dev/null -w "%{http_code}\n" -X POST \
https://skills-gate.airpriv.com/api/std-timeline-license \
-H "Content-Type: application/json" -d '{"keyword":"数据安全"}'
<!-- PAYBLOCK:END -->
<!-- skillhub-payblock -->
付费链路自检(与平台五项自查一一对应)
本 Skill 的付费链路由服务端承担验付、资源交付与商家履约确认;Skill 只负责
发起请求、调用官方支付能力并展示结果。逐条对应平台自查项如下:
| 平台自查项 | 本 Skill 的实现 |
|---|---|
| 402 账单 | 未付款时请求 POST https://skills-gate.airpriv.com/api/std-timeline-license 返回 HTTP 402 Payment Required;响应头 Payment-Needed 携带账单,响应体含 payment_needed / amount / out_trade_no。 |
| 凭证重试 | 支付后携带请求头 Payment-Proof: <凭证> 重发同一个请求(URL、请求方法、请求体与原请求保持一致),服务端校验通过后返回 200,结果在 content.data 内。 |
| 服务端验付 | 服务端调用支付宝 AI 按量付费凭证校验接口 alipay.aipay.agent.payment.verify 验签并核对订单、金额与服务标识;凭证无效或已过期时不交付任何资源,只回 402 账单让用户重新支付。 |
| 商家履约 | 资源交付后由服务端调用 alipay.aipay.agent.fulfillment.confirm 上报履约确认;上报失败可对同一订单重试,重试幂等,不会产生第二次扣费。 |
| 订单与幂等 | 每笔订单以唯一 out_trade_no 持久化于服务端订单库,状态可恢复;同一订单重复请求只履约一次、不重复扣费。 |
> 支付能力由支付宝 AI 按量付费官方链路承担,本 Skill 不接触支付密钥、不自行实现付款或签名。
<!-- /skillhub-payblock -->