392 lines
13 KiB
JSON
392 lines
13 KiB
JSON
{
|
|
"id": "qwenpaw-creator",
|
|
"name": "QwenPaw Creator",
|
|
"version": "1.0.1",
|
|
"type": "app",
|
|
"description": "QwenPaw plugin that brings the QwenPaw-Creator script-to-assets-to-video workflow into QwenPaw.",
|
|
"description_i18n": {
|
|
"zh-CN": "将 QwenPaw-Creator 的剧本、资产、分镜与视频工作流作为插件接入 QwenPaw。",
|
|
"en-US": "QwenPaw plugin that brings the QwenPaw-Creator script, asset, storyboard, and video workflow into QwenPaw."
|
|
},
|
|
"author": "QwenPaw Creator Team",
|
|
"entry": {
|
|
"backend": "backend/main.py",
|
|
"frontend": "ui/dist/index.js"
|
|
},
|
|
"dependencies": [
|
|
"oss2",
|
|
"imageio-ffmpeg"
|
|
],
|
|
"qwenpaw_version": {
|
|
"min": "2.0.1",
|
|
"max": "3.1.0"
|
|
},
|
|
"meta": {
|
|
"pawapp": {
|
|
"icon": "🎬",
|
|
"icon_url": "/api/frontend_plugin/qwenpaw-creator/files/ui/dist/app/logo-mark.png",
|
|
"entry_page": "/apps/qwenpaw-creator",
|
|
"launch_scope": "page"
|
|
},
|
|
"permissions": {
|
|
"chat": false,
|
|
"storage": false
|
|
},
|
|
"runtime_dependencies": {
|
|
"jq": {
|
|
"required_for": "jq_project agent edits",
|
|
"path_env": "CREATOR_JQ_PATH",
|
|
"auto_install_env": "CREATOR_AUTO_INSTALL_BINARIES",
|
|
"auto_install_default": false
|
|
},
|
|
"ffmpeg": {
|
|
"required_for": "media probing, rendering, and composition",
|
|
"path_env": "CREATOR_FFMPEG_PATH",
|
|
"bundled_fallback": "imageio-ffmpeg"
|
|
},
|
|
"ffprobe": {
|
|
"required": false,
|
|
"path_env": "CREATOR_FFPROBE_PATH",
|
|
"fallback": "ffmpeg metadata probing"
|
|
}
|
|
},
|
|
"category": "video-creation",
|
|
"features": [
|
|
"project-management",
|
|
"script-generation",
|
|
"asset-generation",
|
|
"storyboard-editing",
|
|
"reference-to-video",
|
|
"video-stitching"
|
|
],
|
|
"tools": [
|
|
{
|
|
"name": "creator_text_model",
|
|
"description": "QwenPaw Creator text model configuration for script, storyboard, and prompt planning",
|
|
"icon": "📝",
|
|
"requires_config": true,
|
|
"config_fields": [
|
|
{
|
|
"name": "api_key",
|
|
"label": "Text API Key",
|
|
"type": "password",
|
|
"required": true,
|
|
"placeholder": "sk-...",
|
|
"help": "Used only by Creator text workflows. Environment fallback: TEXT_API_KEY."
|
|
},
|
|
{
|
|
"name": "model",
|
|
"label": "Text Model",
|
|
"type": "text",
|
|
"required": false,
|
|
"default": "qwen3.7-plus",
|
|
"placeholder": "qwen3.7-plus"
|
|
},
|
|
{
|
|
"name": "base_url",
|
|
"label": "Text Base URL",
|
|
"type": "text",
|
|
"required": false,
|
|
"placeholder": "https://dashscope.aliyuncs.com/compatible-mode/v1"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "creator_vlm_model",
|
|
"description": "QwenPaw Creator native multimodal understanding configuration",
|
|
"icon": "👁️",
|
|
"requires_config": false,
|
|
"config_fields": [
|
|
{
|
|
"name": "api_key",
|
|
"label": "VLM API Key",
|
|
"type": "password",
|
|
"required": false,
|
|
"placeholder": "Uses Text API Key when empty",
|
|
"help": "Optional. Falls back to creator_text_model / TEXT_API_KEY."
|
|
},
|
|
{
|
|
"name": "model",
|
|
"label": "VLM Model",
|
|
"type": "text",
|
|
"required": false,
|
|
"default": "qwen3.7-plus",
|
|
"placeholder": "qwen3.7-plus"
|
|
},
|
|
{
|
|
"name": "base_url",
|
|
"label": "VLM Base URL",
|
|
"type": "text",
|
|
"required": false,
|
|
"placeholder": "Uses Text Base URL when empty"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "creator_web_grounding",
|
|
"description": "QwenPaw Creator web and image grounding configuration",
|
|
"icon": "🌐",
|
|
"requires_config": false,
|
|
"config_fields": [
|
|
{
|
|
"name": "enabled",
|
|
"label": "Grounding Enabled",
|
|
"type": "select",
|
|
"required": false,
|
|
"default": "true",
|
|
"options": ["true", "false"]
|
|
},
|
|
{
|
|
"name": "tavily_api_key",
|
|
"label": "Tavily API Key",
|
|
"type": "password",
|
|
"required": false,
|
|
"placeholder": "tvly-...",
|
|
"help": "Optional primary text and image retrieval provider."
|
|
},
|
|
{
|
|
"name": "native_search_enabled",
|
|
"label": "Qwen Native Search Fallback",
|
|
"type": "select",
|
|
"required": false,
|
|
"default": "true",
|
|
"options": ["true", "false"],
|
|
"help": "Uses DashScope Responses web_search/web_search_image only when the selected search adapter is compatible."
|
|
},
|
|
{
|
|
"name": "search_reuse_llm",
|
|
"label": "Reuse Creator LLM for Search",
|
|
"type": "select",
|
|
"required": false,
|
|
"default": "true",
|
|
"options": ["true", "false"]
|
|
},
|
|
{
|
|
"name": "search_api_key",
|
|
"label": "Qwen Search API Key",
|
|
"type": "password",
|
|
"required": false,
|
|
"help": "Used only when search_reuse_llm is false."
|
|
},
|
|
{
|
|
"name": "search_model",
|
|
"label": "Qwen Search Model",
|
|
"type": "text",
|
|
"required": false,
|
|
"help": "Used only when search_reuse_llm is false."
|
|
},
|
|
{
|
|
"name": "search_base_url",
|
|
"label": "Qwen Search Base URL",
|
|
"type": "text",
|
|
"required": false,
|
|
"help": "Used only when search_reuse_llm is false."
|
|
},
|
|
{
|
|
"name": "validation_source",
|
|
"label": "Validation Model Source",
|
|
"type": "select",
|
|
"required": false,
|
|
"default": "llm",
|
|
"options": ["llm", "vlm", "custom"],
|
|
"help": "Which model verifies grounded images: the Creator LLM, the Creator VLM, or the custom model below. Overrides the legacy reuse_llm switch."
|
|
},
|
|
{
|
|
"name": "reuse_llm",
|
|
"label": "Reuse Creator LLM for Validation",
|
|
"type": "select",
|
|
"required": false,
|
|
"default": "true",
|
|
"options": ["true", "false"],
|
|
"help": "Legacy switch; ignored when validation_source is set."
|
|
},
|
|
{
|
|
"name": "api_key",
|
|
"label": "Grounding LLM API Key",
|
|
"type": "password",
|
|
"required": false,
|
|
"help": "Used only when reuse_llm is false. Must support image input for visual verification."
|
|
},
|
|
{
|
|
"name": "model",
|
|
"label": "Grounding LLM Model",
|
|
"type": "text",
|
|
"required": false,
|
|
"help": "Used only when reuse_llm is false."
|
|
},
|
|
{
|
|
"name": "base_url",
|
|
"label": "Grounding LLM Base URL",
|
|
"type": "text",
|
|
"required": false,
|
|
"help": "Used only when reuse_llm is false."
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "creator_image_model",
|
|
"description": "QwenPaw Creator image generation/editing configuration",
|
|
"icon": "🎨",
|
|
"requires_config": true,
|
|
"config_fields": [
|
|
{
|
|
"name": "api_key",
|
|
"label": "Image API Key",
|
|
"type": "password",
|
|
"required": true,
|
|
"placeholder": "sk-...",
|
|
"help": "Used only by Creator image workflows. Environment fallback: IMAGE_API_KEY."
|
|
},
|
|
{
|
|
"name": "base_url",
|
|
"label": "Image Base URL",
|
|
"type": "text",
|
|
"required": false,
|
|
"default": "https://routify.alibaba-inc.com/protocol/openai",
|
|
"placeholder": "https://routify.alibaba-inc.com/protocol/openai"
|
|
},
|
|
{
|
|
"name": "model",
|
|
"label": "Image Model",
|
|
"type": "text",
|
|
"required": false,
|
|
"default": "gpt-image-2",
|
|
"placeholder": "gpt-image-2"
|
|
},
|
|
{
|
|
"name": "quality",
|
|
"label": "Image Quality",
|
|
"type": "select",
|
|
"required": false,
|
|
"default": "low",
|
|
"options": ["low", "medium", "high", "auto"]
|
|
},
|
|
{
|
|
"name": "timeout",
|
|
"label": "Image Timeout (seconds)",
|
|
"type": "number",
|
|
"required": false,
|
|
"default": 120,
|
|
"min": 30,
|
|
"max": 600
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "creator_asr_model",
|
|
"description": "QwenPaw Creator speech-to-text configuration for source understanding",
|
|
"icon": "🎙️",
|
|
"requires_config": false,
|
|
"config_fields": [
|
|
{"name": "provider", "label": "ASR Provider", "type": "select", "required": true, "default": "fun-asr", "options": ["fun-asr", "whisper"]},
|
|
{"name": "api_key", "label": "ASR API Key", "type": "password", "required": false, "help": "Fun-ASR may reuse creator_text_model when enabled in Creator settings."},
|
|
{"name": "base_url", "label": "ASR Base URL", "type": "text", "required": true, "default": "https://dashscope.aliyuncs.com/api/v1"},
|
|
{"name": "model", "label": "ASR Model", "type": "text", "required": true, "default": "fun-asr"},
|
|
{"name": "language", "label": "Language", "type": "text", "required": false}
|
|
]
|
|
},
|
|
{
|
|
"name": "creator_video_model",
|
|
"description": "QwenPaw Creator reference-to-video configuration",
|
|
"icon": "🎬",
|
|
"requires_config": true,
|
|
"config_fields": [
|
|
{
|
|
"name": "api_key",
|
|
"label": "Video API Key",
|
|
"type": "password",
|
|
"required": true,
|
|
"placeholder": "sk-...",
|
|
"help": "Used only by Creator video workflows. Environment fallback: VIDEO_API_KEY."
|
|
},
|
|
{
|
|
"name": "base_url",
|
|
"label": "Video Base URL",
|
|
"type": "text",
|
|
"required": false,
|
|
"default": "https://dashscope.aliyuncs.com/api/v1",
|
|
"placeholder": "https://dashscope.aliyuncs.com/api/v1"
|
|
},
|
|
{
|
|
"name": "model",
|
|
"label": "Video Model",
|
|
"type": "text",
|
|
"required": false,
|
|
"default": "wan2.7-r2v",
|
|
"placeholder": "wan2.7-r2v",
|
|
"help": "Supported: Bailian wan2.x r2v family, Bailian happyhorse-1.x-r2v, Volcano doubao-seedance-2.x. Environment fallback: VIDEO_MODEL_NAME."
|
|
},
|
|
{
|
|
"name": "submit_timeout",
|
|
"label": "Submit Timeout (seconds)",
|
|
"type": "number",
|
|
"required": false,
|
|
"default": 180,
|
|
"min": 30,
|
|
"max": 1800
|
|
},
|
|
{
|
|
"name": "status_timeout",
|
|
"label": "Status Timeout (seconds)",
|
|
"type": "number",
|
|
"required": false,
|
|
"default": 30,
|
|
"min": 10,
|
|
"max": 300
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name": "creator_media_oss",
|
|
"description": "QwenPaw Creator OSS and provider-bound media upload configuration",
|
|
"icon": "🪣",
|
|
"requires_config": false,
|
|
"config_fields": [
|
|
{
|
|
"name": "policy_api_key",
|
|
"label": "DashScope Upload Policy API Key",
|
|
"type": "password",
|
|
"required": false,
|
|
"help": "Used for DashScope model-bound temporary uploads. Environment fallback: OSS_POLICY_API_KEY."
|
|
},
|
|
{
|
|
"name": "access_key_id",
|
|
"label": "OSS Access Key ID",
|
|
"type": "text",
|
|
"required": false,
|
|
"help": "Environment fallback: OSS_ACCESS_KEY_ID."
|
|
},
|
|
{
|
|
"name": "access_key_secret",
|
|
"label": "OSS Access Key Secret",
|
|
"type": "password",
|
|
"required": false,
|
|
"help": "Environment fallback: OSS_ACCESS_KEY_SECRET."
|
|
},
|
|
{
|
|
"name": "endpoint",
|
|
"label": "OSS Endpoint",
|
|
"type": "text",
|
|
"required": false,
|
|
"placeholder": "https://oss-cn-hangzhou.aliyuncs.com"
|
|
},
|
|
{
|
|
"name": "bucket",
|
|
"label": "OSS Bucket",
|
|
"type": "text",
|
|
"required": false,
|
|
"default": "creator-store"
|
|
},
|
|
{
|
|
"name": "public_base_url",
|
|
"label": "OSS Public Base URL",
|
|
"type": "text",
|
|
"required": false,
|
|
"placeholder": "https://cdn.example.com"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|