(provider, modelID string)
| 1399 | } |
| 1400 | |
| 1401 | func normalizeComparableProviderModelID(provider, modelID string) string { |
| 1402 | target := strings.TrimSpace(modelID) |
| 1403 | if target == "" { |
| 1404 | return "" |
| 1405 | } |
| 1406 | if !strings.Contains(target, "/") { |
| 1407 | return target |
| 1408 | } |
| 1409 | parts := strings.SplitN(target, "/", 2) |
| 1410 | prefix := parts[0] |
| 1411 | model := strings.TrimSpace(parts[1]) |
| 1412 | if model == "" { |
| 1413 | return target |
| 1414 | } |
| 1415 | for _, item := range supportedProviderModelPrefixes(provider) { |
| 1416 | if item == prefix { |
| 1417 | return model |
| 1418 | } |
| 1419 | } |
| 1420 | return target |
| 1421 | } |
| 1422 | |
| 1423 | func sameProviderModelID(provider, left, right string) bool { |
| 1424 | leftTrimmed := strings.TrimSpace(left) |
no test coverage detected