All methods

Generative Language API

Gemini API memungkinkan developer membuat aplikasi AI generatif menggunakan model Gemini. Gemini adalah model kami yang paling canggih, yang dibuat dari awal agar bersifat multimodal. Model ini dapat melakukan generalisasi dan dengan lancar memahami, beroperasi, dan 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 Anda perlu menggunakan library Anda sendiri untuk memanggil layanan ini, gunakan informasi berikut saat Anda 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 berhubungan dengan endpoint layanan ini:

  • https://generativelanguage.googleapis.com

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.

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.corpora

Metode
create POST /v1beta/corpora
Membuat Corpus kosong.
delete DELETE /v1beta/{name=corpora/*}
Menghapus Corpus.
get GET /v1beta/{name=corpora/*}
Mendapatkan informasi tentang Corpus tertentu.
list GET /v1beta/corpora
Mencantumkan semua Corpora yang dimiliki oleh pengguna.
patch PATCH /v1beta/{corpus.name=corpora/*}
Memperbarui Corpus.
query POST /v1beta/{name=corpora/*}:query
Melakukan penelusuran semantik melalui Corpus.

REST Resource: v1beta.corpora.documents

Metode
create POST /v1beta/{parent=corpora/*}/documents
Membuat Document kosong.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Menghapus Document.
get GET /v1beta/{name=corpora/*/documents/*}
Mendapatkan informasi tentang Document tertentu.
list GET /v1beta/{parent=corpora/*}/documents
Mencantumkan semua Document dalam Corpus.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Memperbarui Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Melakukan penelusuran semantik melalui Document.

REST Resource: v1beta.corpora.documents.chunks

Metode
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Membuat Chunk secara batch.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Menghapus Chunk secara batch.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Memperbarui batch Chunk.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Membuat Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Menghapus Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Mendapatkan informasi tentang Chunk tertentu.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Mencantumkan semua Chunk dalam Document.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Memperbarui Chunk.

REST Resource: v1beta.corpora.permissions

Metode
create POST /v1beta/{parent=corpora/*}/permissions
Buat izin ke resource tertentu.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
Menghapus izin.
get GET /v1beta/{name=corpora/*/permissions/*}
Mendapatkan informasi tentang Izin tertentu.
list GET /v1beta/{parent=corpora/*}/permissions
Mencantumkan izin untuk resource tertentu.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
Memperbarui izin.

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.

REST Resource: v1beta.media

Metode
upload POST /v1beta/files
POST /upload/v1beta/files
Membuat File.

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
Membuat beberapa vektor embedding dari input Content yang terdiri dari batch string yang direpresentasikan sebagai objek EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Menghasilkan beberapa embedding dari model yang diberi input teks dalam panggilan sinkron.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
Mengantrekan batch permintaan GenerateContent untuk batch processing.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Menjalankan tokenizer model pada string dan menampilkan jumlah token.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Menjalankan tokenizer model pada teks dan menampilkan jumlah token.
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 Content input menggunakan model Embedding Gemini yang ditentukan.
embedText POST /v1beta/{model=models/*}:embedText
Membuat embedding dari model yang diberi pesan input.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Membuat jawaban yang relevan dari model berdasarkan input GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Membuat respons model berdasarkan input GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Menghasilkan respons dari model berdasarkan input MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Menghasilkan respons dari model berdasarkan pesan input.
get GET /v1beta/{name=models/*}
Mendapatkan informasi tentang Model tertentu seperti nomor versinya, batas token, parameter, dan metadata lainnya.
list GET /v1beta/models
Mencantumkan Model 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.