Skip to content

v1.8.4 — 让模型自己说它什么时候免费

Choose a tag to compare

@XDTrees XDTrees released this 10 Oct 12:18
· 13 commits to main since this release

1.8.4 — 让模型自己说它什么时候免费

这次去把国内版和国际版的模型清单重新数了一遍,发现三个问题:内置的旧清单已经过时;上游其实在用一种我们完全看不懂的写法宣布活动(写了,然后被我们扔掉);还有一个更隐蔽的——国际版的离线清单里,混进了国内版的中文活动文案。

先把清单数对

之前那几张是「先有个大概,回头再说」的旧账。现在每一行都照着上游接口抄了一遍,连窗口大小都照抄。

  • 国内版实测 17 个,比原来多一个叫 space-bunny 的(x0.08,窗口 100 万)。
  • hy4-preview 的窗口之前写 1 000 000,上游说 960 000。差的这 4 万不是小事:插件会拿窗口算「这条会话还能塞多少」,比真实值多报 4 万,就等于规划出一个上游转头拒收的请求。这正是 1.7.3 那次要治的病。
  • kimi-k3 这个 id 上游早就不用了,现在是 kimi-k3-1。

另外你可能会问「视频号上说现在有 claude-sonnet-5.5 了」。我们也是这么想的——两个网关都没有 Claude 系。你听到的大概率是 gpt-5.5。所以这个不是缓存问题,重刷一百次也刷不出来。

上游其实在写「限时免费」,我们把它的字扔了

国内版的模型清单里,每个模型可以带一串标签。上游在其中写了活动的说明,长这样:

badge:限时免费:#FF0000 badge:夜间免费:#FF0000 badge:夜间折扣:#1E90FF

以前我们读这串标签,用的是一套自己发明的词汇表(free、limited-free、night-discount)——上游从来没发过这三种写法里的任何一种。所以每一次活动声明都被读了、然后丢掉,被打了活动标签的模型在界面上跟收费模型长得一模一样。

现在改成直接读上游写的那句话,一个字不改地显示出来。这么做还有个别的好处:上游哪天把「限时免费」改成别的说法,界面自己就跟着变,我们不用去猜它什么意思。

两个由此暴露出来的连带问题

一、「限时免费」被显示成了干巴巴的「免费」。 免费是免费的,但「限时」两个字恰恰是最要紧的那半截——它会过期。把这两半揉成「免费」,等于把有效期藏起来了。现在显示上游原文。

二、界面说你免费,排序却不认。 hy4-preview 上游挂着「限时免费」,价格却是 x0.29。以前排序只认「倍率为 0」,所以这一行顶着一个免费徽章,却排在底下收费模型的后面。徽章和排序自己打架。现在排序也读这个标签。

顺带修了个更危险的:glm-5.2 的标签是「夜间折扣」,x0.79——折扣,仍然要花钱。它该显示(上游写好的话没理由藏起来),但绝不能被算成免费。把「有标签」和「有免费标签」分开,就是为了让这种事不会再滑过去。给假免费比不给标记更糟:那会让人放心用,然后被扣积分。

国际版的离线清单,不该出现国内活动

两个网关的模型清单一直共用同一张内置表。这次上游的标签开始被解析之后,问题就藏不住了:国际版如果恰好拉不到清单、回落到内置表,那几行国内活动的字就会原样出现在国际版模型上——一个那个网关根本不提供的活动,摆在你面前。

现在国际版的内置表会把国内活动标签摘掉。其余内容两个版本仍然共用:国际版实测 25 个模型,我们只完整记下了倍率和窗口,凭记忆补齐其余字段等于往你面前塞编造的内容,不值得。

两件我们没做,并且想说明为什么的事

没有「免费到 X 月 X 日」。 你提过想看到这个。我们查过了:上游的标签只有一句话和一个颜色,没有日期。自己编一个日期看着很贴心,实际后果是——活动万一延期或者提前结束,你会以为还能白用,然后积分被扣。所以这一项我们没做,只显示上游写的那句话里已经有的信息。

没有「你的 14 天新人额度」。 上游的接口里没有任何字段能告诉我们「这个账号用过没有」。本地记你第一次调用 Hy4 preview 的时间也不行——那只能知道你用了插件之后的时间。曾经直接在官方客户端用过的人,本地记不出来,我们会给他显示一个假的「免费」。同上一条,假免费比不给标记更糟。