|

Generasi Gambar Gemini API Ditolak: IP Terkenal Menolak Menghasilkan Gambar, Penyebab Kesalahan finishReason OTHER dan Solusinya

Catatan Penulis: Analisis mendalam tentang penyebab kesalahan Gemini API image generation yang mengembalikan finishReason OTHER, termasuk kontrol risiko karakter hak cipta dan mekanisme moderasi konten, serta memberikan solusi pencegahan dan alternatif APIYI.

Saat menggunakan Gemini API untuk membuat gambar, tiba-tiba kamu mungkin menerima pesan kesalahan yang aneh: finishReason: "OTHER", content.parts: null, tanpa ada gambar yang dikembalikan. Artikel ini akan membedah secara mendalam penyebab asli dari kesalahan ini, serta cara menghindari masalah kontrol risiko hak cipta.

Nilai Inti: Setelah membaca artikel ini, kamu akan memahami mekanisme moderasi konten berlapis dari Gemini API, mengerti mengapa karakter seperti Disney dan Marvel memicu kontrol risiko, serta menguasai cara menggunakan API pembuatan gambar secara patuh.

gemini-api-image-blocked-finishreason-other-solution-id 图示


Analisis Inti Kesalahan finishReason OTHER

Saat kamu menerima respons berikut, itu berarti pembuatan gambar telah diblokir oleh sistem moderasi konten Google:

{
  "candidates": [
    {
      "content": {
        "parts": null
      },
      "finishReason": "OTHER",
      "index": 0
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 306,
    "candidatesTokenCount": 0,
    "totalTokenCount": 478,
    "thoughtsTokenCount": 172
  },
  "modelVersion": "gemini-3-pro-image-preview"
}
Kolom Makna Penjelasan
finishReason: "OTHER" Alasan penghentian non-standar Tidak termasuk dalam STOP/SAFETY/MAX_TOKENS
content.parts: null Tidak ada konten yang dikembalikan Gambar diblokir, tidak akan dibuat
candidatesTokenCount: 0 Token output adalah 0 Mengonfirmasi tidak ada konten yang dihasilkan
thoughtsTokenCount: 172 Token berpikir telah dikonsumsi Model sempat mencoba membuat tetapi kemudian dihentikan

Mengapa OTHER dan bukan SAFETY?

Gemini API memiliki beberapa nilai finishReason:

finishReason Skenario Pemicu
STOP Pembuatan selesai secara normal
SAFETY Memicu filter keamanan seperti konten seksual/kekerasan/kebencian
MAX_TOKENS Mencapai batas maksimum Token
RECITATION Memicu deteksi pengulangan konten berhak cipta
OTHER Moderasi konten terkait hak cipta/merek dagang/tidak terklasifikasi

finishReason: OTHER biasanya menunjukkan bahwa kontrol risiko terkait hak cipta atau merek dagang telah dipicu, bukan sekadar filter konten keamanan tradisional.

gemini-api-image-blocked-finishreason-other-solution-id 图示


Mengapa Karakter Disney Diblokir?

Kasus: Gagal Mengekstrak Gambar Zootopia

Pengguna mencoba memproses gambar karakter Zootopia dengan petunjuk berikut:

"Ekstrak pola secara ketat dari gambar yang diberikan, identifikasi secara akurat dan pulihkan elemen desain seperti pola dan tekstur secara lengkap, pastikan tidak ada yang terlewat atau terdistorsi. Hilangkan kerutan. Kembalikan menjadi gambar cetak datar yang memenuhi seluruh layar."

Hasilnya: finishReason: OTHER, pembuatan gambar gagal.

Analisis Penyebab

Penyebab Penjelasan
Identifikasi Karakter Hak Cipta Gemini akan mengenali karakter IP terkenal dari Disney, Marvel, Pixar, dll.
Perlindungan Merek Dagang Nick Wilde dan Judy Hopps adalah merek dagang terdaftar Disney.
Penghindaran Risiko Hukum Pada Desember 2025, Disney telah mengirimkan surat teguran pelanggaran kepada Google.
Mekanisme Penyaringan Berlapis Walaupun petunjuk lolos, permintaan akan tetap diblokir selama proses pembuatan.

Sengketa Hak Cipta Disney vs Google

Pada 10 Desember 2025, Disney mengirimkan surat teguran kepada Google, menuduh Gemini AI melakukan pelanggaran hak cipta Disney secara besar-besaran:

  • Melibatkan karakter dari The Avengers, Star Wars, dan lainnya.
  • Disney memberikan bukti berupa gambar karakter seperti Darth Vader yang dihasilkan oleh Gemini.
  • Google kemudian memperketat kontrol risiko terhadap karakter IP populer.

Inilah alasan mengapa pengolahan gambar yang melibatkan karakter Disney, Marvel, atau Pixar sekarang sering kali diblokir.


Mekanisme Moderasi Konten Berlapis Gemini API

Pembuatan gambar di Gemini menggunakan mekanisme penyaringan berlapis. Pemicu di lapisan mana pun akan menyebabkan permintaan gagal:

Lapisan 1: Pemeriksaan Awal Petunjuk

Sebelum memanggil model, sistem akan memeriksa apakah petunjuk mengandung:

  • Kata kunci sensitif (pornografi, kekerasan, kebencian).
  • Nama karakter berhak cipta (Disney, Marvel, dll.).
  • Kata kunci merek dagang.

Lapisan 2: Analisis Gambar Input

Jika gambar referensi diunggah, sistem akan menganalisis konten gambar:

  • Mengidentifikasi karakter berhak cipta dalam gambar.
  • Mendeteksi logo merek dagang.
  • Menentukan apakah itu merupakan karya seni yang dilindungi.

Lapisan 3: Pemantauan Proses Pembuatan

Bahkan jika dua lapisan pertama lolos, proses pembuatan akan terus dipantau:

  • Jika output menengah mengandung konten sensitif, proses segera dihentikan.
  • Jika output memiliki kemiripan yang terlalu tinggi dengan karya berhak cipta yang dikenal, sistem akan menolak untuk mengembalikannya.

Lapisan 4: Audit Hasil Akhir

Setelah pembuatan selesai, ada audit terakhir:

  • Melakukan deteksi hak cipta pada gambar yang dihasilkan.
  • Gambar yang tidak patuh akan dibuang dan mengembalikan hasil kosong.

Perbandingan Permintaan Normal vs Permintaan Diblokir

✓ Permintaan Normal

Petunjuk: “Buat rubah kartun orisinal yang lucu”

Respons: finishReason: “STOP” content.parts: [image_data]

✓ Gambar Berhasil Dikirim

Konten Orisinal | Tanpa Masalah Hak Cipta Token Dikonsumsi Normal

✗ Permintaan Diblokir

Petunjuk: “Ekstrak pola karakter Zootopia…”

Respons: finishReason: “OTHER” content.parts: null

✗ Hasil Kosong

Karakter Hak Cipta Disney | Memicu Kontrol Risiko thoughtsToken Terpakai Tanpa Output

finishReason: OTHER biasanya berarti kontrol risiko hak cipta/merek dagang, bukan filter keamanan tradisional

Rekomendasi APIYI: Stasiun perantara API Model Bahasa Besar yang stabil dan andal, harga terjangkau, uji coba gratis


Konten apa saja yang mudah memicu finishReason OTHER

Berdasarkan masukan pengguna dan kebijakan resmi, konten berikut adalah yang paling sering terkena blokir:

Kategori Contoh Spesifik Tingkat Risiko
Karakter Disney Mickey Mouse, Zootopia, Frozen 🔴 Sangat Tinggi
Karakter Marvel Iron Man, Spider-Man, Captain America 🔴 Sangat Tinggi
Karakter Pixar Toy Story, Cars 🔴 Sangat Tinggi
Star Wars Darth Vader, Yoda, Stormtrooper 🔴 Sangat Tinggi
Anime Jepang Beberapa IP terkenal (tergantung situasi) 🟡 Sedang
Potret Tokoh Terkenal Artis, tokoh politik 🟡 Sedang
Logo Brand Nike, Apple, Coca-Cola 🟡 Sedang
Karya Seni Orisinal Reproduksi karya pelukis ternama 🟡 Sedang

Skenario yang sering terkena blokir secara tidak sengaja

Meskipun kamu tidak memiliki niat buruk, skenario berikut tetap berpotensi memicu sistem keamanan:

  1. Ekstraksi Pola: Mengambil pola cetakan dari pakaian atau produk merchandise.
  2. Transfer Gaya (Style Transfer): Membuat gambar dengan gaya visual dari IP (Intellectual Property) terkenal tertentu.
  3. Penggantian Latar Belakang: Memproses gambar latar belakang yang mengandung karakter berhak cipta.
  4. Penyuntingan/Retouching Gambar: Melakukan penyesuaian pada gambar yang berisi karakter tertentu.

5 Solusi untuk Mengatasinya

Solusi 1: Sesuaikan Petunjuk (Prompt)

Hindari menyebutkan nama karakter berhak cipta secara langsung. Gunakan deskripsi umum sebagai gantinya:

# ❌ Mudah terkena blokir
prompt = "Ekstrak pola Judy dari Zootopia"

# ✅ Penulisan yang lebih aman
prompt = "Ekstrak pola kelinci kartun dari gambar, ubah menjadi gambar cetak datar"

Solusi 2: Hindari Mengunggah Gambar Berhak Cipta

Jika memungkinkan, gunakan gambar yang tidak mengandung karakter berhak cipta yang mencolok untuk pengujian.

Solusi 3: Gunakan Alat Pemrosesan Gambar Umum

Untuk kebutuhan seperti ekstraksi pola atau penghilang kerutan, kamu bisa mempertimbangkan:

  • Content-Aware Fill di Adobe Photoshop
  • Perangkat lunak khusus ekstraksi pola cetak
  • Alat resolusi super (super-resolution) gambar yang bersifat umum

Solusi 4: Menyesuaikan Safety Settings (Efek Terbatas)

Meskipun kamu bisa mencoba menyesuaikan pengaturan keamanan, efeknya terhadap kontrol hak cipta biasanya terbatas:

from google.generativeai.types import HarmCategory, HarmBlockThreshold

safety_settings = {
    HarmCategory.HARM_CATEGORY_HARASSMENT: HarmBlockThreshold.BLOCK_NONE,
    HarmCategory.HARM_CATEGORY_HATE_SPEECH: HarmBlockThreshold.BLOCK_NONE,
    HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT: HarmBlockThreshold.BLOCK_NONE,
    HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT: HarmBlockThreshold.BLOCK_NONE,
}

Catatan: Pemblokiran terkait hak cipta tidak dapat dilewati melalui Safety Settings karena ini adalah batasan yang bersifat kaku (hard limit).

Solusi 5: Gunakan Gemini API dari APIYI (Direkomendasikan)

APIYI (apiyi.com) menyediakan relay API untuk seluruh seri Gemini. Kamu mendapatkan kemampuan model yang sama dengan pengalaman pemanggilan yang lebih stabil:

import openai

client = openai.OpenAI(
    api_key="YOUR_APIYI_KEY",
    base_url="https://vip.apiyi.com/v1"
)

response = client.chat.completions.create(
    model="gemini-3-pro-image-preview",
    messages=[
        {
            "role": "user",
            "content": "Hasilkan pemandangan pasar kota hewan kartun yang orisinal, berisi karakter rubah dan kelinci"
        }
    ]
)

Saran: Gunakan Gemini API melalui APIYI (apiyi.com) untuk menikmati layanan yang lebih stabil dan dukungan teknis. Harganya hanya sekitar 20% dari harga resmi (gambar 4K seharga $0.05/lembar), dan kamu tidak perlu pusing memikirkan masalah pengikatan kartu kredit.


Cara Mengetahui Mengapa Permintaan Diblokir

Periksa field respons

def analyze_response(response):
    candidate = response.candidates[0]

    # 检查 finishReason
    finish_reason = candidate.finish_reason

    # 检查是否有内容
    has_content = candidate.content and candidate.content.parts

    # 检查 promptFeedback
    block_reason = getattr(response.prompt_feedback, 'block_reason', None)

    print(f"finishReason: {finish_reason}")
    print(f"Has content: {has_content}")
    print(f"Block reason: {block_reason}")

    if finish_reason == "OTHER" and not has_content:
        print("⚠️ Mungkin memicu kontrol risiko hak cipta/merek dagang")
    elif finish_reason == "SAFETY":
        print("⚠️ Memicu filter konten keamanan")

Tabel Perbandingan Kode Kesalahan Umum

Karakteristik respons Penyebab paling mungkin Tindakan yang disarankan
finishReason: OTHER, parts: null Kontrol risiko hak cipta/merek dagang Ganti gambar atau ubah petunjuk
finishReason: SAFETY Filter keamanan konten Sesuaikan Safety Settings
blockReason: PROHIBITED_CONTENT Pelanggaran nyata terhadap kebijakan penggunaan Periksa petunjuk dan gambar
finishReason: RECITATION Memicu deteksi pengulangan hak cipta Ubah pernyataan pada petunjuk
error 503: Model overloaded Layanan kelebihan beban Coba lagi nanti atau gunakan APIYI

Pertanyaan yang Sering Diajukan (FAQ)

Q1: Mengapa permintaan yang sama terkadang berhasil dan terkadang gagal?

Moderasi konten pada Gemini memiliki tingkat keacakan tertentu, yang mungkin disebabkan oleh:

  1. Pembaruan versi model yang menyebabkan perubahan strategi moderasi.
  2. Penyesuaian aturan pemfilteran sementara di sisi server.
  3. Perbedaan kecil pada gambar input yang menyebabkan penilaian berbeda.

Disarankan untuk menggunakan mekanisme percobaan ulang (retry) untuk menangani kegagalan yang terjadi sesekali.

Q2: Saya hanya ingin menghilangkan kerutan pada gambar, mengapa tetap diblokir?

Jika gambar input mengandung karakter yang memiliki hak cipta, meskipun niat pemrosesan Anda sepenuhnya legal (seperti menghilangkan kerutan atau menyesuaikan warna), kontrol risiko akan tetap terpicu. Hal ini karena sistem menganalisis konten gambar input, bukan hanya petunjuknya saja.

Disarankan untuk menggunakan gambar yang tidak mengandung karakter berhak cipta, atau gunakan perangkat lunak pemrosesan gambar profesional.

Q3: Apakah Gemini API dari APIYI akan memiliki batasan yang sama?

APIYI menyediakan layanan perantara untuk Gemini API, dengan model dasar yang sama, sehingga mekanisme kontrol risiko terkait hak cipta juga konsisten. Namun, keunggulan APIYI terletak pada:

  • Harga lebih rendah (hanya 20% dari harga situs resmi)
  • Tidak perlu menautkan kartu kredit internasional
  • Dukungan teknis
  • Pengalaman layanan yang lebih stabil

Kunjungi apiyi.com untuk mempelajari lebih lanjut.


Ringkasan

Poin-poin inti mengenai kesalahan finishReason: OTHER pada pembuatan gambar di Gemini API:

  1. Kontrol risiko hak cipta adalah penyebab utama: Karakter IP terkenal seperti Disney, Marvel, Pixar, dll., akan memicu kontrol risiko.
  2. Mekanisme pemfilteran berlapis: Pemantauan dilakukan sepanjang proses mulai dari petunjuk hingga output, di mana interupsi bisa terjadi di tahap mana pun.
  3. Tidak dapat dihindari sepenuhnya: Safety Settings tidak berpengaruh terhadap batasan hak cipta, karena ini merupakan persyaratan kepatuhan hukum.
  4. Saran solusi:
    • Hindari memproses gambar yang mengandung karakter berhak cipta.
    • Ubah petunjuk, gunakan deskripsi yang lebih umum.
    • Gunakan APIYI apiyi.com untuk mendapatkan pengalaman layanan yang lebih stabil.

Untuk pengembang yang perlu banyak menggunakan fitur pembuatan gambar Gemini, disarankan untuk memanggilnya melalui APIYI apiyi.com. Gambar 4K hanya seharga $0,05/lembar (diskon 80% dari harga resmi), mendukung Alipay/WeChat, serta dukungan teknis dalam bahasa Mandarin.


📚 Referensi

  1. Dokumentasi Safety Settings Gemini API: Konfigurasi pengaturan keamanan

    • Tautan: ai.google.dev/gemini-api/docs/safety-settings
    • Penjelasan: Panduan konfigurasi pemfilteran keamanan resmi
  2. Dokumentasi API Pembuatan Konten Gemini: Penjelasan nilai enum finishReason

    • Tautan: ai.google.dev/api/generate-content
    • Penjelasan: Arti dari berbagai nilai finishReason
  3. Kebijakan Larangan Penggunaan AI Generatif: Kebijakan penggunaan Google

    • Tautan: support.google.com/gemini/answer/16625148
    • Penjelasan: Penjelasan mendalam mengenai batasan konten

Penulis: Tim Teknis
Diskusi Teknis: Silakan diskusikan masalah penggunaan Gemini API di kolom komentar. Untuk informasi lebih lanjut, kunjungi komunitas teknis APIYI apiyi.com

Similar Posts