feat(*): 创作配置 - 支持 Midjourney、多图保存与自定义公告

Co-authored-by: ddcat666 <26564566+ddcat666@users.noreply.github.com>
This commit is contained in:
DAO-QINandddcat666 authored and ddcat666 committed 2026-10-04 10:43:31 +08:00
1 parent 002a45f0c3
commit 853c7d2ce7
107 files changed
+9261 -408

No files matched your search

+17 -2
View File
@@ -652,7 +652,20 @@ func capabilitySpecWithPriceTiers(spec CapabilitySpec, channelModel model.Channe
}
}
if !hasResolutionWildcard && len(resolutions) > 0 {
result.Options["vquality"] = OptionConstraint{Values: resolutions}
if channelModel.Protocol == "autodl-comfyui" {
if declared, ok := spec.Options["vquality"]; ok {
allowed := make([]any, 0, len(resolutions))
for _, value := range resolutions {
if matchOptionConstraint("vquality", declared, value) {
allowed = append(allowed, value)
}
}
resolutions = allowed
}
}
if len(resolutions) > 0 {
result.Options["vquality"] = OptionConstraint{Values: resolutions}
}
}
if !hasDurationWildcard && len(durations) > 0 {
result.Options["videoSeconds"] = OptionConstraint{Values: durations}
@@ -688,7 +701,9 @@ func channelModelDefaultOptions(channelModel model.ChannelModel, spec Capability
if config.Video != nil {
defaults["videoSeconds"] = config.Video.Duration.Default
defaults["vquality"] = normalizeChannelModelTierResolution(config.Video.DefaultResolution)
defaults["size"] = config.Video.DefaultRatio
if len(config.Video.Ratios) > 0 {
defaults["size"] = config.Video.DefaultRatio
}
if config.Video.GenerateAudio.Supported {
defaults["videoGenerateAudio"] = config.Video.GenerateAudio.Default
}