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.

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.

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.
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:
- Ekstraksi Pola: Mengambil pola cetakan dari pakaian atau produk merchandise.
- Transfer Gaya (Style Transfer): Membuat gambar dengan gaya visual dari IP (Intellectual Property) terkenal tertentu.
- Penggantian Latar Belakang: Memproses gambar latar belakang yang mengandung karakter berhak cipta.
- 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:
- Pembaruan versi model yang menyebabkan perubahan strategi moderasi.
- Penyesuaian aturan pemfilteran sementara di sisi server.
- 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:
- Kontrol risiko hak cipta adalah penyebab utama: Karakter IP terkenal seperti Disney, Marvel, Pixar, dll., akan memicu kontrol risiko.
- Mekanisme pemfilteran berlapis: Pemantauan dilakukan sepanjang proses mulai dari petunjuk hingga output, di mana interupsi bisa terjadi di tahap mana pun.
- Tidak dapat dihindari sepenuhnya: Safety Settings tidak berpengaruh terhadap batasan hak cipta, karena ini merupakan persyaratan kepatuhan hukum.
- 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
-
Dokumentasi Safety Settings Gemini API: Konfigurasi pengaturan keamanan
- Tautan:
ai.google.dev/gemini-api/docs/safety-settings - Penjelasan: Panduan konfigurasi pemfilteran keamanan resmi
- Tautan:
-
Dokumentasi API Pembuatan Konten Gemini: Penjelasan nilai enum finishReason
- Tautan:
ai.google.dev/api/generate-content - Penjelasan: Arti dari berbagai nilai finishReason
- Tautan:
-
Kebijakan Larangan Penggunaan AI Generatif: Kebijakan penggunaan Google
- Tautan:
support.google.com/gemini/answer/16625148 - Penjelasan: Penjelasan mendalam mengenai batasan konten
- Tautan:
Penulis: Tim Teknis
Diskusi Teknis: Silakan diskusikan masalah penggunaan Gemini API di kolom komentar. Untuk informasi lebih lanjut, kunjungi komunitas teknis APIYI apiyi.com
