实测
2026-08-28,同一个生产库上两条动作任务的对照:
| task |
路线 |
上游调用次数 |
冻结 |
实结 |
| 759 |
i2v |
9 |
50 |
50 |
| 761 |
三渲二(资产已就绪) |
0 |
50 |
50 |
上游调用次数取自 windup_ai_gateway_attempt,按 task_id 计数。
积分流水(user 26):
10:38:37 冻结 50 (task 761) 余额 80→30
10:39:40 结算 (task 761) 余额 30 ← 一分没退
为什么是 0 次
三渲二在资产已就绪时,这一单不调任何生成接口:模型和骨都是之前那笔 BUILD_CREDITS 买的,出帧跑在用户浏览器里(#714 决定不在应用机起 Chromium)。我们这一侧的边际成本是对象存储的读写,不是按次计费的上游。
机制已经有了,只是没接
billing.capture_for_task(..., actual_amount=...) 支持部分结算,差额自动退回可用余额。四视图那条路已经在用它——按成功方向数按比例结:
actual_amount = frozen_amount * successful_calls // planned_calls
character_action 走三渲二时没有走这个分支,整笔冻结原样结掉。
影响
三渲二相对 i2v 的成本优势(同一资产复用、各朝向天生一致、无按次生成费)在计费上一点都没体现给用户。追加一个动作要另付 AUTORIG_CREDITS,那笔是真实上游成本、该收;但复用已烘动作的出帧任务收 50 是纯虚收。
建议
三渲二路线的 character_action 按实际上游调用数结算,复用已烘动作时 actual_amount 应为 0 或只覆盖存储成本。定价口径定下来之前,至少先让这条路和四视图那条一样走 actual_amount。
实测
2026-08-28,同一个生产库上两条动作任务的对照:
上游调用次数取自
windup_ai_gateway_attempt,按task_id计数。积分流水(user 26):
为什么是 0 次
三渲二在资产已就绪时,这一单不调任何生成接口:模型和骨都是之前那笔
BUILD_CREDITS买的,出帧跑在用户浏览器里(#714 决定不在应用机起 Chromium)。我们这一侧的边际成本是对象存储的读写,不是按次计费的上游。机制已经有了,只是没接
billing.capture_for_task(..., actual_amount=...)支持部分结算,差额自动退回可用余额。四视图那条路已经在用它——按成功方向数按比例结:character_action走三渲二时没有走这个分支,整笔冻结原样结掉。影响
三渲二相对 i2v 的成本优势(同一资产复用、各朝向天生一致、无按次生成费)在计费上一点都没体现给用户。追加一个动作要另付
AUTORIG_CREDITS,那笔是真实上游成本、该收;但复用已烘动作的出帧任务收 50 是纯虚收。建议
三渲二路线的
character_action按实际上游调用数结算,复用已烘动作时actual_amount应为 0 或只覆盖存储成本。定价口径定下来之前,至少先让这条路和四视图那条一样走actual_amount。