Skip to content

feat: 模型列表只列这个账号当前能调的(0.2.37) - #2

Merged
MYCF711 merged 1 commit into
mainfrom
feat/account-real-models
Nov 3, 2026
Merged

MYCF711 merged 1 commit into
mainfrom
feat/account-real-models

Conversation

@MYCF711

@MYCF711 MYCF711 commented Nov 3, 2026

Copy link
Copy Markdown
Owner

用户反馈:「basic 额度 pro 额度 ultra 额度还有积分计费,怎么这么多,直接捕获账号当前可用的模型就行了」。

改了什么

  • 登录成功那一刻就拉平台目录并落盘(await warmCatalog())。magpie 紧接着会调 provider.models,而那里只读缓存;缓存空着就只能退回内置快照 —— 也就是那张跟账号无关的通用表
  • 内置快照 9 条 → 4 条,去掉 monkeycode-basic/pro/ultra 三档重复项,只留无前缀(按积分计费)的兜底
  • 默认不再用 max_tokens: 1 探测筛模型:平台清单本身就是「这个账号能调什么」,再探一遍会误杀慢的 / 被限流的模型,而且每刷一次目录就打 N 个真请求白烧额度。probe 保留成显式开关
  • configModels 不再按 usable 二次过滤

实测(国际站,已登录账号)

fetchCatalog ok: true count: 4
  monkeycode-pro-glm-5-2         | monkeycode-pro/glm-5.2
  monkeycode-basic-qwen3-5-plus  | monkeycode-basic/qwen3.5-plus
  monkeycode-basic-deepseek-flash| monkeycode-basic/deepseek-flash
  monkeycode-pro-deepseek-flash  | monkeycode-pro/deepseek-flash

平台只回这个账号的 4 条(全站 45 条),改完就只列这 4 条。

验证

node --test             → 241 pass / 0 fail
node scripts/check.mjs  → 49 通过 · 0 失败
node scripts/privacy-scan.mjs → PASS(0 处)

用户反馈:「basic 额度 pro 额度 ultra 额度还有积分计费,怎么这么多,直接捕获
账号当前可用的模型就行了」。

- 登录成功那一刻就 await warmCatalog() 把平台目录落盘:magpie 紧接着会调
  provider.models,而那里只读缓存;缓存空着就只能退回内置快照(一张跟账号无关
  的通用表)。国际站实测:全站 45 条,这个账号只回 4 条
- 内置快照 9 条 -> 4 条,去掉 monkeycode-basic/pro/ultra 三档重复项,只留无前缀
  (按积分计费)的兜底
- 默认不再用 max_tokens:1 探测筛模型(会误杀慢的/被限流的,且白烧额度);
  probe 保留成显式开关
- configModels 不再按 usable 二次过滤,平台目录原样列出
- 测试:内置快照不许出现档位前缀
@MYCF711
MYCF711 merged commit 8e0e52e into main Nov 3, 2026
4 checks passed
@MYCF711
MYCF711 deleted the feat/account-real-models branch November 3, 2026 22:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant