mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-07-09 12:54:47 +08:00
fix(go): Fix case-insensitive model alias lookup (#15911)
## Summary - Normalize model alias index keys to lowercase - Detect lowercase alias collisions during provider manager initialization - Fix ListModels metadata mapping for mixed-case provider aliases
This commit is contained in:
5795
conf/all_models.json
5795
conf/all_models.json
File diff suppressed because it is too large
Load Diff
@@ -312,10 +312,14 @@ func InitProviderManager(dirPath string) error {
|
||||
alias2ModelIndex := make(map[string]int)
|
||||
for idx, model := range allModels.Models {
|
||||
if model.Alias == nil {
|
||||
alias2ModelIndex[model.Name] = idx
|
||||
alias2ModelIndex[strings.ToLower(model.Name)] = idx
|
||||
} else {
|
||||
for _, alias := range model.Alias {
|
||||
alias2ModelIndex[alias] = idx
|
||||
lowerAlias := strings.ToLower(alias)
|
||||
if existingIdx, ok := alias2ModelIndex[lowerAlias]; ok && existingIdx != idx {
|
||||
return fmt.Errorf("duplicate alias %q for models %q and %q", alias, allModels.Models[existingIdx].Name, model.Name)
|
||||
}
|
||||
alias2ModelIndex[lowerAlias] = idx
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user