NSFW プロンプトが拒否される原因と対処 | Seedance

Seedance で NSFW プロンプトが拒否されるとエラー 80006 だけが返ります。どの段階が発火したか、解除できない 3 つのブロック、引き金の切り分け方。
Seedance で NSFW プロンプトが拒否されると、何も付随しない 1 つのエラーコードとして返ってきます。コードは 80006 で、パイプラインが上げうるあらゆる安全性の拒否を覆っており、リクエストが露骨だったか、まったくありふれたものだったかにかかわらず、同じものが返ります。誰もフラグを立てないような文章で「なぜ自分のプロンプトはブロックされたのか」と問うているなら、このコードは説明を出し惜しみしているわけではありません。もともと出せる説明を持っていないのです。失敗したジョブは全額返金されるので、リクエストのどの部分が引っかかったのかを突き止める作業にかかるのは、お金ではなく時間です。
エラー 80006 が教えてくれること
80006 は、安全性のチェックがリクエストを拒否したという意味です。それがすべてです。
このコードは発火した段階を名指ししません。これを生みうる段階は 3 つあります。送信したプロンプトのテキスト、添付した参照ファイル、そしてモデルが返す前に生成した動画です。3 つめの段階での拒否こそが、きれいなプロンプトがブロックされて返ってくるというよくある苦情の裏側にあります。テキストのなかには最初から問題など何もなかったからです。
失敗したタスクの usage.credits を読んで、確保分が戻ったことを確認してください。失敗したジョブは返金されるので、この数値は返却されたクレジットを示すはずです。この確認がふだんより重要になるのは、尺が -1 に設定されていた場合です。-1 はモデルに長さを選ばせる設定で、実際に何を生成したはずかにかかわらず 30 秒の上限で確保を取るからです。
Seedance で NSFW プロンプトが拒否される場所
プロンプトから始めてください。自分で読める唯一の段階だからです。
このフィールドは最大 20,000 文字を保持し、そのすべてがチェックされます。よくある引き金は固有名詞です。存命の人物の名前、シリーズ作品、映画のキャラクター、製品ブランド。これらは見た瞬間に拒否されますが、打ち込んだ本人にとってはどれも NSFW なコンテンツには見えません。
2 つめの段階は参照メディアです。1 リクエストで画像を最大 30 枚、動画クリップを 10 本、音声トラックを 10 本まで運べ、どのファイルもプロンプトと同じチェックを通ります。30 枚もあれば、その組のなかに何が入っているかを見失うのに十分ですし、そのうちの写真 1 枚でジョブを拒否させるのにも十分です。
3 つめの段階は出力です。だからこそプロンプトには何の落ち度もないことがありえます。モデルが何かを生成し、その結果にチェックが走り、その結果が拒否された。無害なプロンプトを言い換えることはここでも役に立ちます。言い回しが違えば、違うシーンが生まれるからです。
どの設定でも解除できない 3 つのブロック
3 つのカテゴリはモデルそのものの内部で拒否され、どのホストも、どのプランも、どのパラメータもそれをオフにできません。
- 実在の著名人の名指し
- 第三者の知的財産
- 違法コンテンツ
自分で招く拒否のほとんどは、最初の 2 つで説明がつきます。著名人のブロックは名前に対して書かれているので、取り除くべきトークンは名前です。知的財産のブロックはキャラクター、タイトル、それと分かるデザインを覆うので、参照画像がそのデザインを持っていれば、何ひとつ名指ししていないリクエストでもこれを踏むことがあります。
この 3 つは NSFW の審査とは別のところにあり、以下のどの設定にも反応しません。
content_filter が変えるものと、変えないもの
content_filter の既定値は true です。false にすると、より制限の緩いチャンネルが選ばれ、料金は同じままです。
審査が無効になるわけではありません。このフィールドはモデルのパラメータではなくルーティングの制御で、上流のポリシーチェックはどちらの場合でも走ります。同じフィールドの古い別名は nsfw_checker で、どちらの名前もまだ有効です。
実務上の帰結は、このフィールドを切り替えるのは 1 回試す価値はあるが、それ以上ではないということです。同じリクエストが content_filter を false にしても拒否されるなら、引き金はどのチャンネルでも変わらないリストに載っており、修正はリクエストそのものから出すしかありません。
4 回の実行で引き金を切り分ける
失敗した実行は返金されるので、二分探索でお金がかかるのは通った実行だけです。作業中は 480p で回してください。出力 1 秒あたり $0.118589 なので 5 秒のテストは約 $0.59、同じテストを 1080p で回すとおよそ $2.31 になります。
- プロンプトから固有名詞をすべて取り除き、それ以外は変えずに再送信します。通れば、引き金は名前でした。
- 参照メディアをまったく付けずにプロンプトを送信します。通れば、引き金はファイルのなかにあります。
- 素っ気ない中立的なプロンプトで参照メディアを送信します。拒否されたファイルが、差し替えるべきものです。画像を 30 枚付けている場合は、組を半分に割って繰り返します。
- 尺を短くします。出力が少なければ出力段階のチェックにさらされる面も少なくなりますし、30 秒のリクエストの 4 秒版は、反復がより速く安く済みます。
4 つすべてが通るのに完全なリクエストがなお拒否されるなら、その拒否は生成された動画から来ており、シーンそのものを変えるしかありません。
よくある質問
エラー 80006 は何を意味しますか? 安全性による拒否です。このコードは審査のすべての段階を覆い、どれが発火したかは示さないので、プロンプト、参照ファイル、生成された出力は、1 つずつ除外していくまですべて候補として残ります。
content_filter を false にすれば拒否は止まりますか? いいえ。同じ料金でより制限の緩いチャンネルへリクエストを回すだけで、審査は走ったままです。実在の著名人の名指し、第三者の知的財産、違法コンテンツは、このフィールドをどう設定していても拒否されます。
露骨な内容が何も含まれていないのにプロンプトがブロックされるのはなぜですか? それを拒否したチェックが、テキストではなく完成した動画に対して走った可能性があるからです。どちらの場合でも同じコードが返ってくるので、きれいなプロンプトが説明のつかない拒否を生むように見えるのです。
ブロックされた生成にも料金はかかりますか?
いいえ。失敗したジョブは拒否も含めて全額返金されます。失敗したタスクの usage.credits を読んで確認してください。
ひとことでまとめると
Seedance で NSFW プロンプトが拒否されるというのは、エラー 80006 であって、それ以上に具体的なものではありません。これを上げうる段階は 3 つあり、直接読めるのはプロンプトだけで、著名人の名指し、第三者の知的財産、違法コンテンツに対するモデルレベルのブロックは、コンテンツフィルタをどう設定していてもそのまま残ります。固有名詞を剥がし、参照ファイルを外し、5 秒の実行が約 $0.59 で済む 480p でテストし、usage.credits を読んで返金が着地したことを確認してください。


