Skip to main content
TokenLab hanya menampilkan rute ini untuk model yang mengiklankan kontrak Gemini native dan memiliki rute upstream dengan protokol yang sama; tidak ada fallback ke Chat Completions. Nama ProtoJSON lowerCamelCase dan nama proto asli snake_case sama-sama resmi dan dipertahankan, termasuk dalam request campuran. Field yang tidak dikenal diteruskan secara best-effort dan upstream menentukan dukungannya.

Parameter Path

string
wajib
Nama model (misalnya, gemini-2.5-pro, gemini-3.5-flash).

Parameter Query

string
API key (alternatif untuk autentikasi header).

Autentikasi

Endpoint Gemini mendukung beberapa metode autentikasi:
  • ?key=YOUR_API_KEY parameter query
  • x-goog-api-key: YOUR_API_KEY header
  • Authorization: Bearer YOUR_API_KEY header

Isi Permintaan

array
wajib
Konten percakapan. Nilai role dan semua parts dipertahankan seperti dikirim; TokenLab tidak melakukan trim/lowercase, penulisan ulang Base64, atau inferensi MIME. inlineData / inline_data dan fileData / file_data adalah ejaan resmi, dan TokenLab tidak mewajibkan fileData.mimeType secara lokal. ID Files atau Cache buatan TokenLab diperiksa kepemilikannya dan mempertahankan binding upstream; aturan media dan tool lain ditentukan provider.
object
Instruksi sistem untuk model.
object
Konfigurasi generasi native. Nama lowerCamelCase seperti maxOutputTokens, candidateCount, dan thinkingConfig serta padanan snake_case diterima tanpa perubahan. TokenLab tidak menghapus thinkingConfig setelah kegagalan atau memberlakukan batas lokal candidateCount untuk streaming; upstream menentukan rentang dan kombinasinya.
array
Pengaturan filter keamanan.

Respons

array
Kandidat konten yang dihasilkan.
object
Informasi penggunaan token.

Contoh input multimodal

Untuk permintaan multimodal Gemini, letakkan media di dalam contents[].parts[] dengan menggunakan byte inline atau referensi file berbasis URL. Kategori media yang saat ini didukung dalam detail model Gemini:
  • gambar
  • audio
  • video
Untuk media inline, gunakan inlineData atau inline_data dan kirim byte file yang sudah di-encode Base64. Untuk media berbasis URL, gunakan fileData atau file_data dan kirim URL publik https.

Contoh input gambar

Contoh input audio

Contoh input video

Contoh Input Video

Contoh Input Audio