namespace Yi.Framework.AiHub.Domain.Shared.Consts; public class ModelConst { /// /// 需要移除的模型前缀列表 /// private static readonly List ModelPrefixesToRemove = [ "yi-", "ma-" ]; /// /// 获取模型ID的前缀(如果存在) /// private static string? GetModelPrefix(string? modelId) { if (string.IsNullOrEmpty(modelId)) return null; return ModelPrefixesToRemove.FirstOrDefault(prefix => modelId!.StartsWith(prefix, StringComparison.OrdinalIgnoreCase)); } /// /// 移除模型ID的前缀,返回标准模型ID /// public static string RemoveModelPrefix(string? modelId) { if (string.IsNullOrEmpty(modelId)) return string.Empty; var prefix = GetModelPrefix(modelId); if (prefix != null) { return modelId[prefix.Length..]; } return modelId; } /// /// 处理模型ID,如有前缀则移除并返回新字符串 /// public static string ProcessModelId(string? modelId) { return RemoveModelPrefix(modelId); } }