From 17e2ef19421497bba1d34e60d4caa5b2ef47bc4e Mon Sep 17 00:00:00 2001 From: xl Date: Thu, 29 Oct 2026 13:36:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(ai):=20=E4=BC=98=E5=8C=96=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E5=88=97=E8=A1=A8=E6=8E=92=E5=BA=8F=E5=B9=B6=E6=B8=85?= =?UTF-8?q?=E7=90=86=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除文件开头的 BOM (Byte Order Mark) - 将 `AvailableModels` 的初始化简化为集合表达式 `[]` - 对获取到的可用模型列表按字符串序 (`StringComparer.Ordinal`) 进行排序,确保 UI 显示顺序一致且稳定 --- src/AI/Service.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/AI/Service.cs b/src/AI/Service.cs index 37579f977..d25d0e7d4 100644 --- a/src/AI/Service.cs +++ b/src/AI/Service.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ClientModel; using System.ClientModel.Primitives; using System.Collections.Generic; @@ -84,10 +84,12 @@ public void FetchAvailableModels() } var allModels = GetOpenAIClient().GetOpenAIModelClient().GetModels(); - AvailableModels = new List(); + AvailableModels = []; foreach (var model in allModels.Value) AvailableModels.Add(model.Id); + AvailableModels.Sort(StringComparer.Ordinal); + if (AvailableModels.Count > 0 && (string.IsNullOrEmpty(Model) || !AvailableModels.Contains(Model))) Model = AvailableModels[0]; }