소스 정보
- 저장소
- BenedictKing/ccx
- 최근 소스 활동
- 2026년 9월 2일 02:27
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 3,970
- 포크
- 320
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/BenedictKing/ccx --skill model-update명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
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 中新模型独立成行