diff --git a/public/admin.js b/public/admin.js index 594a724..e355454 100644 --- a/public/admin.js +++ b/public/admin.js @@ -474,11 +474,15 @@ async function loadAiModels() { function renderModelOptions(current) { const select = $("#translationModel"); - const models = [...new Set([current, ...state.aiModels, ...fallbackAiModels()].filter(Boolean))]; + const models = sortAiModels([...new Set([current, ...state.aiModels, ...fallbackAiModels()].filter(Boolean))]); select.innerHTML = models.map((model) => ``).join(""); select.value = models.includes(current) ? current : models[0]; } +function sortAiModels(models) { + return models.sort((a, b) => a.localeCompare(b, "en", { numeric: true, sensitivity: "base" })); +} + function fallbackAiModels() { return ["gpt-5-mini", "gpt-5-nano", "gpt-5.1", "gpt-4.1-mini"]; }