裂变补图:中转站波动导致单张失败时只重生失败分镜
实测发现 codeproxy 偶发不稳,单套中某张图重试3次仍失败会记 error。
本次加按需补图:只重生标 error 的分镜,成功的图与 token 不浪费。
- 019迁移+模型:fission_tasks 加 source_task_id(新架构不扇出GenerationTask,
补图需复刻首轮上下文:产品/operator key/张数,故落库回查)
- fission_image_retry:只补失败 role(引擎 target_role 单张重生,R2零改动),
merge 回 images_json,全恢复则 status=image_done
- tasks.py:retry_fission_images Celery task,key归属源任务operator(基石B),
幂等锁防重复补图
- api:POST /fission/{id}/notes/{seq}/retry-images,无失败分镜守卫 queued=false
- 前端:FissionNoteCard 失败提示改"重试补图"按钮+loading,父页轮询刷新
实测task5 seq1(hook图首轮codeproxy重试3次失败)补图跑通:只补hook(1024×1536
去AI化)、applied_proof原图不动、recovered=1 still_failed=0、status=image_done;
apiports503回落codeproxy gpt-5.5强档兜底;seq0无失败图守卫queued=false
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -29,6 +29,10 @@ class FissionTask(Base):
|
||||
source_note: Mapped[str | None] = mapped_column(
|
||||
Text, comment="爆款源笔记内容(文案+图描述,JSON存储)"
|
||||
)
|
||||
# 源生成任务ID:补图/重生需复刻首轮上下文(产品+operator key+张数)时回查
|
||||
source_task_id: Mapped[int | None] = mapped_column(
|
||||
BigInteger, nullable=True, comment="源 GenerationTask id(补图复刻上下文用)"
|
||||
)
|
||||
# 参考程度:low/mid/high
|
||||
reference_level: Mapped[str] = mapped_column(
|
||||
String(10), default="mid", nullable=False,
|
||||
|
||||
Reference in New Issue
Block a user