Skip to content

feat(admin): 模型表单选中目录模型后自动填上下文窗口和输出上限 - #222

Merged
fxbin merged 1 commit into
mainfrom
issue-221-model-catalog-autofill
Nov 3, 2026
Merged

fxbin merged 1 commit into
mainfrom
issue-221-model-catalog-autofill

Conversation

@fxbin

@fxbin fxbin commented Nov 3, 2026

Copy link
Copy Markdown
Owner

Closes #221

改了什么

  • 命中即预填全:Model ID 精确命中 models.dev 目录时,「输出长度」(max_tokens)也从默认 2000 换成目录的 max_output_tokens;此前只填上下文窗口和三个价格,提示行写着「输出上限 X」字段却不跟。
  • 预填收口成一个纯函数 catalogParamPrefill(context_window / max_tokens / 三个价格),目录缺失的字段保留已填值——顺带修复:目录项 context_window 为 null 时会把用户已填的值清空。
  • 晚到/旧模型补填:编辑模式打开 context_window 未设的旧模型、或目录数据比输入晚到时,命中即补目录值;max_tokens 仅添加模式且仍是默认 2000 时补(编辑模式的已保存值视为有意设置,重选模型才会覆盖)。程序化预填不标记表单为脏,保存才生效。

行为示例

添加模型 → 选智谱渠道 → 选 glm-4.7:上下文窗口自动填 200,000、输出长度自动填 32,768(原来停在 2000)、价格按目录填。提示行同步说明「上下文窗口、输出上限与费用已按目录预填」。

Verification(本地,隔离 worktree /tmp/topiceye-modelcfg)

检查 结果
vitest model-eval/(含新增 4 用例:未命中空补丁 / 全量预填 / 目录缺失保留已填 / 部分补填) ✅ 12/12
前端全量 vitest ✅ 55 文件 / 410 用例全过
tsc --noEmit ✅

纯前端改动(表单 + utils + 测试),无后端/协议变更。

Model ID 命中 models.dev 目录时,输出长度也从默认 2000 换成目录的模型输出上限;目录缺的字段保留已填值(修复命中时上下文窗口可能被清空的问题)。编辑模式打开旧模型、目录数据晚到时,未设的上下文窗口也会补上目录值,这类程序化预填不标记表单为已修改,保存才生效。

(#221)
@fxbin
fxbin merged commit f51fc01 into main Nov 3, 2026
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