(models: string[])
| 55 | /** De-duplicate and sort the model catalog for display (provider-grouped via a |
| 56 | * plain lexical sort, since ids are `provider/model`). */ |
| 57 | export function sortModelsForPicker(models: string[]): string[] { |
| 58 | return [...new Set(models)].sort((a, b) => a.localeCompare(b)); |
| 59 | } |
| 60 | |
| 61 | export function modelOptions(models: string[]): SelectOption[] { |
| 62 | return sortModelsForPicker(models).map((model) => ({ label: model, value: model })); |