添加艾特角色功能

This commit is contained in:
Azmat@qq.com
2026-09-17 18:31:29 +08:00
parent 5df038c635
commit abccf4393a
18 changed files with 2769 additions and 182 deletions
+6
View File
@@ -3925,6 +3925,12 @@ def run_standalone_image_task(*, task_id: str) -> None:
),
)
AssetFile.objects.create(asset=asset, object_key=stored.object_key, bucket=stored.bucket, content_type=stored.content_type, size_bytes=stored.size_bytes, is_primary=True)
# 全能创作「平台帮忙生成」的人物稍后会作为 Seedance 参考图。平台生成不等于
# 可用普通 URL 绕过真人素材校验:提前登记火山素材库,出片时才能使用 asset://。
if asset_category == Asset.Category.MODEL_PORTRAIT:
from apps.assets.review import submit_asset_for_review
transaction.on_commit(lambda a=asset: submit_asset_for_review(a))
except Exception as exc: # noqa: BLE001 — 失败要退费并把错误记进 AITask 供前端轮询读取;不向上抛(避免 celery 重试二次扣费)
task.status = AITask.Status.FAILED
task.error_message = str(exc)