避免侵入式修改
我会把run_storyboard的入口参数、GraphState 字段、drama 节点输出点再核对一遍,然后给你一个低侵入落地方案:哪些文件新建、哪里只加一个开关、如何保持默认原行为。
入口形态看清了:run_storyboard()已经是你自己的封装点,最适合只在这里加一个可选参数,把策略塞进 state,再在末端新增一个 post-processor 做 v2/15s 重排;默认参数不传时完全保持原 graph 行为。再补一眼 finalize 输出结构,确认旁路挂载点。
可以,而且我建议不要改storyboard的 graph 和节点主链路。最稳的落地方式是:原始 storyboard 完整跑完,然后在run_storyboard()的出口做一个可选的后处理 planner,把默认输出转换/重排成drama_output v2 + Seedance 15s blocks。
也就是不动同事写的“生成逻辑主干”,只在你的封装入口加一个开关。
推荐方案
保留默认调用:
result=run_storyboard(song_