| 626 | } |
| 627 | |
| 628 | func parseModelListValue(value string) ([]string, error) { |
| 629 | value = strings.TrimSpace(value) |
| 630 | if value == "" { |
| 631 | return nil, nil |
| 632 | } |
| 633 | |
| 634 | if strings.HasPrefix(value, "[") { |
| 635 | var models []string |
| 636 | if err := json.Unmarshal([]byte(value), &models); err == nil { |
| 637 | return normalizeModelList(models), nil |
| 638 | } |
| 639 | value = strings.TrimSpace(strings.TrimSuffix(strings.TrimPrefix(value, "["), "]")) |
| 640 | } |
| 641 | |
| 642 | return normalizeModelList(strings.Split(value, ",")), nil |
| 643 | } |
| 644 | |
| 645 | func activeModelForProvider(cfg *Config, providerName string, entry ProviderEntry) string { |
| 646 | if entry.Model != "" { |