# 免登录价格披露审计（2026-10-16）

每个端点各一次无鉴权 GET，不带 key。可重放：`curl -s <url>`。

| 服务商 | 模型数 | 有输入价 | 有任一价字段 | 其中含缓存价 | 显式 currency 字段 | 含上游仓库标识 |
|---|---|---|---|---|---|---|
| OpenCSG | 23 | 18 | 21 | 12 | 21 | 13 |
| OpenRouter | 466 | 466 | 466 | 310 | 0 | 466 |

两个"带价"口径分开列，别混用：**有输入价**＝主页表用的口径（缺输入价就不进主页价格表）；
**有任一价字段**更宽，含只有输出价、或只有 embedding/rerank 单价的条目。所以同一天的两个数会不相等，这不是矛盾。

样本 pricing 字段形状：
- OpenCSG：`{"input_token_price":{"currency":"￥","price_per_million":13.2,"cached_price_per_million":1.65},"output_token_price":{"cu`
- OpenRouter：`{"prompt":"0.00000025","completion":"0.000001"}`

## 这次审计推翻的主张

「注册前即可审计清单与价格」**不是** OpenCSG 的独有属性：OpenRouter 的无鉴权端点同样返回全量带价清单，
且目录规模是另一个数量级。任何以"我们不用登录就能看价格"为卖点的表述都必须带上这个对照，否则不成立。

## 仍然成立、且可测的差异

见上表 `显式 currency 字段` 一列：OpenCSG 的每个价格对象带 `currency:"￥"` 且以「元/百万 token」计，
OpenRouter 以「美元/token」的极小小数计（如 `0.00000024948`）且不带币种字段。
对以人民币结算的买家，这是单位与可读性差异，不是透明度差异。
