All methods

Generative Language API

Gemini API memungkinkan developer membangun aplikasi AI generatif menggunakan model Gemini. Gemini adalah model kami yang paling mumpuni, dibangun sepenuhnya untuk multimodal. AI dapat menggeneralisasi dan memahami, beroperasi di seluruh, dan menggabungkan berbagai jenis informasi dengan lancar termasuk bahasa, gambar, audio, video, dan kode. Anda dapat menggunakan Gemini API untuk berbagai kasus penggunaan, seperti penalaran teks dan gambar, pembuatan konten, agen dialog, sistem ringkasan dan klasifikasi, serta banyak lagi.

Layanan: generativelanguage.googleapis.com

Untuk memanggil layanan ini, sebaiknya Anda menggunakan 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 mungkin 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 tanggal habis 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 pada 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 di Corpus.
patch
PATCH /v1beta/{document.name=corpora/*/documents/*} Memperbarui Document.
query
POST /v1beta/{name=corpora/*/documents/*}:query Melakukan penelusuran semantik pada Document.

Resource REST: v1beta.corpora.documents.chunks

Metode
batchCreate
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate Membuat batch Chunk.
batchDelete
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Hapus batch Chunk.
batchUpdate
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Update 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 di Document.
patch
PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} Memperbarui Chunk.

Resource REST: v1beta.corpora.permissions

Metode
create
POST /v1beta/{parent=corpora/*}/permissions Buat izin untuk 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 embedding dari Content input yang terdiri dari batch string yang direpresentasikan sebagai objek EmbedContentRequest.
batchEmbedText
POST /v1beta/{model=models/*}:batchEmbedText Menghasilkan beberapa embedding dari teks input yang diberikan model 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 Embedding 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 dasar dari model yang diberi GenerateAnswerRequest input.
generateContent
POST /v1beta/{model=models/*}:generateContent Menghasilkan respons model yang diberikan GenerateContentRequest input.
generateMessage
POST /v1beta/{model=models/*}:generateMessage Menghasilkan respons dari model yang diberi MessagePrompt input.
generateText
POST /v1beta/{model=models/*}:generateText Menghasilkan respons dari model yang diberi 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 GenerateContentRequest input.

Resource REST: v1beta.tunedModels

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

Resource REST: v1beta.tunedModels.permissions

Metode
create
POST /v1beta/{parent=tunedModels/*}/permissions Buat izin untuk 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.