@startuml 剧本生成
title 剧本生成与视频制作流程

object "用户输入想法"
object "调用剧本生成接口"
object "暂停生成过程"
object "用户修改想法"
object "作废旧的生成结果"
object "继续生成剧本"
object "剧本生成完成"
object "创建项目"
object "保存到数据库"
object "想法锁定"
object "用户手动修改剧本"
object "AI修改已有剧本"
object "用户点击应用"
object "走后端异步任务生成视频"


"用户输入想法" --> "调用剧本生成接口"
"调用剧本生成接口" --> "暂停生成过程" : 用户触发暂停?
"调用剧本生成接口" --> "继续生成剧本" : 用户不暂停

"暂停生成过程" --> "用户修改想法"
"用户修改想法" --> "作废旧的生成结果"
"作废旧的生成结果" --> "调用剧本生成接口"

"继续生成剧本" --> "剧本生成完成"

"剧本生成完成" --> "创建项目"
"创建项目" --> "保存到数据库"
"保存到数据库" --> "想法锁定"

"想法锁定" --> "用户手动修改剧本"
"想法锁定" --> "AI修改已有剧本"
"用户手动修改剧本" --> "用户点击应用"
"AI修改已有剧本" --> "用户点击应用"

"用户点击应用" --> "走后端异步任务生成视频"

@enduml
' https://www.plantuml.com/plantuml/uml/ZLJRJl904BxVfsXwpmly5xzuwMDuu4A3ccXz042bW1m89Hge4ZHO4gKs4WHQbPVfp9QtiCaOMpPRyOPavZlixCv7qwVQzebsTfXLe6IX-SoD7keDfkrhsSnAov_L0kjoUTy4_St_C76IuyCAOySx1vbTJL6vCKHz6dosu6A0XJ6Es-eF5ZY548wROMq0zOU8WPqyv4p2WaKnT5O5PtzXep4NdSD1mEtXjSKxvwJcNWllp9ZQixWt8emcY32gEM7sLVWRm_GkUEwoF-TTEtRUuXP6Dw0xs7QmQeFRYZ2QRMdamEw8qsEf0kKXtK6SOdFhkpzzHRCaegJd-JaKFN2Di8ozwyI1Heq_lS1x7aS3t_EWtAVhqAfKnfXiCqegzV-tjIH2f9IjI_cdS3h8UeHwanWRQvnawucS_5cLR1YJdaW6adJ8ciHEpaiojEwncEmI9985Z4cwH1SojreIGvO_IPFOGYBPQasKv7ZAsFAe9fkGIXPXqMeTdycwHF_Blo2TETeBlt7i2m00
