From 18373c6eac9bdecd9006acc0e75dcc844cdd6e9e Mon Sep 17 00:00:00 2001 From: feitianbubu Date: Wed, 1 Apr 2026 17:19:36 +0800 Subject: [PATCH] feat: add wan 2.7 --- relay/channel/ali/dto.go | 17 +++++++++++------ relay/channel/ali/image_wan.go | 3 ++- setting/model_setting/qwen.go | 1 + 3 files changed, 14 insertions(+), 7 deletions(-) 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_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",