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.
- 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 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. |