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

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

Resource REST: 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 masa berlaku yang dapat diperbarui).

Resource REST: 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 di Corpus.

Resource REST: 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 di Document.

Resource REST: v1beta.corpora.documents.chunks

Metode
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Membuat Chunk secara massal.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Menghapus Chunk secara massal.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Memperbarui Chunk secara massal.
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.

Resource REST: v1beta.corpora.permissions

Metode
create POST /v1beta/{parent=corpora/*}/permissions
Membuat 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.

Resource REST: 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.

Resource REST: v1beta.media

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

Resource REST: v1beta.models

Metode
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Menghasilkan beberapa vektor penyematan 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 diberikan teks input dalam panggilan sinkron.
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
Menghasilkan vektor penyematan teks dari input Content menggunakan model Penyematan Gemini yang ditentukan.
embedText POST /v1beta/{model=models/*}:embedText
Menghasilkan embedding dari model yang diberi pesan input.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Menghasilkan jawaban yang berdasar dari model dengan input GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Menghasilkan respons model berdasarkan input GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Menghasilkan respons dari model dengan 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 versi, batas token, parameter, dan metadata lainnya.
list GET /v1beta/models
Mencantumkan Model yang tersedia melalui Gemini API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Menghasilkan respons streaming dari model yang diberi input GenerateContentRequest.

Resource REST: v1beta.tunedModels

Metode
create POST /v1beta/tunedModels
Membuat model yang disesuaikan.
delete DELETE /v1beta/{name=tunedModels/*}
Menghapus model yang di-tuning.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
Menghasilkan respons model berdasarkan input GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Menghasilkan respons dari model berdasarkan pesan input.
get GET /v1beta/{name=tunedModels/*}
Mendapatkan informasi tentang TunedModel tertentu.
list GET /v1beta/tunedModels
Mencantumkan model yang disesuaikan yang dibuat.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Memperbarui model yang disesuaikan.
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
Menghasilkan respons streaming dari model yang diberi input GenerateContentRequest.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Mentransfer kepemilikan model yang disesuaikan.

Resource REST: v1beta.tunedModels.permissions

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