mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-03-30 08:36:22 +00:00
51 lines
1023 B
Go
51 lines
1023 B
Go
package model_setting
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/QuantumNous/new-api/setting/config"
|
|
)
|
|
|
|
// QwenSettings defines Qwen model configuration. 注意bool要以enabled结尾才可以生效编辑
|
|
type QwenSettings struct {
|
|
SyncImageModels []string `json:"sync_image_models"`
|
|
}
|
|
|
|
// 默认配置
|
|
var defaultQwenSettings = QwenSettings{
|
|
SyncImageModels: []string{
|
|
"z-image",
|
|
"qwen-image",
|
|
"wan2.6",
|
|
"qwen-image-edit",
|
|
"qwen-image-edit-max",
|
|
"qwen-image-edit-max-2026-01-16",
|
|
"qwen-image-edit-plus",
|
|
"qwen-image-edit-plus-2025-12-15",
|
|
"qwen-image-edit-plus-2025-10-30",
|
|
},
|
|
}
|
|
|
|
// 全局实例
|
|
var qwenSettings = defaultQwenSettings
|
|
|
|
func init() {
|
|
// 注册到全局配置管理器
|
|
config.GlobalConfig.Register("qwen", &qwenSettings)
|
|
}
|
|
|
|
// GetQwenSettings
|
|
func GetQwenSettings() *QwenSettings {
|
|
return &qwenSettings
|
|
}
|
|
|
|
// IsSyncImageModel
|
|
func IsSyncImageModel(model string) bool {
|
|
for _, m := range qwenSettings.SyncImageModels {
|
|
if strings.Contains(model, m) {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|