Higgsfield 拒绝了我的肖像,仍然扣费
我生成的无害肖像被判为 NSFW,Higgsfield 却照样扣点数。本文记录误判、提示词修改和构图测试,以及我为何停用自动重试、限制再次尝试。

9 张历史服装肖像中,有 4 张最终返回了 status: "nsfw"。
画中的女性穿着领口一直封到脖子的连衣裙。提示词要求的是影棚肖像、中景和全身画面。预期内容里,没有什么能解释这次拒绝。
这些失败的图片仍然消耗了点数。
记录显示,22 次尝试共消耗了 20 点数。被拒绝,不代表生成免费。
这改变了我处理重试的方式。重复同一条无害提示词,并不是没有代价的测试。每次尝试都可能再次扣减余额,却仍然不给我一张可用的图片。
审核发生在生成之后
观察到的行为表明,内容分类器是在图片生成后才运行的。
平台先生成图片,为这项工作扣费,然后在分类器将结果标记为 NSFW 后丢弃图片。所以,即使任务被拒,余额仍然受到影响。
这也解释了为什么相近的提示词会得到不同结果。
同一组里,全身侧面图通过了,全身正面图却被拒。提示词几乎相同。不存在一个能在每张图片里稳定复现失败的触发词。
对于这类内容,审核结果具有概率性。
这让自动重试尤其昂贵。循环无法判断那张被拒的图片究竟出了什么问题。它只会让平台再生成一版,再付一次钱,再给分类器一次拒绝的机会。
对于付费 API,“重试直到成功”就不该是默认做法。对于生成后的审核失败,这种做法更糟,因为每张看不到的结果都已经消耗了生成资源。
我先简化了措辞
提示词的第 1 处修改,是删掉描述人物身体的词语,即使它们在上下文里并无不妥。
其中包括:
slender elegant figure
figure
body
我还删掉了约束条款里的人物类别:
actress
model
singer
虚构身份指令不再列举这些类别,而是用 any real person 表达同样的限制。
这两处改动后,原先被拒的 4 张肖像在重试时都通过了。
但这个结果不能证明,每次失败都是某个禁词引起的。几乎相同的提示词却得到不一致的结果,本身就不支持这么简单的解释。这些修改降低了再次误判的概率,但没有找出一个必然触发拒绝的文字因素。
所以,我仍然限制重试次数。修改后试 1 次,能带来信息;自动循环只会重复花钱。
实测中,构图的影响更明显
更可靠的改善,来自控制肖像的裁切位置,以及锁骨以下有多少皮肤入镜。
失败的肖像,往往露出了领口,或锁骨以下的皮肤。相同的面部特征,在提示词要求封闭高领和更紧的取景时,就通过了。
有效的指令是:
cropped at the collarbone, high closed neckline, no skin below the collarbone in frame
同一张脸,搭配宫廷式低领时被拒,换成领口一直到喉部的裙装后,就成功生成了。
分类器没有结合历史服装的语境来理解画面。实测中的规律,与可见皮肤有关。
这意味着,只改形容词,可能根本没改到画面里真正起作用的部分。如果模型的肖像构图露出锁骨以下的皮肤,即便叙述内容安全,也不能保证分类结果安全。
现在,我会把裁切位置和领口写成明确的可见约束,而不是作为服装背景信息带过。
预算需要预留被拒的成本
批次预算不能只按“所需张数乘以预计生成单价”来计算。
被拒的图片仍可能扣费。因此,即使题材无害,预算也需要给审核失败留出余量。
这并不意味着可以无限预留重试费用,反而说明更需要控制重试。
对于明显无害的素材返回 NSFW 状态,我会这样处理:
首先,停下来,不让自动重试循环继续。
然后,删去不必要的身体描述和人物类别。虚构身份条款改为使用 any real person。
我会检查预期构图。如果可能露出锁骨以下的皮肤,就要求画面裁切到锁骨,并让领口封闭至喉部。
接着,只重试 1 次。
如果同类镜头连续失败 2 次,我会改变取景,而不是再次提交相同提示词。
我现在遵守的规则
Higgsfield 返回 NSFW 拒绝时,我按已花费点数记录,除非余额证明没有扣费。
我不会因为结果被丢弃,就假定它从未生成。我会记录拒绝、计入成本、修改提示词,并只允许 1 次受控重试。
问题重复出现时,我会改变画面构图。实测中,更紧的取景和封闭高领,比反复索要同一张肖像、盼着分类器改判更有效。
今天就检查你的重试设置。如果付费生图请求在返回 status: "nsfw" 后会自动重试,把这个循环关掉。再花点数之前,先有针对性地修改措辞和取景。
文中的每个解决办法,都是我先犯错才换来的。错在我的电影里,总比错在你的品牌上好。


