fix: FindModel reverse fuzzy match for date-suffixed model IDs
CI / Lint (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Build (push) Has been cancelled

Add step between exact ID match and forward fuzzy match that checks
if registry model ID starts with the requested name. Fixes models like
'gpt-5.4-mini' not matching 'gpt-5.4-mini-2026-04-01' in registry.
This commit is contained in:
2026-04-26 21:09:56 -04:00
parent 5e0c10db01
commit 1c3b1c6fe9
3 changed files with 31 additions and 2 deletions
+10 -1
View File
@@ -56,7 +56,16 @@ func (r *ModelRegistry) FindModel(modelID string) *ModelMetadata {
}
}
// Try fuzzy matching (e.g. gpt-4o-2024-05-13 matching gpt-4o)
// Try reverse fuzzy matching (e.g. 'gpt-5.4-mini' matching 'gpt-5.4-mini-2026-04-01')
for _, provider := range r.Providers {
for id, model := range provider.Models {
if strings.HasPrefix(id, modelID) {
return &model
}
}
}
// Try fuzzy matching (e.g. 'gpt-4o-2024-05-13' matching 'gpt-4o')
for _, provider := range r.Providers {
for id, model := range provider.Models {
if strings.HasPrefix(modelID, id) {