中转站验真指南
在信任任何一家中转站之前,用 50 元以内的充值把下面七项跑一遍。每一项都写明发什么、真模型怎么答、换了模型会怎样。检测工具用的三层方法、一个问题的 canary、工具测不出的情况,在七项之后。
七项测试
按顺序做,前三项半小时内能完成;后四项要跑几天。
| 测试 | 发什么 | 真模型与假模型的区别 | 要点 |
|---|---|---|---|
| 自报身份 | 问“你是什么模型,谁开发的”。 | 只能排除最粗糙的冒充:系统提示一句话就能让任何模型自称 GPT 或 Claude。 | 答得对不说明什么;答错或前后矛盾才是信号。单独不作结论。 |
| 知识截止日期 | 问几件只有该模型训练截止之后才发生的事,再问几件之前的。 | 真模型对截止之后的事会说不知道;换成旧模型,会连截止之前不久的事也答不上。 | 把开发商公布的截止日期记下来,前后各问三件。 |
| 长上下文大海捞针 | 发一段两三千字的无关文本,中间埋一句暗号,最后问暗号是什么。 | 标签上的模型在其上下文窗口内能原样找回;被换成小窗口模型或被截断的线路会找不到或编一个。 | 文本自己写,别用网上现成的段落。 |
| 算术 / 代码 canary | 一道有唯一答案的多位数乘法,或一段要求精确输出的代码。 | 旗舰模型稳定答对;降级到小模型后错误率明显上升。 | 同一道题问五次,记录对错,而不是只看一次。 |
| tokens 计数对比 | 用开发商的 tokenizer 数一遍你的输入,再看响应里 usage 的 prompt_tokens。 | 两者接近;相差很大说明计费不按标签上的模型,或者请求被改写。 | 输出 tokens 同理,对照 completion_tokens。 |
| 多天一致性 | 把上面几项写成脚本,每天同一时间跑一次,保存答案。 | 线路被换的那天,答案会整体变化。 | 一次通过不代表一直通过;中转站换线路不会通知你。 |
| 回执核对 | 要一张请求级的回执:模型 id、计费 tokens、费用、签名。 | 可以用公钥离线校验,站点事后改不了。 | 没有回执的站点,只能靠自己记录。 |
检测工具的三层方法
搜索结果里的中转站检测工具,做的都是这三层里的一层或几层。每层能抓什么、放过什么,写在表里。
| 层 | 发什么 | 能抓到 | 放得过 |
|---|---|---|---|
| 协议字段探测 | 发一条最小请求,看响应里开发商特有的字段和服务端签名:字段名、顺序、id 格式、停止原因的写法。 | 把 OpenAI 格式包装成 Claude、或用别家模型冒充标签的站点,字段对不上。 | 转发到真模型但乘了 1.5 倍倍率的分组照样通过:探测只看协议,不看价格。 |
| 风格指纹 | 同一组提示问多轮,比对措辞习惯、分词方式、拒答的句式、默认的格式偏好。 | 标签写 GPT、实际回 DeepSeek 这类掉包,几轮就能看出来。 | 同一家族的旧版本、蒸馏版,风格相近,指纹分不清。 |
| 能力曲线 | 一组难度递增的题:多位数乘法、长上下文找暗号、带约束的代码,统计正确率。 | 换成小模型后曲线整体下移,比单道题可靠。 | 一个问题答对了不算过:量化版、被截断上下文的线路,单题能过,曲线过不了。 |
一个问题,自己就能跑
temperature 设为 0,发一句:计算 48213 × 7391,只输出数字。然后用一句话说明你的训练数据截止到哪一年哪一月。唯一正确答案是 356342283;截止月份对照开发商公布的日期。
被换掉的模型错在两处之一:乘法算错(小模型、量化版常见),或者报出的截止月份不是标签上那个模型的。两处都对,再看响应里的 usage.prompt_tokens 是否接近开发商 tokenizer 数出的值。
工具测不出的两件事
倍率:一个分组把请求原样转到真模型、再按 1.5 倍收费,协议探测和风格指纹全部通过,账单却多了一半。只有把回执里的计费 tokens 乘以模型页标价,和扣减的余额对一遍,才看得出来。
量化版:同一个模型的低精度版本,一道题能答对,能力曲线整体下移。单题通过不是结论,要同一组题跑几天。
所以工具之后还剩两样东西:每次请求一张签名回执(模型 id、计费 tokens、费用,公钥离线校验),和每天公开的检测结论。下一节是本站的做法。
本站每天替你做一次
每个模型每天收到同一条检测提示,答案与之前几次比对,结果公开在 https://api.relayswitch.io/v1/proof。
- 稳定
- 回答与之前几次一致。
- 已变化
- 回答变了:这个 id 背后提供服务的,已经不是之前那个。
- 未检测到
- 最近一次运行中没有线路应答;上一次结论只是历史。
GET https://api.relayswitch.io/v1/proof · 生成于 2026-11-02T06:09:31.742Z
自己跑一条 canary
算术 canary与知识截止日期合在一条提示里, temperature 设为 0,每天存一份;第二条命令取这次请求的签名回执。
# 同一条提示,每天同一时间发一次;保存 content 和 usage,逐日比对curl https://api.relayswitch.io/v1/chat/completions \ -H "Authorization: Bearer $RELAYSWITCH_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "abliterated-model-large-flash", "temperature": 0, "messages": [{"role": "user", "content": "计算 48213 × 7391,只输出数字。然后用一句话说明你的训练数据截止到哪一年哪一月。"}] }' | tee "canary-$(date -u +%F).json" # 这次请求的签名回执:模型、计费 tokens、费用curl https://api.relayswitch.io/v1/requests/REQUEST_ID/receipt \ -H "Authorization: Bearer $RELAYSWITCH_KEY"