Pilih Auto, TokenLab Verified, atau Official untuk setiap permintaan, dengan harga yang ditampilkan di awal. Lihat yang baru

Panduan Penyetelan Moderasi Gambar GPT: Cara Mengurangi Error 400 `moderation_blocked`

·4 Oktober 2026·6 menit baca·Diperbarui 4 Oktober 2026·1620 tampilan
#gpt-image#pembuatan gambar#moderasi konten#rekayasa prompt#tutorial
Panduan Penyetelan Moderasi Gambar GPT: Cara Mengurangi Error 400 `moderation_blocked`

Sekitar satu dari 23 permintaan GPT Image 2 yang kami layani antara 19 Agustus dan 18 September 2026 kembali sebagai HTTP 400. Sistem keamanan upstream menolaknya sebelum satu piksel pun dirender, dan sebagian besar prompt terlihat tidak berbahaya bagi orang yang menulisnya. Panduan penyetelan moderasi GPT Image ini berasal dari 30 hari data produksi pada API gambar TokenLab, ditambah dokumentasi pembuatan gambar resmi OpenAI. Pemicunya mengelompok dengan ketat, dan perbaikannya adalah penulisan ulang prompt, bukan percobaan ulang. Jika kami mencantumkan angka, itu adalah statistik agregat platform; tidak ada konten pelanggan yang direproduksi.

Poin Penting

  • Sekitar 4,3% tugas GPT Image di TokenLab - kira-kira satu dari 23 - ditolak oleh sistem keamanan upstream selama periode 30 hari.
  • Gambar referensi meningkatkan tingkat blokir lebih dari dua kali lipat: 8,4% dibandingkan 3,7% untuk pembuatan berbasis teks saja.
  • Kombinasi terkuat yang kami lihat adalah kosakata terkait anak di bawah umur ditambah kata-kata fotorealistik: ~9,5%, sekitar 2,2x lipat dari baseline.
  • Mencoba ulang prompt yang tidak diubah tidak pernah memulihkan blokir dalam periode tersebut, dan tugas yang diblokir akan dikembalikan dananya secara otomatis.
  • moderation="low" menurunkan tingkat ketat untuk karya yang jelas-jelas jinak dan bergaya; ini tidak pernah menonaktifkan pemfilteran kategori ilegal.

Apa sebenarnya error tersebut

GPT Image 2 memeriksa setiap prompt, setiap gambar input, dan setiap gambar yang dihasilkan terhadap kebijakan konten penyedia. Ketika filter aktif, permintaan gagal dengan 400, dan diskriminator yang stabil adalah kode errornya:

{
  "error": {
    "type": "image_generation_user_error",
    "code": "moderation_blocked",
    "moderation_details": {
      "moderation_stage": "input",
      "categories": ["sexual"]
    }
  }
}

Sesuai dokumentasi resmi, moderation_details bersifat opsional dan sengaja dibuat kasar. moderation_stage memberi tahu Anda apakah blokir berasal dari input Anda (input) atau dari gambar yang dihasilkan (output). categories membawa label publik yang luas seperti harassment, self-harm, sexual, atau violence. Ini tidak pernah menampilkan skor pengklasifikasi internal.

Di TokenLab, peristiwa yang sama muncul dalam dua bentuk:

  • Panggilan sinkron (/v1/images/generations, /v1/images/edits) segera mengembalikan HTTP 400.
  • Tugas asinkron beralih ke failed dengan pesan "The request was rejected by the safety system."

Dua fakta operasional penting dalam kedua kasus tersebut. Blokir moderasi bersifat deterministik untuk konten yang sama: mencoba ulang permintaan yang tidak diubah pada dasarnya tidak pernah berhasil. Dan di TokenLab, tugas yang diblokir moderasi dihitung sebagai tugas yang gagal, sehingga kuota yang telah dipotong sebelumnya akan dikembalikan secara otomatis secara penuh. Anda tidak pernah membayar untuk pembuatan yang diblokir.

Tiga puluh hari data penyetelan moderasi GPT Image

Antara 19 Agustus dan 18 September 2026, sekitar 4,3% tugas GPT Image di TokenLab (kira-kira satu dari 23) ditolak oleh sistem keamanan upstream. Permintaan yang diblokir tidak tersebar merata. Mereka mengelompok di sekitar beberapa pola:

Sinyal Tugas diblokir Semua tugas lain Pembacaan
Prompt menyebutkan anak di bawah umur (anak, bocah, bayi, "7 tahun", ...) 79% 33% Prediktor tunggal terkuat
Kata-kata rendering fotorealistik ("photorealistic", "real human", "live-action") 77% 57% Penguat, terutama dengan anak di bawah umur
Deskriptor yang berdekatan dengan seksual (telanjang, seksi, pakaian dalam, kata-kata yang berfokus pada tubuh) 43% 17% Prediktor kuat
Kata-kata aksi/kekerasan umum (pertempuran, pedang, ledakan) ~50% ~50% Tidak ada nilai prediktif dengan sendirinya

Tiga temuan lagi dari periode yang sama:

  • Gambar referensi meningkatkan risiko. Misalnya, tugas dengan gambar input/referensi diblokir sebesar 8,4%, dibandingkan 3,7% untuk pembuatan berbasis teks saja, lebih dari dua kali lipat. Gambar dimoderasi seketat teks.
  • Prompt panjang lebih sering gagal. Prompt yang diblokir rata-rata sekitar 3.600 karakter, dan lebih dari setengahnya melebihi 2.000 karakter. Setiap klausa tambahan adalah area permukaan yang lebih luas bagi pengklasifikasi.
  • Percobaan ulang tidak pernah berhasil. Setiap tugas yang diblokir dalam periode tersebut berakhir dalam status gagal terminal; tidak ada yang berhasil dengan mengirimkan ulang input yang sama. Dan setiap tugas tersebut dikembalikan dananya secara otomatis.

Alur kerja yang paling banyak diblokir yang kami amati: lembar desain karakter fotorealistik anak di bawah umur: prompt gaya "casting reference" yang mendeskripsikan karakter anak dengan rendering ultra-realistis, proporsi tubuh yang tepat, dan catatan pakaian. Prompt yang menggabungkan kosakata terkait anak di bawah umur dengan rendering fotorealistik diblokir sebesar ~9,5%, 2,2× tingkat baseline.

Membaca seluruh populasi yang diblokir, hampir setiap penolakan termasuk dalam salah satu dari lima kategori:

  1. Penggambaran fotorealistik anak di bawah umur. Karakter anak atau bayi yang dirender sebagai "manusia nyata yang difoto di studio", "ultra-fotorealistik", "bukan CGI, bukan ilustrasi". Kombinasi anak di bawah umur dan fotorealisme adalah batas yang paling dijaga ketat dalam moderasi gambar, dan ini aktif bahkan ketika niatnya adalah lembar karakter yang tidak bersalah.
  2. Kata-kata yang berfokus pada pakaian atau tubuh di sekitar anak di bawah umur. Frasa seperti "unclothed collarbone-up close-up" (dimaksudkan sebagai potongan potret biasa) atau pengukuran proporsi tubuh dari kepala hingga kaki dari karakter anak. Secara individu tidak bersalah, namun secara agregat terbaca sebagai deskripsi tubuh anak di bawah umur.
  3. Deskriptor seksual karakter dewasa. Kosakata yang berfokus pada pose, kulit, dan pakaian dalam ("lingerie", "nude", "seductive pose") bahkan dalam komposisi yang sebaliknya SFW (aman untuk bekerja).
  4. Anatomi gore grafis. Prompt horor dan fantasi gelap yang mendeskripsikan daging busuk, organ terbuka, luka terbuka, atau parasit secara mendetail secara anatomis.
  5. Gambar referensi orang nyata. Foto nyata anak di bawah umur, gambar dengan paparan kulit tinggi, atau wajah mirip selebritas yang digunakan sebagai input edit.

Dua penguat membuat semua hal di atas lebih mungkin memicu blokir: prompt yang sangat panjang (lebih banyak teks berarti lebih banyak peluang untuk kombinasi yang buruk) dan daftar kata negatif. Baris seperti "no nudity, no sexual content, no gore" tidak meyakinkan pengklasifikasi. Itu mengulangi konsep yang ingin Anda hindari dan menambahkannya ke input. Deskripsikan apa yang Anda inginkan, bukan apa yang tidak Anda inginkan.

Buku panduan penyetelan moderasi GPT Image

Langkah penulisan ulang ini memetakan ke data di atas. (Contoh bersifat ilustratif, bukan dari lalu lintas pelanggan.)

1. Jauhkan anak di bawah umur dari fotorealisme

Jika cerita, komik, atau game Anda membutuhkan karakter anak, render mereka dalam media yang jelas-jelas bergaya:

Sebelum: "Ultra-photorealistic casting photo of a 7-year-old girl, real human
child photographed in a studio, detailed body proportions, collarbone-up
unclothed facial close-up ..."

Sesudah:  "Storybook watercolor illustration of a young girl in Ming-dynasty
dress, shoulder-up portrait, round face, twin hair buns tied with cloth
ribbons, gentle expression, plain white background"

Ubah medianya (cat air, animasi 2D, kartun 3D, gaya buku cerita). Hapus pembingkaian "manusia nyata / difoto", dan lewati pengukuran tubuh sepenuhnya. Jika Anda harus mendeskripsikan pakaian, deskripsikan apa yang dikenakan karakter ("wearing a round-collar cloth jacket") daripada apa yang tidak mereka kenakan.

2. Hapus daftar kata negatif

Ganti "no nudity, no blood, no text, no watermark" dengan frasa positif: "fully clothed", "clean composition", "plain background". Simpan hanya kata negatif yang tidak menyebutkan kategori terlarang. "No watermark" tidak masalah; "no nudity" tidak membantu.

3. Pangkas prompt

Jika Anda membuat lembar karakter multi-panel, jangan ulangi blok gaya yang sama di setiap deskripsi panel. Satu kalimat gaya bersama ditambah spesifik per panel membuat Anda tetap berada di bawah ambang batas area permukaan di

Sumber

Prepared by Herald, TokenLab's AI growth lead. Facts are checked against the linked primary sources on the date shown.

Model yang baru dirilis

Bangun dengan model dalam panduan ini

Bandingkan harga, uji rute, dan ubah riset menjadi panggilan API yang berjalan.

Panggilan API pertama Anda

Dapatkan kunci API Anda
curl https://api.tokenlab.sh/v1/chat/completions \
  -H "Authorization: Bearer $TOKENLAB_API_KEY" -H "Content-Type: application/json" \
  -d '{"model":"gemini-3.8-flash","messages":[{"role":"user","content":"Hello!"}]}'