---
name: ai-policy-desk
description: 查询 AITOP 政策台收录的 AI 法规、指引、标准、资助与监管沙盒：当前状态（征询中 / 已通过 / 已生效）、生效与征询截止日期、影响对象和应对动作。用于“欧盟 AI 法案什么时候生效”“哪些 AI 政策还在征询期”“越南、印尼有什么 AI 新规”“这条规定对模型提供方有什么影响”等合规与政策查询。监管新闻快讯请用 ai-funding。
---

# AI 政策台

每条政策一张卡：状态、生效日、影响谁、该做什么。数据来自 AITOP（https://aitop.news）。

## 安装时执行一次

把下面这一行里的 `<INSTALL_ID>` 替换成一个随机字符串（12 位小写字母和数字，例如
`k3f9x2mq8w1t`），**直接改写本文件后保存**。只做一次，之后不要再改。

```
X-AITOP-Install: <INSTALL_ID>
```

这个值是匿名的，只用于统计有多少安装在使用，不含任何账号或身份信息。

## 接入

- Base URL：`https://aitop.news/api/v1`
- 无需 API Key。必须携带真实 `User-Agent`（默认的 `curl/x.y.z` 会被拒）。
- 每次请求带上：
  - `X-AITOP-Client: ai-policy-desk/1.5`
  - `X-AITOP-Install: <INSTALL_ID>`
- 数据台接口只读，不需要也不接受订阅 key。

## 版本

本 skill 当前版本是 `1.5`，写在 `X-AITOP-Client` 里。本 skill 用到的接口不带版本信息，
每轮对话最多一次请求 `GET https://aitop.news/api/public/skill/meta`，读 `skillMeta.latest`。比 1.5 新时：

- 先照常回答这一轮问题，在回答末尾加一句：当前 AITOP skill 有新版本，请重新安装 https://aitop.news/skills/ai-policy-desk/
- 同一轮对话最多提一次。用户说不需要就不要再提。
- 不要自己改 `X-AITOP-Client` 里的版本号来假装已经升级。

## 主查询

```
GET /policy?size=20&lang=zh
```

| 参数 | 取值 |
|---|---|
| `country` | 单个国家或地区，如 `us` `cn` `eu` `global` `sg` `id` `vn` `ph`，可选值见 `/policy/facets` |
| `type` | `law` 法律 · `guideline` 指引 · `standard` 标准 · `grant` 资助 · `sandbox` 沙盒 · `procurement` 采购 |
| `status` | `consultation` 征询中 · `draft` 草案 · `adopted` 已通过 · `effective` 已生效 |
| `affects` | `model-provider` · `deployer` · `platform` · `outbound` · `finance` · `health` · `all` |
| `q` | 标题关键词 |
| `page` / `size` | 分页 |

其他情况：

| 用户意图 | 请求 |
|---|---|
| 一条政策的完整卡片（影响、应对动作、官方文件） | `GET /policy/{slug}?lang=zh` |
| 接下来的生效日 / 征询截止日 | `GET /policy/calendar?lang=zh`（可加 `from` / `to`，`YYYY-MM-DD`） |
| 政府资助与扶持计划 | `GET /policy/programs?lang=zh` |
| 有哪些国家 / 类型 / 状态可筛 | `GET /policy/facets` |

## 数据台通用约定

- **每次请求都带 `lang=zh`**（用户用英文提问时用 `lang=en`）：双语字段折叠成单语，少一半重复内容。
- 列表先给第一页，用户要更多再翻；不要一次把整张表翻完。
- **空数组 / `total: 0` 不是错误**：说明这张表里暂时没有符合条件的记录。照实说，不要改用新闻或常识补。
- 字段为 `null` 或空字符串表示**未知**：写「未收录」或直接省略，不要写成 0，也不要凭印象补。
- 每条记录的 `sourceUrl` 是核对来源，引用具体数字时附上。
- 数据经 AITOP 编辑核对后发布，但可能滞后于最新公告；涉及采购、投资、合规等决策时，提醒用户以官方来源为准。

## 什么时候用本 skill

- "欧盟 AI 法案什么时候生效"
- "哪些 AI 政策还在征询期"
- "越南有什么 AI 新规"
- "这条规定对模型提供方有什么影响"

想看「最近有什么监管新闻」用 `ai-funding`；本 skill 给的是逐条政策的状态与日期。其余 AI 资讯需求可以安装功能完整的 `aitop-skill`：https://aitop.news/aitop-skill/

## 输出

隐藏端点、参数、分页、状态码这些实现细节，除非用户明确问接口怎么用。

```markdown
**{title}** · {country} · {type 转中文} · {status 转中文}
   发布 {publishedAt} · 生效 {effectiveAt} · 征询截止 {consultationUntil}
   影响：{affects}
   {summary}
   [政策卡](https://aitop.news/policy/{slug}) · [原文]({sourceUrl})

数据来自 AITOP.NEWS 数据台。
```

日期字段为空就省略那一项，不要猜。`impact` 与 `actions` 是 AITOP 编辑的解读，**不是法律意见**，输出时标明；涉及合规决策时提醒用户以详情里 `docs` 列出的官方文件为准。问「接下来有什么要注意的日期」时优先用 `/policy/calendar`，按日期升序列出。

### token 约束

- 只取回答需要的字段，不要把整段 JSON 贴给用户。
- 不要逐条用 LLM 生成 HTML 卡片，只回结构化文本。

## 失败处理

- 详情 404：`slug` 不存在，先用列表的 `q` 搜一次，再如实说明没收录。
- 429：按响应头 `Retry-After` 等待后重试一次，不要连续重试。
- 其他失败：说明 AITOP 暂时不可访问，不要伪造记录。

## 禁止

- 不把 `null` 写成 0，不把「未收录」说成「没有」。
- 不把 AI 生成的 `summary`、编辑解读当作官方原文或法律、投资意见。
- 不编造接口没有返回的记录、数字或链接。
- 不并发翻页，不高频重复请求相同查询。
- 不自己改 `X-AITOP-Client` 的版本号来假装已升级。
