Skip to content

feat: add account model overview#31

Merged
cnYui merged 1 commit into
mainfrom
codex/account-model-overview
Jun 13, 2026
Merged

feat: add account model overview#31
cnYui merged 1 commit into
mainfrom
codex/account-model-overview

Conversation

@cnYui

@cnYui cnYui commented Jun 13, 2026

Copy link
Copy Markdown
Owner

背景

  • Account 页需要在余额区域顶部展示当前中转站模型与人民币计价。
  • 当前工作区还包含已完成的 Blog CSP 外置脚本修复和 Account Token 英文总览清理,因此一并进入本 PR。

主要改动

  • 新增 GET /api/account/model-overview,登录后用当前账号托管 API key 探测 /v1/models,失败时回退价格表。
  • 同账号有多把已兑换 key 时,模型总览会跳过不可用 key 继续尝试下一把,全部失败才回退价格表。
  • Account 页新增「模型总览」表格,展示模型、状态、缓存命中输入、未命中输入、输出价格,以及未知模型沿用 gpt-5.4 的规则。
  • Blog 列表页移除内联渲染脚本,改为 js/blog-index.jsjs/blog-ui-init.js,适配 CSP。
  • 移除 Account Token 用量英文总览卡片,保留账务向的消费和三段 token 卡片。
  • 同步更新测试、CSS 构建产物和 AI 上下文记录。

验证

  • node --test --test-name-pattern "模型总览" test/shop-flow.test.js,3 个模型总览测试通过
  • npm run build:css
  • npm test,143 个测试全部通过
  • 临时 SQLite 浏览器验证:未兑换显示价格表回退;兑换后显示实时 5 个模型:codex-auto-reviewgpt-5.3-codex-sparkgpt-5.4gpt-5.4-minigpt-5.5

风险

  • 模型端点探测依赖当前账号至少有一把可用托管 API key;无 key 或端点失败时按价格表回退,不阻塞余额页面。

@cnYui cnYui force-pushed the codex/account-model-overview branch from 1faa632 to e654ab8 Compare June 13, 2026 05:34
@cnYui

cnYui commented Jun 13, 2026

Copy link
Copy Markdown
Owner Author

客观 review 结论:未发现阻塞合并的问题。重点检查了新增 account model-overview 接口的登录态保护、API key 仅服务端使用、未知模型沿用 gpt-5.4 的价格回退、多 key retry,以及 Blog CSP 外置脚本改动。\n\n验证:GitHub validate 通过;本地 npm test 143/143 通过;临时 SQLite 浏览器验证显示未兑换回退价格表、兑换后实时显示 5 个模型。\n\n剩余风险:PR 范围包含当前工作区已有的 Blog CSP 修复和 Account Token 总览清理,范围比单纯模型总览更大,但相关测试已覆盖。

@cnYui cnYui merged commit c6d7ac0 into main Jun 13, 2026
2 checks passed
@cnYui cnYui deleted the codex/account-model-overview branch June 13, 2026 05:36
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