From 31acc5c6071dc8f1e9455f284d38cc42da815051 Mon Sep 17 00:00:00 2001 From: AAEE86 <33052466+AAEE86@users.noreply.github.com> Date: Mon, 5 Jan 2026 18:23:04 +0800 Subject: [PATCH] feat(models): sort models by release date within each provider Models are now sorted by release date in descending order (newest first) within each provider group. Models without release dates are placed at the end. When release dates are identical or missing, models fall back to alphabetical sorting by name. --- frontend/src/api/models-dev.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/api/models-dev.ts b/frontend/src/api/models-dev.ts index c66377c..1207f0a 100644 --- a/frontend/src/api/models-dev.ts +++ b/frontend/src/api/models-dev.ts @@ -192,10 +192,17 @@ export async function getModelsDevList(officialOnly: boolean = true): Promise { const providerCompare = a.providerName.localeCompare(b.providerName) if (providerCompare !== 0) return providerCompare + + // 模型按 release_date 从近到远排序(没有日期的排到最后) + const aDate = a.releaseDate ? new Date(a.releaseDate).getTime() : 0 + const bDate = b.releaseDate ? new Date(b.releaseDate).getTime() : 0 + if (aDate !== bDate) return bDate - aDate // 降序:新的在前 + + // 日期相同或都没有日期时,按模型名称排序 return a.modelName.localeCompare(b.modelName) })