
sub2api v0.2.18 的渠道页点一次保存,就会把 features_config.web_search_emulation 里非 anthropic 的平台维度整键删掉;今天有一张补丁在修,另附两家项目对「额度快过期先花」的调度改法与上游两条时钟。
features_config.web_search_emulation 会被整键重写,只留下 anthropic 一维。ChannelsView.vue 第 1153–1166 行。提交体组装时只认 section.platform === 'anthropic' 的分区,把结果写进 wsEmulation;一个 anthropic 分区都没有,就直接 delete featuresConfig.web_search_emulation。6
ChannelsView.vue 第 1150–1170 行:第 1153–1155 行的注释写着「only anthropic platform supports it」,第 1159 行只判 anthropic,第 1166 行在没有 anthropic 分区时删掉整键。features_config(第 1115 行的浅拷贝),所以那个 delete 删掉的是库里真实存在的键,不是一份临时表单。
channel_service.go 第 970–982 行:第 975–976 行把整块 FeaturesConfig 换掉,前后几个字段也都是这种写法,整段没有按维度合并的痕迹。{"openai": true, "command_code": true},在界面上改个名字再保存,这两个键就没了。改价格、调分组、换描述,任何一次保存都一样。GetWebSearchEmulationMode 先挡一道:平台不是 anthropic 或 openai、或者账号不是 API-key 类型,直接返回 default。9
account.go 第 2408–2422 行:第 2415–2416 行只放行 PlatformAnthropic 与 PlatformOpenAI 的 API-key 账号,其余一律返回 WebSearchModeDefault。channel.go 第 289–299 行按 platform 取一个布尔值。10enabled 这条路可走。webSearchEmulationPlatformEnabled 本来就覆盖六个平台。这个名字在 v0.2.18 整包里搜不到,账号级实现只放行两个平台(第 2415–2416 行)。六个平台是这张 PR 给前端列的名单,不是今天代码里的账号级闸门。PUT /api/v1/admin/channels/:id,把完整的 features_config 带上。这个接口本来就是整块替换,少写哪个键就等于删掉哪个键。enabled、disabled、default 三态,渠道页怎么保存都碰不到它。{} 或 null,仍然清空。其余 features_config 键维持整块替换。1false,避免库里残留旧的 true。mergeable_state 是 unstable(CI 没全绿),自动评审这一条是 failed、没给结论。routing.strategy 加第四个取值 reset-priority,优先挑额度窗口最快重置的那张凭证,配 15 分钟紧急窗、60 秒抖动分组和加权兜底;同一个 PR 还带集群代理池、按账号 uTLS 预设和浏览器 OAuth 桥。12reset_5h_first:按已观测的 5 小时重置时间升序排,未知窗口沿用轮询兜底。66 文件 +3839 / −150,今天 14:33 还在更新。13RoundRobinSelector。14
service_config.go 第 74–86 行:第 76–80 行的 switch 只匹配 weighted-round-robin 与 fill-first 两组别名,第 82 行之后直接去读会话亲和配置。strategy: "reset-priority" 抄进现网配置,既不报错也不生效,静默按轮询跑。按 #7062 自己的设计说明,即使合了,旧的 /v0/management/routing/strategy 端点也不认这个新值(回 400),只能靠配置文件热加载。| CLIProxyAPI #7062 | codex2api #838 | |
|---|---|---|
| 取值 | routing.strategy: reset-priority | reset_5h_first |
| 排序依据 | 额度窗口重置时间,附紧急窗与抖动分组 | 已观测的 5 小时重置时间升序 |
| 规模 | 63 文件 +7788 / −40 | 66 文件 +3839 / −150 |
| 状态 | open、clean、自动评审未跑通 | open、clean、今天还在更新 |
| 在发行版里 | 不在 v8.0.45 | 不在 v3.1.2 |
effective_at 仍是空值、状态仍是 pending,首页仍写 not so far today,最近一次已验证重置是 10 月 26 日。16 Tibo 那句仍停在「Lands by midnight PST」。17ADMIN_DISABLE_FORBIDDEN 这类 reason。18 前端看到的「服务器内部错误」其实是被规则拦下。github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.claude.com
codex-reset.com
x.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.