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.
- 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.media
- Resource REST: v1beta.models
- Resource REST: v1beta.tunedModels
- Resource REST: v1beta.tunedModels.permissions
- Resource REST: v1.models
- REST Resource: v1.operations
- Resource REST: v1.tunedModels
- Resource REST: v1.tunedModels.operations
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. |