Skip to content

三渲二按 i2v 的整价收 50 积分,而它的上游调用数是 0 #890

Description

@johnnyzhang-eng

实测

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions