feat(channel): support Codex upstream model discovery (#6184)

* fix(i18n): clarify Go regex and field passthrough copy

* feat(channel): support Codex upstream model discovery

* Revert "fix(i18n): clarify Go regex and field passthrough copy"

This reverts commit d63d7975db3e34ff44e189112d3c15ad8c24ad88.
This commit is contained in:
Seefs
2026-07-18 13:04:16 +08:00
committed by GitHub
parent 1086038f5f
commit 57746fc972
8 changed files with 359 additions and 102 deletions
+21
View File
@@ -11,3 +11,24 @@ func WithCompactModelSuffix(modelName string) string {
}
return modelName + CompactModelSuffix
}
func WithCompactModelVariants(models []string) []string {
variants := make([]string, 0, len(models)*2)
seen := make(map[string]struct{}, len(models)*2)
for _, model := range models {
if _, ok := seen[model]; ok {
continue
}
seen[model] = struct{}{}
variants = append(variants, model)
}
for _, model := range models {
compactModel := WithCompactModelSuffix(model)
if _, ok := seen[compactModel]; ok {
continue
}
seen[compactModel] = struct{}{}
variants = append(variants, compactModel)
}
return variants
}