sozai_creative_reforge · 运行追踪

Reforge 运行链路

一张任务从「收到改编需求」到「交付成功」实际走过的每一步 —— 哪些是平台脚手架、哪些是内嵌确定性脚本 pipeline.sh、哪些是 fable-5.1 的判断、又调了哪些外部生成组件。

task d35abc86…d2dd11f tag test · snap bc347c0f · wf v19 model zenmux:fable-5.1 worker magi-worker3 结果 done · 交付成功 总时长 05:44:01 → 06:18:48 ≈ 34 分钟
收到的需求 · user_brief

"做一个和这个差不多的,坦克换成推着火炮的炮兵,场景和原视频一致不要在桥上,突出两军对垒,总时长 30s,风格和原视频一样,游戏渲染风格,确保有近景特写。"

genre = st2(UE4 写实) mode = fusion hot 98cd0027 slot 9e6a1c24 目标 30s · 多近景
平台脚手架事件
内嵌脚本 pipeline.sh
fable-5.1 判断/写作
外部生成组件
交付成功
■ 环节耗时与调用组件均据事件流 + 归档产物(render.json / segment-entry-timings / 20 个 upload 文件)实测。此任务只产板子(creative_boards)、全程零视频;图像模型为 fal gpt-2-5-sunburst-edit,非 Seedance。
05:44:01+0s

任务落库 平台

task.createdruntime_env.overridden。收到 payload(stage=creative,含 brief / hot / slot / creative_unit refs)。

05:44:02+1s

容器与技能就绪 平台脚手架

注入 runtime env → 配置运行容器 → 物化受管技能 → 写 agent context manifest → transition.claim 认领。

st2-genre-canon选中 tobatsu-agent-runtime + ms/ts/ssz/koa1/koa2/fnd canon
05:44:02after_create

解包内嵌管线 HOOK

after_create 钩子:校验 python3 / curl / PIL,把 base64 内嵌的 pipeline.sh 解到 bin/,建 outputs/plan/。这条线是确定性程序,非 agent 自由编排。

bin/pipeline.shPROGRAM 143231397414
05:47:26+3m24s

入口:准备输入 → 停在 Node A 脚本 · ~3m10s

首个调用下载参考图、生成 ref evidence(可见主体/服装/来源角色建议),打印 PROGRAM 版本号与 AWAIT_NODE_A,把球交给模型。

bash bin/pipeline.sh step2-done → PROGRAM 143231397414 / AWAIT_NODE_A
05:47→05:56

Node A:填创意计划 fable-5.1 · 10m44s

读 ST2 canon + style_ref.md,直接看参考图与两张构图分镜表,纠正角色绑定,写出改编方案:「炮兵对垒:手推火炮齐射」 —— 坦克换手推轮式火炮炮兵、灰烬坡地两军对垒、不出现桥梁、保留游戏渲染风格、含多处近景。

outputs/plan/plan.json seg_01/sheet.png seg_02/sheet.png
05:58:10+14m

校验 → 逐格重绘 18 张 → 停在 Node B 脚本 · 14m13s

墙钟最长,但算图并不慢:18 张 panel 每张仅 2~10s(段内 8 格并行),纯串行也才 ~68s。真正耗时在三处:① 看懂源视频(抽帧 / 切 9 格构图 / 切风格帧);② QA 打回 round-2 重绘(seg_01 有 5 张重来一遍,seg_02 一次过);③ agent 按 sleep 60/90/150 粗粒度轮询、渲染早好却要等下次醒来——空等。pipeline 侧实处理仅累计 ~331s(5.5min),其余 ~8min 是轮询空等。

bash bin/pipeline.sh step2-done → 校验/重绘18格/QA/拼版 → AWAIT_NODE_B
Unified → fal gpt-2-5-sunburst-edit18 格 · 每张 2~10s Rendi源视频抽帧 / 切格 / 拼版 seg_01 QA round-2 重绘 5 张
05:59→06:07

轮询渲染 fable-5.1

"plan validated,锚点渲染 pending" —— 反复 sleep 60~150 后重跑同一命令等 board 出图。渲染是这条链最耗时的一段。

sleep 150; bash bin/pipeline.sh step2-done
~06:12+28m

Node B:审拼版 fable-5.1

render.json,逐段看 board_path、核 review.json(pass / segments / continuity_handoff 连贯性交接)。

06:13:38→06:18

上传 · 组装 · 回调 脚本 · 6m25s

末段(不产视频):把 20 个文件(2 board + 18 panel)上传 material-board → 组装 777KB 的 full-result-payload → schema 预检 → 发回调 → 程序独占 tobatsu-agent complete,agent 不得另发。6 分钟主要花在传 20 个文件 + 拼大 payload + 校验。

bash bin/pipeline.sh step4-done → 上传20文件/拼payload/校验/回调/complete
material-board ingest20 文件 + 回调 full-result-payload 777KB
06:18:48+34m

交付成功 · 终态 done 交付

deploy.succeeded → provider material-board,target creative_boardstobatsu-agent complete 把任务转 done,全程无 job.failed / 无 repair 回环。

调用到的组件与脚本

按角色分组。脚本是这条 reforge 路线的骨架(确定性程序);外部组件由脚本在子进程里 HTTP 调起;fable-5.1 只在两个 Node 停靠点做判断。

bin/pipeline.sh脚本

内嵌确定性程序(PROGRAM 143231397414)。step2-done 负责准备输入 / 校验 / 出图 / 拼接;step4-done 负责组装 / QA / 上传 / 回调。版本号不符即 fail: PROGRAM_VERSION_MISMATCH

after_create hook平台脚本

模板 hook:校验 python3/curl/PIL,解包内嵌 pipeline.sh 到 bin/,建 outputs/plan/。

tobatsu-agent平台 CLI

工作区内部状态机 CLI。这条线里由程序独占 complete / fail 终态转换,agent 不得自行发送。

st2-genre-canon受管技能

ST2 域规则唯一真源(现代军事 · UE4 写实)。物化了 7 套 genre canon,本任务按 genre=st2 选中它做风格锚。

Unified Gateway → fal外部 · 实测

统一生成网关,路由到图像编辑模型 fal-gpt-2-5-sunburst-edit。逐格重绘 18 张 panel(9 格 × 2 段),每格一次独立生成——本任务最大耗时来源。凭 UNIFIED_GENERATION_*

Rendi外部 · 实测

源视频帧处理:按镜头抽代表帧、切风格参考、切 9 格构图 tile,最后把 9 格拼成 board。产物 URL 均在 storage.rendi.dev。凭 RENDI_API_KEY

material-board ingest外部回调 · 实测

业务侧回收端。上传 20 个文件、组装并 schema 预检 777KB callback 后发回,落到 creative_boards。凭 MATERIAL_BOARD_INGEST_TOKEN

Seedance · 视频分析本任务未调

ZenMux/Seedance 2.5 视频生成、视频分析 QA 由模板 runtime_env 声明,但只在后续「成片 delivery」阶段用;本 creative_reforge 只产板子,全程零视频、未调用。