Skip to content

feat(model-eval): 模型配置界面改进——卡片信息分级与渠道优先添加流程 - #165

Merged
fxbin merged 2 commits into
mainfrom
issue-164-model-config-ui
Oct 28, 2026
Merged

fxbin merged 2 commits into
mainfrom
issue-164-model-config-ui

Conversation

@fxbin

@fxbin fxbin commented Oct 27, 2026

Copy link
Copy Markdown
Owner

Closes #164

改动

Commit 1:模型卡片信息分级(ModelsTab / page)

  • 卡片头部只留模型名一个主角;#优先级 降为名字旁 mono 次要信息;删掉与右上徽章重复的「已禁用」徽章
  • 运行参数与单价从 11 个等权格子降为「4 格身份信息 + 2 行行内轻量文本」;价格未填或为 0 显示「未设」(后端有目录价兜底估算)
  • 首选路由高亮改为精确判断:default 组启用模型中优先级最小者(与 _model_cache 运行时选路口径一致)+「首选路由」徽章,替代原 priority<=10 阴影
  • 删除改 AdminModal 二次确认(对齐 sources 页收口模式,替代原生 confirm());删除按钮 ghost 红字靠右,测试升级为主按钮
  • 停用卡片浅灰底替代整体 opacity-60;单模型全宽;头部统计 6 卡收敛为 3 色(只留状态语义色)

Commit 2:添加流程改向「渠道 → 模型 → 协议」(ModelEditForm)

  • 预设卡片开场退役(用户拍板),改为 1 选择渠道(models.dev 目录分组下拉 + 内置回落)→ 2 选择模型(目录 datalist 或自定义/LiteLLM 路由)→ 3 API Base URL → 4 API Key;可选信息与专家参数随后;编辑模式同构
  • preset_key 不再随创建 payload 发送;custom 渠道 provider 落 "custom"(后端 model_resolver 约定,裸模型名按 OpenAI 兼容网关处理)
  • 创建时空名称前端兜底为 model_id(后端 name 必填);添加模式渠道未选时内联红字前置校验(不再打后端 422)
  • 视觉密度收敛:专家参数每字段一行 11px 提示替代三行 10px 小字墙、三个单价并排一行、全弹窗无 10px 小字、引导文案去重

Verification

本地验证(macOS,本地 backend 8102 + frontend dev 3000,PG 容器):

  • npx tsc --noEmit ✅
  • npm run test:coverage ✅ 33 files / 288 tests passed(改动前后各跑一轮)
  • ego-browser 全流程走通 ✅:渠道选择联动(DeepSeek → base 预填 + 目录 4 模型)→ 模型命中预填($0.15/$0.6/$0.003、ctx 1048576)→ 脏关闭确认条 → 编辑模式渠道同步/字段预填 → 创建冒烟模型(空名称兜底 + 自动连接测试失败横幅)→ AdminModal 确认删除 → 列表还原;渠道未选内联校验红字出现/选渠道后消失
  • 视觉复核:独立视觉模型对基线/改后截图三轮评估通过(卡片层级、弹窗密度、失败态、720px 窄视口换行);截图证据留本地 .vidt/model-config-ui-20261027/(20 张,基线×5/卡片后×5/弹窗基线×3/弹窗后×7)
  • 后端交互面核对:_materialize_create_request 必填(name/provider/model_id)由前端满足;apply_model_preset 仅兜底不覆盖,停发 preset_key 无副作用

独立复核结论(未参与实现的复核者)

可合并,无阻断项。核验:既有交互契约未破坏、首选路由口径与 _model_cache 一致、渠道→provider 映射与 model_resolver 的 custom 处理闭环、反查同步 effect 无死循环、dirty 标记无程序化误标、收起专家参数不丢预填值。4 条建议级已处置:①渠道前置校验已补入本 PR;②编辑模式未知 provider 显示回落 custom 仅展示错位(保存不改数据);③价格 0 显示「未设」为有意口径(免费模型场景记录在案);④新建不再预置 channel_name/rpm 定制(仅影响配置过共享渠道池的运营商场景)。后端 422 文案「请选择预设」已过时,留后续后端清理。

Notes 处理结论

无长期结论:流程改向为所有者会话拍板、理由与口径记录在组件文件头注释与 #164;未合并前不立 owning note。

@fxbin

fxbin commented Oct 27, 2026

Copy link
Copy Markdown
Owner Author

security-scan 红的处置记录:Backend pip-audit 报 8 个新披露漏洞(authlib 1.6.12 ×6 / litellm 1.101.0 / msgpack 1.2.2)。本 PR git diff main...HEAD -- backend/ 为空,uv.lock 未动,该失败为 advisory 库新增披露所致、与本次改动无关,main 今日重跑同样会挂。未做任何 ignore/降门槛绕过;升级处置立 #166 跟踪(authlib 跨 1.6→1.9 需按高风险变更流程走 OAuth 回归)。其余 7 项检查全绿。

@fxbin
fxbin merged commit 2e09b01 into main Oct 28, 2026
7 of 8 checks passed
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