我本来把这句话写在主页上当 OpenCSG 的差异化优势。写完决定先测一下——结果它不成立。这页就是那次测量,浏览器打开时会现场重放两个端点,不靠我的截图。
下表为静态快照;开启 JS 的浏览器会现场重放并覆盖
| 服务商 | 模型数 | 有输入价 | 有任一价字段 | 含缓存价 | 显式 currency 字段 | 含上游仓库标识 |
|---|---|---|---|---|---|---|
| OpenCSG | 23 | 18 | 21 | 12 | 21 | 13 |
| OpenRouter | 466 | 466 | 466 | 310 | 0 | 466 |
下面这张表不是本页测的,是 gateway-price-check 每天跑一次、把结果提交进它自己仓库后由本页现拉的。分开摆是故意的:上面两行是本页自己的独立实现,用来和它互相校验;只有一台仪器时,你分不清读到的是世界还是仪器。
下表为工具仓库每日产出的静态快照
| 服务商 | 模型数 | 公布价格 | 判词 |
|---|---|---|---|
| OpenCSG | 23 | 21/23 | 21/23 条公布价格(91%) · 带显式币种字段 · 含缓存价 · 含上游仓库标识 |
| OpenRouter | 467 | 467/467 | 467/467 条公布价格(100%) · 含缓存价 · 含上游仓库标识 |
| Vercel AI Gateway | 473 | 459/473 | 459/473 条公布价格(97%) · 含缓存价 · 注:60 条的价格键不在词表内(video_duration_pricing, image, image_dimension_quality_pricing…)——它们计入"公布价格"列,但我没解析出数值 |
| NVIDIA NIM | 81 | 0/81 | 免登录清单里没有任何价格字段 |
| OpenAI | — | — | 需要 key 才能读清单(HTTP 401)——对"免登录可见价格"这个问题,这就是否 |
| DeepSeek | — | — | 需要 key 才能读清单(HTTP 401)——对"免登录可见价格"这个问题,这就是否 |
| SiliconFlow 硅基流动 | — | — | 需要 key 才能读清单(HTTP 401)——对"免登录可见价格"这个问题,这就是否 |
| Alibaba DashScope 百炼 | — | — | 需要 key 才能读清单(HTTP 401)——对"免登录可见价格"这个问题,这就是否 |
| Volcengine Ark 火山方舟 | — | — | 需要 key 才能读清单(HTTP 401)——对"免登录可见价格"这个问题,这就是否 |
| Zhipu 智谱 | — | — | 需要 key 才能读清单(HTTP 401)——对"免登录可见价格"这个问题,这就是否 |
| MiniMax | — | — | 需要 key 才能读清单(HTTP 401)——对"免登录可见价格"这个问题,这就是否 |
上表是写进 HTML 的静态快照,不执行 JS 的抓取器与 AI 助手也能读到;能跑 JS 的浏览器会现拉工具仓库的最新产出并覆盖它。快照由 `embed-readings.mjs` 生成,不手抄。
不成立了:"注册前即可审计清单与价格"不是 OpenCSG 的独有属性。在聚合网关这一类里它是常态——我量过的三家(OpenCSG、OpenRouter、Vercel AI Gateway)都免登录公布价格。
但也不是行业惯例:11 家里只有 3 家免登录公布价格;7 家(OpenAI、DeepSeek、硅基流动、阿里百炼、火山方舟、智谱、MiniMax)对同一个请求直接回 401,不注册连清单都看不到;还有 1 家(NVIDIA NIM)把 81 个模型 id 公开了、却一个价都不标。所以"免登录能不能看价"一家一个样,跟厂商大小也无关——任何拿它当独家卖点的文案都不该被相信。
仍然成立、且测得出:OpenCSG 每个价格对象带 currency:"¥" 并按「元/百万 token」报;OpenRouter 报「美元/token」的极小小数、不带币种字段。对用人民币结算的团队,这是单位与可读性差异——不是透明度差异,别混着说。
样本形状:
OpenCSG {"input_token_price":{"currency":"¥","price_per_million":13.2,"cached_price_per_million":1.65}}
OpenRouter {"prompt":"0.00000025","completion":"0.000001"}
「有输入价」是主页价格表用的口径(缺输入价就不进表);「有任一价字段」更宽,含只有输出价或只有 embedding/rerank 单价的条目。同一天两个数不相等不是矛盾,是定义不同——所以这里分开列,不合并成一个"带价"。
curl -s https://ai.space.opencsg.com/v1/models | head -c 400
curl -s https://openrouter.ai/api/v1/models | head -c 400
两个端点都无需 key。若你所在网络被拦,本页会退回仓库里的 audit-latest.json 快照并标明是快照。
当场测你自己的网关。请求由这个浏览器直接发出:不带 Authorization、
不带 cookie(credentials: "omit")、不发任何对话请求。页面不经过任何中转,也拿不到你的 key。
还没测。粘一个 base_url 就行,会自动补成 /v1/models 并把最终地址显示出来。
数据快照同时存在 audit-latest.md;生成脚本 transparency-audit.mjs。
想量你自己的网关:gateway-price-check(零依赖 CLI,一次无鉴权 GET,判词分 YES/NO/AUTH/ERR/UNKNOWN 五档——把"我没读到"和"它没价格"分开,401 则算作明确的"否")。
也可以直接当 CI 里的一道门:零依赖 composite Action,uses: happy520ai/gateway-price-check@v0.3.0,读 outputs 里的 verdict/total/priced。默认只有 NO(清单公开却零价格)让作业转红;ERR/UNKNOWN 说的是探针自己,不默认当服务商不透明。11 家每日自动读数见它的 按日归档的原始读数(截至 2026-10-17:只有 3 家免登录公布价格,1 家公开清单却完全不标价,7 家连清单都要 key)。
两张表的来源不同,别说混了:第一张「现场读数」不是那个工具跑的,是本页自己的浏览器代码 + 仓库里的 transparency-audit.mjs 各算一遍;第二张「11 家全景」才是那个工具每日产出的拷贝,本页只现拉不重算。两套独立实现同指一件事是有意为之——只有一台仪器时,你分不清读到的是世界还是仪器。
要注册的话 这个链接带我的邀请码,但链接不会自动带入——注册页的 Enter your code 框要手填 7OV90VFJG1(实测该框为空);模型保真度我未验证(没有 key,没发过 chat 请求)。