1、增加调用 AI 视频生成能力和虚拟素材库管理的对外api
2、增加后台apikkey管理 3、增加apikey单独的模型定价 4、增加apikey调用情况 5、完善所有数据的注释增加
This commit is contained in:
+68
@@ -383,6 +383,74 @@ async def _cleanup_urls(): # 实际逻辑写在 async 函数
|
||||
- 队列路由在 `celery_app.py` 的 `task_routes` 配置
|
||||
- 必需参数通过 `apply_async(args=[...], queue="xxx", priority=0)` 传递
|
||||
|
||||
#### Celery 队列清单(12 个)
|
||||
|
||||
| 队列 | 用途 | 推荐并发 |
|
||||
|------|------|---------|
|
||||
| `gen_chatapi_create` | ChatAPI 生成任务创建 | 2-4 |
|
||||
| `gen_provider_poll` | 轮询火山引擎生成状态 | 2-4 |
|
||||
| `gen_result_download` | 下载生成的视频/图片结果 | 2-4 |
|
||||
| `gen_video_upscale_local` | 本地视频超分(FFmpeg) | 1-2 |
|
||||
| `gen_video_upscale_remote` | 远程视频超分(火山 MediaKit) | 1-2 |
|
||||
| `gen_recovery` | 容灾恢复任务 | 1 |
|
||||
| `gen_private_portrait` | 真人素材认证与同步 | 1-2 |
|
||||
| `gen_shot_analysis` | 拆镜分析 | 1-2 |
|
||||
| `gen_shot_split` | 拆镜切片 | 1-2 |
|
||||
| `gen_api_create` | API v3 视频任务创建 | 2-4 |
|
||||
| `gen_api_poll` | API v3 视频状态轮询 | 2-4 |
|
||||
| `gen_api_download` | API v3 视频下载与超分 | 2-4 |
|
||||
| `default` | 默认队列(用户 OAuth、清理任务等) | 1-2 |
|
||||
|
||||
#### 完整启动命令
|
||||
|
||||
```bash
|
||||
# ── 单机部署(所有队列一个 Worker)──
|
||||
celery -A app.tasks.celery_app worker -l info \
|
||||
-Q gen_chatapi_create,gen_provider_poll,gen_result_download,gen_video_upscale_local,gen_video_upscale_remote,gen_recovery,gen_private_portrait,gen_shot_analysis,gen_shot_split,gen_api_create,gen_api_poll,gen_api_download,default \
|
||||
--concurrency=4
|
||||
|
||||
# ── 生产环境(按功能分离 Worker)──
|
||||
|
||||
# 业务 Worker
|
||||
celery -A app.tasks.celery_app worker -l info \
|
||||
-Q gen_chatapi_create,gen_provider_poll,gen_result_download,gen_api_create,gen_api_poll,gen_api_download \
|
||||
--concurrency=4 -n worker_busy@%h
|
||||
|
||||
# 超分 Worker
|
||||
celery -A app.tasks.celery_app worker -l info \
|
||||
-Q gen_video_upscale_local,gen_video_upscale_remote \
|
||||
--concurrency=2 -n worker_upscale@%h
|
||||
|
||||
# 恢复 Worker
|
||||
celery -A app.tasks.celery_app worker -l info \
|
||||
-Q gen_recovery --concurrency=1 -n worker_recovery@%h
|
||||
|
||||
# 其他 Worker
|
||||
celery -A app.tasks.celery_app worker -l info \
|
||||
-Q gen_private_portrait,gen_shot_analysis,gen_shot_split,default \
|
||||
--concurrency=2 -n worker_other@%h
|
||||
|
||||
# Beat 调度器(定时任务)
|
||||
celery -A app.tasks.celery_app beat -l info
|
||||
```
|
||||
|
||||
#### Beat 定时任务清单
|
||||
|
||||
| 任务 | 频率 | 说明 |
|
||||
|------|------|------|
|
||||
| `dispatch-due-poll-tasks` | 每分钟 | 调度到期的轮询任务 |
|
||||
| `generation-create-recovery` | 每分钟 | 恢复未完成的创建任务 |
|
||||
| `module-async-recovery` | 每分钟 | 恢复模块异步任务 |
|
||||
| `video-upscale-recovery` | 每分钟 | 恢复未完成的超分任务 |
|
||||
| `generation-download-recovery` | 每分钟 | 恢复未完成的下载任务 |
|
||||
| `shot-split-recovery` | 每分钟 | 恢复拆镜切片任务 |
|
||||
| `shot-analysis-recovery` | 每分钟 | 恢复拆镜分析任务 |
|
||||
| `api-generation-recovery` | 分钟 | 恢复 API v3 未完成任务 |
|
||||
| `celery-runtime-reconcile` | 每 5 分钟 | Worker 实例协调 |
|
||||
| `celery-runtime-registry-gc` | 每 10 分钟 | Worker 注册表 GC |
|
||||
| `private-portrait-sync-due-assets` | 每分钟 | 同步到期素材 |
|
||||
| `private-portrait-recover-remote-deletes` | 每 5 分钟 | 恢复远程删除任务 |
|
||||
|
||||
### 2.14 配置约定
|
||||
|
||||
```python
|
||||
|
||||
Reference in New Issue
Block a user