feat: package docker deployment and publish flow
This commit is contained in:
@ -229,6 +229,16 @@
|
||||
"description": "用于调用 Groq 转录 API。",
|
||||
"sensitive": true
|
||||
},
|
||||
"groq_api_keys": {
|
||||
"type": "array",
|
||||
"default": [],
|
||||
"title": "Groq API Keys",
|
||||
"ui_order": 12,
|
||||
"ui_widget": "secret_list",
|
||||
"items": { "type": "string" },
|
||||
"description": "可选 Groq API Key 池。遇到单个 key 限流时会自动切换下一个 key;为空时使用 groq_api_key。",
|
||||
"sensitive": true
|
||||
},
|
||||
"ffmpeg_bin": {
|
||||
"type": "string",
|
||||
"default": "ffmpeg",
|
||||
@ -238,10 +248,66 @@
|
||||
},
|
||||
"max_file_size_mb": {
|
||||
"type": "integer",
|
||||
"default": 23,
|
||||
"default": 12,
|
||||
"title": "Max File Size MB",
|
||||
"ui_order": 40,
|
||||
"minimum": 1
|
||||
"minimum": 1,
|
||||
"description": "Groq 音频分片目标上限。实际切分会额外保留安全余量,避免贴近上传限制。"
|
||||
},
|
||||
"request_timeout_seconds": {
|
||||
"type": "integer",
|
||||
"default": 180,
|
||||
"title": "Request Timeout Seconds",
|
||||
"ui_order": 50,
|
||||
"minimum": 1,
|
||||
"description": "单个 Groq 转录请求的超时时间。"
|
||||
},
|
||||
"request_max_retries": {
|
||||
"type": "integer",
|
||||
"default": 1,
|
||||
"title": "Request Max Retries",
|
||||
"ui_order": 60,
|
||||
"minimum": 0,
|
||||
"description": "单个音频分片在超时、限流或连接错误时的请求级重试次数。"
|
||||
},
|
||||
"request_retry_backoff_seconds": {
|
||||
"type": "integer",
|
||||
"default": 30,
|
||||
"title": "Request Retry Backoff Seconds",
|
||||
"ui_order": 70,
|
||||
"minimum": 0,
|
||||
"description": "Groq 请求级重试之间的等待时间。"
|
||||
},
|
||||
"serialize_groq_requests": {
|
||||
"type": "boolean",
|
||||
"default": true,
|
||||
"title": "Serialize Groq Requests",
|
||||
"ui_order": 75,
|
||||
"description": "是否串行化 Groq 分片上传请求,避免多个 worker 或多个任务同时上传导致超时。"
|
||||
},
|
||||
"retry_count": {
|
||||
"type": "integer",
|
||||
"default": 3,
|
||||
"title": "Task Retry Count",
|
||||
"ui_order": 80,
|
||||
"minimum": 0,
|
||||
"description": "transcribe 步骤允许的任务级失败重试次数。"
|
||||
},
|
||||
"retry_backoff_seconds": {
|
||||
"type": "integer",
|
||||
"default": 300,
|
||||
"title": "Task Retry Backoff Seconds",
|
||||
"ui_order": 90,
|
||||
"minimum": 0,
|
||||
"description": "未配置 retry_schedule_minutes 时,transcribe 任务级重试的等待时间。"
|
||||
},
|
||||
"retry_schedule_minutes": {
|
||||
"type": "array",
|
||||
"default": [5, 10, 15],
|
||||
"title": "Task Retry Schedule Minutes",
|
||||
"ui_order": 100,
|
||||
"items": { "type": "integer", "minimum": 0 },
|
||||
"description": "transcribe 任务级失败后的自动重试等待时间。"
|
||||
}
|
||||
},
|
||||
"song_detect": {
|
||||
@ -275,6 +341,30 @@
|
||||
"title": "Poll Interval Seconds",
|
||||
"ui_order": 30,
|
||||
"minimum": 1
|
||||
},
|
||||
"retry_count": {
|
||||
"type": "integer",
|
||||
"default": 3,
|
||||
"title": "Task Retry Count",
|
||||
"ui_order": 40,
|
||||
"minimum": 0,
|
||||
"description": "song_detect 步骤允许的任务级失败重试次数。认证失败会直接进入人工失败,不会重试。"
|
||||
},
|
||||
"retry_backoff_seconds": {
|
||||
"type": "integer",
|
||||
"default": 300,
|
||||
"title": "Task Retry Backoff Seconds",
|
||||
"ui_order": 50,
|
||||
"minimum": 0,
|
||||
"description": "未配置 retry_schedule_minutes 时,song_detect 任务级重试的等待时间。"
|
||||
},
|
||||
"retry_schedule_minutes": {
|
||||
"type": "array",
|
||||
"default": [5, 10, 15],
|
||||
"title": "Task Retry Schedule Minutes",
|
||||
"ui_order": 60,
|
||||
"items": { "type": "integer", "minimum": 0 },
|
||||
"description": "song_detect 任务级失败后的自动重试等待时间。"
|
||||
}
|
||||
},
|
||||
"split": {
|
||||
@ -375,9 +465,9 @@
|
||||
"rate_limit_retry_schedule_minutes": {
|
||||
"type": "array",
|
||||
"default": [
|
||||
15,
|
||||
30,
|
||||
60,
|
||||
120
|
||||
60
|
||||
],
|
||||
"title": "Rate Limit Retry Schedule Minutes",
|
||||
"ui_order": 70,
|
||||
|
||||
Reference in New Issue
Block a user