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.
- REST Resource: v1beta.auth_tokens
- REST Resource: v1beta.batches
- REST Resource: v1beta.cachedContents
- REST Resource: v1beta.corpora
- REST Resource: v1beta.corpora.operations
- REST Resource: v1beta.corpora.permissions
- REST Resource: v1beta.dynamic
- REST Resource: v1beta.environments
- REST Resource: v1beta.environments.files.media
- REST Resource: v1beta.fileSearchStores
- REST Resource: v1beta.fileSearchStores.documents
- REST Resource: v1beta.fileSearchStores.operations
- REST Resource: v1beta.fileSearchStores.upload.operations
- REST Resource: v1beta.files
- REST Resource: v1beta.generatedFiles
- REST Resource: v1beta.generatedFiles.operations
- REST Resource: v1beta.media
- REST Resource: v1beta.models
- REST Resource: v1beta.models.operations
- REST Resource: v1beta.tunedModels
- REST Resource: v1beta.tunedModels.operations
- REST Resource: v1beta.tunedModels.permissions
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. |