diff --git a/relay/channel/ali/dto.go b/relay/channel/ali/dto.go index 75be8ff7..ec564f08 100644 --- a/relay/channel/ali/dto.go +++ b/relay/channel/ali/dto.go @@ -171,12 +171,17 @@ type AliImageRequest struct { } type AliImageParameters struct { - Size string `json:"size,omitempty"` - N int `json:"n,omitempty"` - Steps string `json:"steps,omitempty"` - Scale string `json:"scale,omitempty"` - Watermark *bool `json:"watermark,omitempty"` - PromptExtend *bool `json:"prompt_extend,omitempty"` + Size string `json:"size,omitempty"` + N int `json:"n,omitempty"` + Steps string `json:"steps,omitempty"` + Scale string `json:"scale,omitempty"` + Watermark *bool `json:"watermark,omitempty"` + PromptExtend *bool `json:"prompt_extend,omitempty"` + ThinkingMode *bool `json:"thinking_mode,omitempty"` + EnableSequential *bool `json:"enable_sequential,omitempty"` + BboxList any `json:"bbox_list,omitempty"` + ColorPalette any `json:"color_palette,omitempty"` + Seed *int `json:"seed,omitempty"` } func (p *AliImageParameters) PromptExtendValue() bool { diff --git a/relay/channel/ali/image.go b/relay/channel/ali/image.go index be0f0068..79bc2202 100644 --- a/relay/channel/ali/image.go +++ b/relay/channel/ali/image.go @@ -180,6 +180,7 @@ func oaiFormEdit2AliImageEdit(c *gin.Context, info *relaycommon.RelayInfo, reque }, } imageRequest.Parameters = AliImageParameters{ + N: int(lo.FromPtrOr(request.N, uint(1))), Watermark: request.Watermark, } return &imageRequest, nil diff --git a/relay/channel/ali/image_wan.go b/relay/channel/ali/image_wan.go index c6fcc542..e2f46060 100644 --- a/relay/channel/ali/image_wan.go +++ b/relay/channel/ali/image_wan.go @@ -40,7 +40,8 @@ func oaiFormEdit2WanxImageEdit(c *gin.Context, info *relaycommon.RelayInfo, requ } func isOldWanModel(modelName string) bool { - return strings.Contains(modelName, "wan") && !strings.Contains(modelName, "wan2.6") + return strings.Contains(modelName, "wan") && + !lo.SomeBy([]string{"wan2.6", "wan2.7"}, func(v string) bool { return strings.Contains(modelName, v) }) } func isWanModel(modelName string) bool { diff --git a/setting/model_setting/qwen.go b/setting/model_setting/qwen.go index ccab5759..ffbcd9d2 100644 --- a/setting/model_setting/qwen.go +++ b/setting/model_setting/qwen.go @@ -17,6 +17,7 @@ var defaultQwenSettings = QwenSettings{ "z-image", "qwen-image", "wan2.6", + "wan2.7", "qwen-image-edit", "qwen-image-edit-max", "qwen-image-edit-max-2026-01-16",