Generative Language API

Gemini API memungkinkan developer membangun aplikasi AI generatif menggunakan model Gemini. Gemini adalah model kami yang paling mumpuni, yang dibangun dari awal menjadi multimodal. AI generatif dapat menggeneralisasi dan memahami, beroperasi di semua hal dengan lancar, dan menggabungkan berbagai jenis informasi termasuk bahasa, gambar, audio, video, dan kode. Anda dapat menggunakan Gemini API untuk kasus penggunaan seperti penalaran dalam teks dan gambar, pembuatan konten, agen dialog, sistem perangkuman 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 sendiri untuk memanggil layanan ini, gunakan informasi berikut saat Anda 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.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 Chunk secara massal.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Hapus massal 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
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 embedding dari model teks input yang diberikan dalam panggilan sinkron.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Menghasilkan beberapa embedding dari model teks input yang diberikan 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 Content input.
embedText POST /v1beta/{model=models/*}:embedText
Menghasilkan embedding dari model yang diberi pesan input.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Menghasilkan jawaban yang didasarkan pada model yang diberi input GenerateAnswerRequest.
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 diberi GenerateContentRequest input.

Resource REST: v1beta.tunedModels

Metode
create POST /v1beta/tunedModels
Membuat model yang telah disesuaikan.
delete DELETE /v1beta/{name=tunedModels/*}
Menghapus model yang 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 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 telah 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.

Resource REST: v1.models

Metode
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Menghasilkan beberapa embedding dari model teks input yang diberikan 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 Content input.
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 diberi 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.