refactor: 将 ModelType 类型从 int8 更改为 int

This commit is contained in:
2026-07-23 17:44:38 +08:00
parent 8bdae52d4d
commit 84102121c5
+23 -23
View File
@@ -43,7 +43,7 @@ const (
)
// ModelType 编码类型
type ModelType *int8
type ModelType *int
// ModelTypeItem 模型类型项
type ModelTypeItem struct {
@@ -106,38 +106,38 @@ var parentTypeOrder = []int{
// 全局实例:一级 + 全部二级子类型,统一通过 newItem 构造,文案仅维护在 typeNameMap
var (
// 一级类型
ModelTypeInference = newItem(gconv.PtrInt8(TypeInference))
ModelTypeImage = newItem(gconv.PtrInt8(TypeImage))
ModelTypeAudio = newItem(gconv.PtrInt8(TypeAudio))
ModelTypeVector = newItem(gconv.PtrInt8(TypeVector))
ModelTypeOmni = newItem(gconv.PtrInt8(TypeOmni))
ModelTypeVideo = newItem(gconv.PtrInt8(TypeVideo))
ModelTypeInference = newItem(gconv.PtrInt(TypeInference))
ModelTypeImage = newItem(gconv.PtrInt(TypeImage))
ModelTypeAudio = newItem(gconv.PtrInt(TypeAudio))
ModelTypeVector = newItem(gconv.PtrInt(TypeVector))
ModelTypeOmni = newItem(gconv.PtrInt(TypeOmni))
ModelTypeVideo = newItem(gconv.PtrInt(TypeVideo))
// 图片二级子类型
ModelImageSubTextToImage = newItem(gconv.PtrInt8(ImageSubTextToImage))
ModelImageSubImageToImage = newItem(gconv.PtrInt8(ImageSubImageToImage))
ModelImageSubImageEdit = newItem(gconv.PtrInt8(ImageSubImageEdit))
ModelImageSubImageVariation = newItem(gconv.PtrInt8(ImageSubImageVariation))
ModelImageSubImageTextToImage = newItem(gconv.PtrInt8(ImageSubImageTextToImage))
ModelImageSubTextToImage = newItem(gconv.PtrInt(ImageSubTextToImage))
ModelImageSubImageToImage = newItem(gconv.PtrInt(ImageSubImageToImage))
ModelImageSubImageEdit = newItem(gconv.PtrInt(ImageSubImageEdit))
ModelImageSubImageVariation = newItem(gconv.PtrInt(ImageSubImageVariation))
ModelImageSubImageTextToImage = newItem(gconv.PtrInt(ImageSubImageTextToImage))
// 音频二级子类型
ModelAudioSubTextToSpeech = newItem(gconv.PtrInt8(AudioSubTextToSpeech))
ModelAudioSubSpeechToText = newItem(gconv.PtrInt8(AudioSubSpeechToText))
ModelAudioSubSpeechToSpeech = newItem(gconv.PtrInt8(AudioSubSpeechToSpeech))
ModelAudioSubTextToSpeech = newItem(gconv.PtrInt(AudioSubTextToSpeech))
ModelAudioSubSpeechToText = newItem(gconv.PtrInt(AudioSubSpeechToText))
ModelAudioSubSpeechToSpeech = newItem(gconv.PtrInt(AudioSubSpeechToSpeech))
// 向量化二级子类型
ModelVectorSubEmbedding = newItem(gconv.PtrInt8(VectorSubEmbedding))
ModelVectorSubRerank = newItem(gconv.PtrInt8(VectorSubRerank))
ModelVectorSubEmbedding = newItem(gconv.PtrInt(VectorSubEmbedding))
ModelVectorSubRerank = newItem(gconv.PtrInt(VectorSubRerank))
// 全模态二级子类型
ModelOmniSubTextImageAudio = newItem(gconv.PtrInt8(OmniSubTextImageAudio))
ModelOmniSubVision = newItem(gconv.PtrInt8(OmniSubVision))
ModelOmniSubTextImageAudio = newItem(gconv.PtrInt(OmniSubTextImageAudio))
ModelOmniSubVision = newItem(gconv.PtrInt(OmniSubVision))
// 视频二级子类型
ModelVideoSubTextToVideo = newItem(gconv.PtrInt8(VideoSubTextToVideo))
ModelVideoSubImageToVideo = newItem(gconv.PtrInt8(VideoSubImageToVideo))
ModelVideoSubImageTextToVideo = newItem(gconv.PtrInt8(VideoSubImageTextToVideo))
ModelVideoSubVideoToVideo = newItem(gconv.PtrInt8(VideoSubVideoToVideo))
ModelVideoSubTextToVideo = newItem(gconv.PtrInt(VideoSubTextToVideo))
ModelVideoSubImageToVideo = newItem(gconv.PtrInt(VideoSubImageToVideo))
ModelVideoSubImageTextToVideo = newItem(gconv.PtrInt(VideoSubImageTextToVideo))
ModelVideoSubVideoToVideo = newItem(gconv.PtrInt(VideoSubVideoToVideo))
)
// newItem 构造方法:自动从 typeNameMap 读取描述