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