| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 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
- }
|