All methods

Gemini API

Gemini API memungkinkan developer membuat aplikasi AI generatif menggunakan model Gemini. Gemini adalah model tercanggih kami, yang dibuat dari awal agar multimodal. Model ini dapat melakukan generalisasi dan dengan lancar memahami, beroperasi, serta menggabungkan berbagai jenis informasi, termasuk bahasa, gambar, audio, video, dan kode. Anda dapat menggunakan Gemini API untuk kasus penggunaan seperti penalaran di seluruh teks dan gambar, pembuatan konten, agen dialog, sistem ringkasan dan klasifikasi, dan banyak lagi.

Layanan: generativelanguage.googleapis.com

Untuk memanggil layanan ini, sebaiknya gunakan library klien yang disediakan Google. Jika aplikasi perlu menggunakan library Anda sendiri untuk memanggil layanan ini, gunakan informasi berikut saat membuat permintaan API.

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan layanan API. Satu layanan dapat memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah didasarkan pada endpoint layanan ini:

  • https://generativelanguage.googleapis.com

REST Resource: v1beta.auth_tokens

Metode
create POST /v1beta/auth_tokens
Membuat token yang dapat digunakan untuk membatasi perilaku sesi BidiGenerateContent.

REST Resource: v1beta.batches

Metode
cancel POST /v1beta/{name=batches/*}:cancel
Memulai pembatalan asinkron pada operasi yang berjalan lama.
delete DELETE /v1beta/{name=batches/*}
Menghapus operasi yang berjalan lama.
get GET /v1beta/{name=batches/*}
Mendapatkan status terbaru dari operasi yang berjalan lama.
list GET /v1beta/{name=batches}
Menampilkan operasi yang sesuai dengan filter yang ditentukan dalam permintaan.
updateEmbedContentBatch PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch
Memperbarui batch permintaan EmbedContent untuk batch processing.
updateGenerateContentBatch PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch
Memperbarui batch permintaan GenerateContent untuk batch processing.

REST Resource: v1beta.cachedContents

Metode
create POST /v1beta/cachedContents
Membuat resource CachedContent.
delete DELETE /v1beta/{name=cachedContents/*}
Menghapus resource CachedContent.
get GET /v1beta/{name=cachedContents/*}
Membaca resource CachedContent.
list GET /v1beta/cachedContents
Mencantumkan CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Memperbarui resource CachedContent (hanya waktu habis masa berlaku yang dapat diperbarui).

REST Resource: v1beta.fileSearchStores

Metode
create POST /v1beta/fileSearchStores
Membuat FileSearchStore kosong.
delete DELETE /v1beta/{name=fileSearchStores/*}
Menghapus FileSearchStore.
get GET /v1beta/{name=fileSearchStores/*}
Mendapatkan informasi tentang FileSearchStore tertentu.
importFile POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile
Mengimpor File dari Layanan File ke FileSearchStore.
list GET /v1beta/fileSearchStores
Mencantumkan semua FileSearchStores yang dimiliki oleh pengguna.

REST Resource: v1beta.fileSearchStores.documents

Metode
delete DELETE /v1beta/{name=fileSearchStores/*/documents/*}
Menghapus Document.
get GET /v1beta/{name=fileSearchStores/*/documents/*}
Mendapatkan informasi tentang Document tertentu.
list GET /v1beta/{parent=fileSearchStores/*}/documents
Mencantumkan semua Document dalam Corpus.

REST Resource: v1beta.fileSearchStores.operations

Metode
get GET /v1beta/{name=fileSearchStores/*/operations/*}
Mendapatkan status terbaru dari operasi yang berjalan lama.

REST Resource: v1beta.fileSearchStores.upload.operations

Metode
get GET /v1beta/{name=fileSearchStores/*/upload/operations/*}
Mendapatkan status terbaru dari operasi yang berjalan lama.

REST Resource: v1beta.files

Metode
delete DELETE /v1beta/{name=files/*}
Menghapus File.
get GET /v1beta/{name=files/*}
Mendapatkan metadata untuk File yang ditentukan.
list GET /v1beta/files
Mencantumkan metadata untuk File yang dimiliki oleh project yang meminta.
register POST /v1beta/files:register
Mendaftarkan file Google Cloud Storage dengan FileService.

REST Resource: v1beta.media

Metode
download GET /v1beta/{parent=environments/*}/files
Mengambil metadata file atau konten direktori dari snapshot lingkungan.
upload POST /v1beta/files
POST /upload/v1beta/files
Membuat File.
uploadToFileSearchStore POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
Mengupload data ke FileSearchStore, memproses dan membagi-bagi data sebelum menyimpannya dalam Dokumen FileSearchStore.

REST Resource: v1beta.models

Metode
asyncBatchEmbedContent POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent
Mengantrekan batch permintaan EmbedContent untuk batch processing.
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Menghasilkan beberapa vektor embedding dari input Content yang terdiri dari batch string yang direpresentasikan sebagai objek EmbedContentRequest.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
Mengantrekan batch permintaan GenerateContent untuk batch processing.
countTokens POST /v1beta/{model=models/*}:countTokens
Menjalankan tokenizer model pada input Content dan menampilkan jumlah token.
embedContent POST /v1beta/{model=models/*}:embedContent
Membuat vektor embedding teks dari input Content menggunakan model Embedding Gemini yang ditentukan.
generateContent POST /v1beta/{model=models/*}:generateContent
Membuat respons model berdasarkan input GenerateContentRequest.
get GET /v1beta/{name=models/*}
Mendapatkan informasi tentang Model tertentu seperti nomor versinya, batas token, parameter, dan metadata lainnya.
list GET /v1beta/models
Mencantumkan Models yang tersedia melalui Gemini API.
predict POST /v1beta/{model=models/*}:predict
Melakukan permintaan prediksi.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
Sama seperti Predict, tetapi menampilkan LRO.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Menghasilkan respons streaming dari model yang diberi input GenerateContentRequest.

REST Resource: v1beta.interactions

Metode
CreateCredential POST /v1beta/credentials
Membuat kredensial.
CreateInteraction POST /v1beta/interactions
Membuat interaksi baru.
cancelInteractionById POST /v1beta/interactions/{id}/cancel
Membatalkan interaksi berdasarkan ID.
ListCredentials GET /v1beta/credentials
Mencantumkan kredensial untuk project.
GetCredential GET /v1beta/credentials/{id}
Mendapatkan metadata satu kredensial (tanpa kolom rahasia).
getInteractionById GET /v1beta/interactions/{id}
Mengambil detail lengkap satu interaksi berdasarkan `Interaction.id`.
UpdateCredential PATCH /v1beta/credentials/{id}
Memperbarui kredensial.
DeleteCredential DELETE /v1beta/credentials/{id}
Menghapus kredensial.
deleteInteraction DELETE /v1beta/interactions/{id}
Menghapus interaksi menurut ID.

REST Resource: v1beta.agents

Metode
CreateAgent POST /v1beta/agents
Membuat Agen baru (Versi yang diketik untuk SDK).
ListAgents GET /v1beta/agents
Mencantumkan semua Agen.
GetAgent GET /v1beta/agents/{id}
Mendapatkan Agen tertentu.
DeleteAgent DELETE /v1beta/agents/{id}
Menghapus Agen.

REST Resource: v1beta.webhooks

Metode
CreateWebhook POST /v1beta/webhooks
Membuat Webhook baru.
PingWebhook POST /v1beta/webhooks/{id}:ping
Mengirim peristiwa ping ke Webhook.
RotateSigningSecret POST /v1beta/webhooks/{id}:rotateSigningSecret
Membuat secret penandatanganan baru untuk Webhook.
ListWebhooks GET /v1beta/webhooks
Mencantumkan semua Webhook.
GetWebhook GET /v1beta/webhooks/{id}
Mendapatkan Webhook tertentu.
UpdateWebhook PATCH /v1beta/webhooks/{id}
Memperbarui Webhook yang ada.
DeleteWebhook DELETE /v1beta/webhooks/{id}
Menghapus Webhook.

REST Resource: v1beta.triggers

Metode
CreateTrigger POST /v1beta/triggers
Membuat pemicu baru yang akan memanggil agen yang ditentukan pada jadwal cron yang diberikan.
RunTrigger POST /v1beta/triggers/{trigger_id}/executions
Menjalankan pemicu secara langsung.
ListTriggers GET /v1beta/triggers
Mencantumkan pemicu untuk project.
GetTrigger GET /v1beta/triggers/{id}
Mendapatkan detail satu pemicu.
ListTriggerExecutions GET /v1beta/triggers/{trigger_id}/executions
Mencantumkan eksekusi untuk pemicu.
UpdateTrigger PATCH /v1beta/triggers/{id}
Memperbarui pemicu.
DeleteTrigger DELETE /v1beta/triggers/{id}
Menghapus pemicu.

REST Resource: v1beta.environments

Metode
CreateEnvironment POST /v1beta/environments
Membuat lingkungan.
ListEnvironments GET /v1beta/environments
Mencantumkan lingkungan.
GetEnvironmentFiles GET /v1beta/environments/{environment}/files/{path}
Mengambil metadata file atau konten direktori dari snapshot lingkungan.
GetEnvironment GET /v1beta/environments/{id}
Mendapatkan lingkungan.
StartEnvironmentFileUpload PUT /upload/v1beta/environments/{environment}/files/{path}
Memulai sesi upload yang dapat dilanjutkan untuk file di ruang kerja lingkungan.
DeleteEnvironment DELETE /v1beta/environments/{id}
Menghapus lingkungan.