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.
- REST Resource: v1beta.batches
- REST Resource: v1beta.cachedContents
- REST Resource: v1beta.corpora
- REST Resource: v1beta.corpora.documents
- REST Resource: v1beta.corpora.documents.chunks
- REST Resource: v1beta.corpora.operations
- REST Resource: v1beta.corpora.permissions
- REST Resource: v1beta.dynamic
- REST Resource: v1beta.files
- REST Resource: v1beta.generatedFiles
- REST Resource: v1beta.generatedFiles.operations
- REST Resource: v1beta.media
- REST Resource: v1beta.models
- REST Resource: v1beta.models.operations
- REST Resource: v1beta.tunedModels
- REST Resource: v1beta.tunedModels.operations
- REST Resource: v1beta.tunedModels.permissions
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 . |