diff --git a/apps/api/app/api/routes/generation_tasks.py b/apps/api/app/api/routes/generation_tasks.py index 6547ec4b8..450d43f2f 100755 --- a/apps/api/app/api/routes/generation_tasks.py +++ b/apps/api/app/api/routes/generation_tasks.py @@ -368,7 +368,9 @@ def create_generation_task( log_task_status=True, ): created_tasks.append(task) - if request.source_edit_plan_id: + # 只在首个成功任务时回写一次 plan.config, + # 避免批量生成时循环覆盖 generation_task_id + if request.source_edit_plan_id and len(created_tasks) == 1: _writeback_edit_plan_config( plan_id=request.source_edit_plan_id, task_id=task.id,