功能增加

This commit is contained in:
andy
2026-09-11 15:33:18 +08:00
parent b340fc7ad7
commit f1993eb388
69 changed files with 2243 additions and 162 deletions

View File

@@ -41,6 +41,7 @@ type HealthDetails struct {
EvolinkMode string `json:"evolinkMode"`
SeedanceMode string `json:"seedanceMode"`
BailianMode string `json:"bailianMode"`
MinimaxMode string `json:"minimaxMode"`
AuthMode string `json:"authMode"`
Capabilities []any `json:"capabilities"`
}

View File

@@ -55,7 +55,7 @@ func openAPISchemas() map[string]any {
"ownerId": map[string]any{"type": "string", "example": "api:partner-a"},
"externalClientId": map[string]any{"type": "string"},
"capability": openAPIRef("GenerationCapability"),
"provider": map[string]any{"type": "string", "enum": []string{"volcengine-visual", "evolink", "seedance", "seedream", "bailian"}},
"provider": map[string]any{"type": "string", "enum": []string{"volcengine-visual", "evolink", "seedance", "seedream", "bailian", "minimax"}},
"reqKey": map[string]any{"type": "string"},
"status": openAPIRef("GenerationStatus"),
"prompt": map[string]any{"type": "string"},
@@ -94,7 +94,7 @@ func openAPISchemas() map[string]any {
"required": []string{"capability"},
"properties": map[string]any{
"capability": openAPIRef("GenerationCapability"),
"engine": map[string]any{"type": "string", "enum": []string{"jimeng", "seedream", "evolink", "bailian", "seedance"}},
"engine": map[string]any{"type": "string", "enum": []string{"jimeng", "seedream", "evolink", "bailian", "seedance", "minimax"}},
"model": map[string]any{"type": "string", "enum": []string{"doubao-seedance-2-0-260128", "doubao-seedance-2-5-260628"}, "description": "Optional allow-listed Seedance model for video.generate."},
"prompt": map[string]any{"type": "string", "description": "Prompt text. Required for generation except Seedream layer decomposition, where an empty prompt triggers automatic decomposition."},
"inputUrls": map[string]any{"type": "array", "items": map[string]any{"type": "string", "format": "uri"}, "description": "Reference image URLs for image capabilities."},
@@ -105,8 +105,8 @@ func openAPISchemas() map[string]any {
"type": "object", "description": "Provider-specific image or video settings.",
"properties": map[string]any{
"ratio": map[string]any{"type": "string", "enum": []string{"16:9", "4:3", "1:1", "3:4", "9:16", "21:9", "adaptive"}},
"duration": map[string]any{"type": "integer", "minimum": 4, "maximum": 30, "description": "Seedance 2.0 supports up to 15 seconds; Seedance 2.5 supports up to 30 seconds."},
"resolution": map[string]any{"type": "string", "enum": []string{"480p", "720p", "1080p"}},
"duration": map[string]any{"type": "integer", "minimum": 2, "maximum": 30, "description": "Limits depend on engine: MiniMax H3 supports 4–15 seconds."},
"resolution": map[string]any{"type": "string", "enum": []string{"480p", "720p", "1080p", "768P", "2K"}},
"size": map[string]any{"type": "string", "enum": []string{"auto", "1K", "1.5K", "2K"}, "description": "Seedream 5.0 Pro output size. auto is available for layer decomposition only."},
"outputFormat": map[string]any{"type": "string", "enum": []string{"png", "jpeg"}},
"optimizeMode": map[string]any{"type": "string", "enum": []string{"standard", "fast"}},

View File

@@ -71,7 +71,7 @@ func (h *usageHandler) admin(w http.ResponseWriter, r *http.Request) {
writeAPIError(w, 400, "不支持的功能类型。")
return
}
if provider != "" && provider != "volcengine-visual" && provider != "evolink" && provider != "seedance" && provider != "seedream" && provider != "bailian" {
if provider != "" && provider != "volcengine-visual" && provider != "evolink" && provider != "seedance" && provider != "seedream" && provider != "bailian" && provider != "minimax" {
writeAPIError(w, 400, "不支持的服务商。")
return
}