用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/BenedictKing/ccx --skill model-update命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | model-update |
| description | 新增或更新 CCX 项目中的模型注册技能。适用于 Claude 与非 Claude 模型,覆盖能力表、路由白名单、基准映射、代码生成与验证。 |
| version | 2.1.0 |
| author | https://github.com/BenedictKing/ccx/ |
| allowed-tools | Bash, Read, Write, Edit, Agent |
| context | fork |
当用户输入包含以下关键词时触发:
适用于三类场景:
claude-fable-5 → claude-fable-5-1、claude-mythos-5 → claude-mythos-5-1)一律默认独立注册,不要归并进前代。归并会把 benchmark 证据混进前代 profile,图表张冠李戴、选型画像互相污染,事后拆分成本远高于一次独立注册。DeepSeek-V4-Pro-0813、claude-haiku-4-5-20251001,通常只需要放宽 pattern、补测试,并检查特定 route 白名单是否也要同步放开。先回答这 4 个问题:
deepseek-v4-pro)?-20260902 / -0813)或官方明确的快照别名才按别名处理。拿不准时按独立模型处理或向用户确认,不要默认归并。SupportedModels 白名单限制?如果只是 dated suffix 更新,优先最小化修改,避免误改优先级和 alias。
优先从官方文档、项目上下文或现有同族模型推断以下字段:
| 字段 | 示例 |
|---|---|
| canonical model | deepseek-v4-pro |
| 新上线别名 | DeepSeek-V4-Pro-0813 |
| provider | deepseek / anthropic / openai |
| 是否已有同族条目 | 是 / 否 |
| 是否只是日期后缀 | 是 / 否 |
| 是否影响 bare alias | 如 sonnet / opus / deepseek-chat |
| 是否影响特定协议路由白名单 | 如 Responses route |
核心文件: shared/model-registry/ccx_model_registry.json
在 upstreamCapabilities 中新增完整条目,按家族就近放置。
优先修改已有 patterns,不要重复新增能力条目。注意此分支仅适用于纯日期后缀/快照别名;次代版本模型走 2.1 新增独立条目。
典型规则:
-YYYY-MM-DD 与 -YYMMDD / -YYYYMMDD 时,pattern 常是 -\\d{6,8}-MMDD,需放宽到 -\\d{4,8}例如:
"(?:^|[-/])deepseek-v4-pro(?:-\\d{4}-\\d{2}-\\d{2}|-\\d{4,8})?(?=$|@)"
重点文件: backend-go/internal/config/provider_templates.go
检查:
SupportedModelsbackend-go/internal/config/provider_templates_test.go典型场景:
flashpro 也支持该端点[]string{"deepseek-v4-flash"}
扩成
[]string{"deepseek-v4-flash", "deepseek-v4-pro"}按模型类型选择,不要机械全改:
backend-go/internal/config/model_registry.go 里的 AgentModelProfileshared/model-priority/model-priority.tssonnet / opus)SupportedModels原则:
至少覆盖:
-MMDD(若适用)-YYYY-MM-DD-YYMMDD-YYYYMMDDdeepseek-ai/...)本项目里 DeepSeek 日期后缀测试位置:
backend-go/internal/config/model_registry_test.gobackend-go/internal/config/provider_templates_test.gonode scripts/generate-model-registry.mjs
该脚本校验 registry(pattern 正则合法性等)并调用 generate-preset-manifest.mjs,同步更新:
backend-go/internal/presetstore/embedded/(model-registry、builtin-manifest、channel-presets、capability-probe-schema 等 JSON + sha256 + index)docs/public/presets/(同名 JSON + sha256 + index)修改 benchmark 映射后另需 make benchmark-update 重抓数据源并再生成图表(docs/public/benchmark/),registry 中的证据合并与计数字段由管线自动维护。
建议最少执行:
node scripts/generate-model-registry.mjs
cd backend-go && go test ./internal/config/...
必要时再补:
rg -n "<canonical-model>|<dated-suffix>" shared/model-registry backend-go/internal/config frontend/src/generated desktop/frontend/src/generated
当用户说“模型版本从 deepseek-v4-pro 更新为 DeepSeek-V4-Pro-0813”这类需求时,按下面顺序检查:
shared/model-registry/ccx_model_registry.json 中该模型 pattern 是否仍是 -\d{6,8},若是则改为 -\d{4,8}backend-go/internal/config/model_registry_test.go 是否补了 -0813 与大小写混合别名用例backend-go/internal/config/provider_templates.go 的 DeepSeek Responses route 是否还只白名单 deepseek-v4-flashbackend-go/internal/config/provider_templates_test.go 是否同步更新node scripts/generate-model-registry.mjs当发现既有"版本别名"归并搞错了(如 claude-fable-5-1 被并进 claude-fable-5),需要拆分为独立 canonical model 时,按下面顺序检查:
ccx_model_registry.json 两处 pattern 都拆:upstreamCapabilities 与 benchmarkProfiles 中的 (?:[.-]N)? 归并段移除,新增独立条目/profilesourceModel 前缀分到新 profile;新 profile 必须补齐 sources(非空)、verifiedAt、lane、sharedResults/comparableCategories/totalCategories(正数),否则 presetstore 校验 panic(口径见 scripts/update-benchmark-data.mjs 的 createProfile/ensureEvidenceProfileMetadata)sources 清掉新模型专属 URL;categoryScores/overallScore 等聚合字段不用手工洗,下次 make benchmark-update 全量覆盖自愈scripts/benchmark-sources/artificialanalysis.mjs、mapper.mjs(DEEPSWE/BENCHLM 两张表)、litellm.mjs;rg -n "'<model-5-1>': '<model-5>'" scripts/ 确认无残留backend-go/internal/config/model_registry.go 的 BuiltinAgentModelProfiles() 新增 model-5-1* 条目(resolvePatternValue 按 pattern 长度降序,更长者优先,不会被 model-5* 遮蔽)shared/model-priority/model-priority.ts 新版本的更精确 pattern 放在前代之前(先新后旧)shared/builtin-models-manifest/builtin-models-manifest.json 与 backend-go/internal/config/builtin_models_manifest.go 手写副本同步新增;注意 manifest 测试里的 ModelIDs 数量断言TestResolveUpstreamCapability_ClaudeFable5Variants):次代变体解析到新 displayNamenode scripts/generate-model-registry.mjs、cd backend-go && go test ./internal/...、、完成更新后逐项核对:
ccx_model_registry.json 中条目或 pattern 正确provider_templates.go 与测试已同步generate-model-registry.mjs 已运行make benchmark-updatemake builddocs/public/benchmark/benchmark-chart.html 中新模型独立成行基于 SOC 职业分类