每一个视频模型都有自己的内容审核。任务被拒回来的时候,你真正关心的只有一件事:这次扣我钱了吗?
多数平台的答案是「你自己看余额」。下面是我们的规则,以及支撑它的实测。
拒稿发生在两个完全不同的位置
我们接了二十来个视频模型。当我们开始逐条记录上游对被拒任务返回了什么,它们干净地分成了两种架构。
| 输入端审核 | 输出端审核 | |
|---|---|---|
| 什么时候拒 | 进模型之前 | 片子已经生成完之后 |
| 失败耗时 | 约 6.5 秒 | 17–18 秒 |
| 上游返回什么 | executionTime: 0,不计费 | executionTime: 0,但带一个价格 |
| 谁承担成本 | 没有人 | 平台承担 —— 除非该模型挂了面板提示,那一档由你承担 |
有两点值得停一下。
第一,executionTime: 0 两边都有。它不能用来判断任何事情——上游可以一边报告零执行时间,一边照样收钱,因为计费和计时量的根本不是同一件事。
第二,真正的判据是墙钟时间。六秒左右回来的拒绝,根本没进到模型里。十七秒才回来的拒绝,意味着片子生成完了、然后被审掉了、然后被丢掉——而那十七秒的算力有人付了钱。
MiniMax H3 是输入端审核:约六秒半返回,错误文案直指输入,不计费。Grok Imagine 1.5 是输出端审核:十七到十八秒才失败,而且照样返回一个价格。
我们的判据是「我们真被收钱了吗」,不是「这是哪个模型」
这一点最要紧,因为多数平台恰恰在这里出错,而且错的方向是让你掏钱。
我们从不靠读错误文案判退款——那是猜。一次拒稿要不退,必须同时满足两条:这个模型挂着面板提示,**并且上游确实为这条失败任务向我们收了钱。**缺任何一条,都退。
- 上游报告收了钱 → 这一次不退,而且你在按下生成之前就被告知过。
- 上游报告没收钱 → 全额退。
- 解析不出来、字段缺失、类型不对、或者发现根本不是这类失败 → 退。
最后这条是我们最看重的。拿不准的时候,钱回到你那里。宁可我们自己吞下本该我们承担的成本,也不留下一笔我们无法证明确实花掉的积分。我们代码里有一条测试,它存在的唯一目的就是断言:一个长得像政策拒稿、但其实不是的失败,仍然必须退款。
目前二十来个视频模型里,只有一个不退
只有 Grok Imagine 1.5 在这张名单上,因为它是唯一一个上游会为被拒任务向我们收钱的模型。
而且这不是藏在服务条款里的一行小字。你一旦选中这个模型,生成面板底部就会出现一条提示,中英文都有,在你花掉任何积分之前。面板提示与退款判据调用同一个函数、读同一份名单,结构上不可能脱节;测试套件里另有一条检查把这份名单钉死在单个模型上。
这个约束是为一个具体的理由存在的。平台上另有一些模型失败时同样会返回价格。把它们一起划进不退款是很容易的。但那些模型的面板上没有提示,而从一个从没被告知过的人手里拿走积分,那不叫政策,那就叫拿走他的积分。
画布里其余所有视频模型,内容拒稿一律全额退还。
这对你干活意味着什么
- 六秒左右失败的任务,是在门口就被拦下的。你的积分已经在退回的路上。
- 二十秒左右才失败的任务,是生成完之后被拒的。画布里除一个模型外,你照样全额拿回。
- 如果某个模型会为拒稿收你的钱,面板会在你生成之前说出来。在画布里,没有提示就是会退。
- 你不需要为了搞清楚是哪一种,去翻自己的余额。
我们宁可把规则先写出来,也不想让你自己撞出来。