auto-demo-video 是做什么的?
用于实时产品演示的通用流水线。
硬性规则
不要将产品特定的逻辑添加到 auto-demo-video 仓库中(例如工作区名称、品牌提示语、租户选择器、应用的 testid)。 请将这些内容保留在消费产品的应用/营销仓库中,并通过以下方式传递:
scenario.yaml(步骤、字幕、提示语)adapter: ./path/to/adapter.mjs+adapterOptions- 环境凭证 /
storage-state.json
命令
adv plan --scenario <yaml> [--code-root <dir>]
adv record --script <script.json>
adv edit --meta <meta.json> [--target-sec 90]
adv render --plan <edit-plan.json>
adv all --scenario <yaml> --out runs/job
适配器
内置适配器:仅 generic-web。
外部适配器:
adapter: ./demos/adapter.mjs
adapterOptions:
# 自由格式,供你的适配器使用
结构:export default { loginPath?, isAuthed?, afterLogin?, custom?, composerPlaceholders? }。
工作流程
- 在产品仓库中编写场景文件和可选的外部适配器。
adv plan→ 审查生成的script.json。- 设置
BASE_URL环境变量和凭证(或存储状态)。 adv record→ 检查录制的元数据和截图。adv edit→adv render→ 生成final.mp4。- (可选)在另一个项目中使用 Remotion 进行打包。
文档
docs/pipeline.mddocs/shotcraft-notes.mdschemas/*.json