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 membuat permintaan API.

Dokumen discovery

Dokumen Discovery adalah spesifikasi yang dapat dibaca komputer untuk mendeskripsikan dan menggunakan REST API. Dokumen ini digunakan untuk membuat library klien, plugin IDE, dan alat lainnya yang berinteraksi dengan Google API. Satu layanan dapat menyediakan beberapa dokumen discovery. Layanan ini menyediakan dokumen discovery berikut:

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 CachedContent.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Mengupdate 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 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
Pembuatan batch Chunk.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Menghapus batch Chunk.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Update massal 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 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 embedding dari teks input yang diberikan model dalam panggilan sinkron.
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 konten input dan menampilkan jumlah token.
embedContent POST /v1beta/{model=models/*}:embedContent
Menghasilkan embedding dari model yang diberi input Content.
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 dari model yang diberi 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.
list GET /v1beta/models
Mencantumkan model yang tersedia melalui API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Menghasilkan respons yang di-streaming dari model yang diberikan GenerateContentRequest input.

Resource REST: v1beta.tunedModels

Metode
create POST /v1beta/tunedModels
Membuat model yang di-tuning.
delete DELETE /v1beta/{name=tunedModels/*}
Menghapus model yang telah disesuaikan.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
Menghasilkan respons dari model yang diberi 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 disesuaikan yang dimiliki oleh pengguna.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Memperbarui model yang telah disesuaikan.
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 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.

Resource REST: v1.models

Metode
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Menghasilkan beberapa embedding dari teks input yang diberikan model dalam panggilan sinkron.
countTokens POST /v1/{model=models/*}:countTokens
Menjalankan tokenizer model pada konten input dan menampilkan jumlah token.
embedContent POST /v1/{model=models/*}:embedContent
Menghasilkan embedding dari model yang diberi input Content.
generateContent POST /v1/{model=models/*}:generateContent
Menghasilkan respons dari model yang diberi GenerateContentRequest input.
get GET /v1/{name=models/*}
Mendapatkan informasi tentang Model tertentu.
list GET /v1/models
Mencantumkan model yang tersedia melalui API.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
Menghasilkan respons yang di-streaming dari model yang diberikan GenerateContentRequest input.

REST Resource: v1.operations

Metode
delete DELETE /v1/{name=operations/**}
Menghapus operasi yang berjalan lama.
list GET /v1/{name}
Mencantumkan operasi yang cocok dengan filter yang ditentukan dalam permintaan.

Resource REST: v1.tunedModels

Metode
generateContent POST /v1/{model=tunedModels/*}:generateContent
Menghasilkan respons dari model yang diberi GenerateContentRequest input.

Resource REST: v1.tunedModels.operations

Metode
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
Memulai pembatalan asinkron pada operasi yang berjalan lama.
get GET /v1/{name=tunedModels/*/operations/*}
Mendapatkan status terbaru dari operasi yang berjalan lama.
list GET /v1/{name=tunedModels/*}/operations
Mencantumkan operasi yang cocok dengan filter yang ditentukan dalam permintaan.