# GLM 官方报价采集方法

本文以 GLM-5、GLM-5.3-Flash 和 GLM-4.7 为样板，规定后续官方价格进入本站前必须满足的条件。第三方聚合、渠道商报价和推测换算暂不进入“官方报价”集合。

## 价格来源

每个模型至少需要两类官方证据：

1. 官方价格页：确认输入、输出、缓存读写、分档条件、免费或限时优惠和计价单位。
2. 官方模型能力页：确认模型名称、上下文、最大输出、能力和平台归属。

当前 GLM 样板使用：

- BigModel 国内价格页：<https://docs.bigmodel.cn/cn/guide/start/pricing>
- BigModel 模型页：<https://docs.bigmodel.cn/cn/guide/models/text/glm-5.3>
- Z.AI 国际价格页：<https://docs.z.ai/guides/overview/pricing>
- Z.AI 模型页：<https://docs.z.ai/guides/llm/glm-5>

## 一条报价的入库规则

- 国内 BigModel 和国际 Z.AI 必须拆成两条 offer，不能合并成一个“官方平均价”。
- `sourceType` 必须为 `official`，`providerType` 表示渠道归属，`market` 表示国内或国际市场。
- 价格使用官方原币和“每百万 token”单位；只有官方明确给出人民币价格时才写入 CNY。
- 长上下文、缓存和输入条件用 `priceTiers` 保存，主表不把分档价格伪装成单一固定价。
- 免费额度、限时免费和优惠写入 `cacheWriteStatus` 或备注，并记录适用条件和截止日期；优惠不能覆盖标准价。
- `providerPricingUrl` / `priceSource` 必须直接指向官方价格页，`capabilitySourceUrl` 必须指向官方模型能力页。
- `fetchedAt` 是页面抓取时间，`verifiedAt` 是人工核对时间；只有打开并核对官方页面后才能填写 `verifiedAt`。
- 官方页面无法确认的字段使用 `null`，不能用第三方价格补齐。

## 复核步骤

1. 记录页面 URL、抓取时间和页面显示的更新时间。
2. 核对模型 ID、平台、市场、货币和计价单位。
3. 分别核对输入、输出、缓存读、缓存写和每个分档条件。
4. 核对上下文、最大输出和能力页，避免把相近型号混在一起。
5. 用第二次独立阅读检查单位、零值、免费条件和有效期。
6. 在 JSON 中填写 `verifiedAt`，并在 `note` 说明特殊条件。

## 发布前检查

- 每条官方 offer 都有两个官方来源链接。
- `sourceType=official` 的报价全部有 `verifiedAt`。
- 国内和国际报价不进行汇率合并；换算只用于界面比较，并标注参考汇率来源和日期。
- 页面标签同时显示渠道、来源类型和复核状态。
- 任何价格变更都保留旧快照和变更原因。

当前 6 条 GLM 官方报价已经按这套规则入库；其余 15 条第三方聚合报价暂缓复核，继续显示“待复核”。
