mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-03-03 00:00:58 +08:00
- 抽取并统一使用 ModelConst 处理模型前缀,移除重复的 yi- 前缀判断代码 - 网关层模型 ID 规范化逻辑集中,提升可维护性 - 修复常量文件缺失换行问题 - 前端版本号调整为 3.7.1
48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
namespace Yi.Framework.AiHub.Domain.Shared.Consts;
|
||
|
||
public class ModelConst
|
||
{
|
||
/// <summary>
|
||
/// 需要移除的模型前缀列表
|
||
/// </summary>
|
||
private static readonly List<string> ModelPrefixesToRemove =
|
||
[
|
||
"yi-",
|
||
"ma-"
|
||
];
|
||
|
||
/// <summary>
|
||
/// 获取模型ID的前缀(如果存在)
|
||
/// </summary>
|
||
private static string? GetModelPrefix(string? modelId)
|
||
{
|
||
if (string.IsNullOrEmpty(modelId)) return null;
|
||
|
||
return ModelPrefixesToRemove.FirstOrDefault(prefix =>
|
||
modelId!.StartsWith(prefix, StringComparison.OrdinalIgnoreCase));
|
||
}
|
||
|
||
/// <summary>
|
||
/// 移除模型ID的前缀,返回标准模型ID
|
||
/// </summary>
|
||
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;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 处理模型ID,如有前缀则移除并返回新字符串
|
||
/// </summary>
|
||
public static string ProcessModelId(string? modelId)
|
||
{
|
||
return RemoveModelPrefix(modelId);
|
||
}
|
||
}
|