Model yang Didukung:
- Gemini 1.0 Pro
- gemini-1.0-pro
- gemini-1.0-pro-001
- gemini-1.0-pro-002
- Gemini 1.0 Pro Vision
- gemini-1.0-pro-vision
- gemini-1.0-pro-vision-001
- Gemini 1.0 Ultra
- gemini-1,0-ultra
- gemini-1.0-ultra-001
- Gemini 1.0 Ultra Vision
- gemini-1.0-ultra-vision
- gemini-1.0-ultra-vision-001
- Gemini 1.5 Pro
- gemini-1.5-pro-preview-0409
- Eksperimental Gemini
- gemini-eksperimental
Batasan:
- Latensi tinggi jika menyediakan terlalu banyak gambar
Sintaksis
- ID_PROJECT =
PROJECT_ID
- WILAYAH =
us-central1
- MODEL_ID =
gemini-1.5-pro-preview-0409
Non-Streaming
curl
https://${REGION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${REGION}/publishers/google/models/${MODEL_ID}:generateContent \ -d '{ "contents": [{ ... }], "generation_config": { ... }, "safety_settings": { ... } }'
Python
gemini_model = GenerativeModel(MODEL_ID) generation_config = GenerationConfig(...) model_response = gemini_model.generate_content([...], generation_config, safety_settings={...})
Streaming
curl
https://${REGION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${REGION}/publishers/google/models/${MODEL_ID}:streamGenerateContent \ -d '{ "contents": [{ ... }], "generation_config": { ... }, "safety_settings": { ... } }'
Python
gemini_model = GenerativeModel(MODEL_ID) model_response = gemini_model.generate_content([...], generation_config, safety_settings={...}, stream=True)
Daftar parameter
Parameter | |
---|---|
|
Konten percakapan saat ini dengan model. Untuk kueri satu giliran, ini adalah instance tunggal. Untuk kueri banyak giliran, ini adalah kolom berulang yang berisi histori percakapan dan permintaan terbaru. |
|
Opsional: Pengguna memberikan petunjuk sistem untuk model tersebut. Catatan: hanya teks yang boleh digunakan dalam bagian dan konten di setiap bagian akan berada dalam paragraf terpisah. |
|
Opsional. Lihat Function Calling API |
|
Opsional. Lihat Function Calling API |
|
Opsional: Setelan sesuai permintaan untuk memblokir konten yang tidak aman. Diberlakukan pada |
|
Opsional: Konfigurasi pembuatan |
Konten
Class ini terdiri dari dua properti utama: role
dan parts
. Properti role
menunjukkan individu yang membuat konten, sedangkan properti parts
berisi beberapa elemen, yang masing-masing merepresentasikan segmen data dalam
pesan.
Parameter | |
---|---|
|
Opsional: Identitas entity yang membuat pesan dan harus berupa
Nilai Untuk percakapan non-giliran banyak giliran, kolom ini dapat dibiarkan kosong atau tidak ditetapkan. |
|
Daftar bagian yang diurutkan yang membentuk satu pesan. Bagian yang berbeda mungkin memiliki jenis MIME IANA yang berbeda. |
Bagian
Parameter | |
---|---|
|
Opsional: Dialog teks atau cuplikan kode. |
|
Opsional: Data inline dalam byte mentah. |
|
Opsional: Data yang disimpan dalam file. |
|
Opsional: File ini berisi string yang mewakili Lihat Function Calling API. |
function_response |
Opsional: Output hasil Lihat Function Calling API. |
video_metadata |
Opsional: Metadata video. Metadata hanya boleh ditentukan saat data video disajikan dalam |
Blob
Parameter | |
---|---|
|
Jenis MIME IANA untuk data. |
|
Byte mentah. |
FileData
Parameter | |
---|---|
mime_type |
Jenis MIME IANA untuk data. |
file_uri |
string URI Cloud Storage ke file yang menyimpan data |
FunctionCall
Parameter | |
---|---|
|
Nama fungsi yang akan dipanggil. |
|
Parameter dan nilai fungsi dalam format objek JSON. Lihat Function Calling API untuk detail parameter. |
FunctionResponse
Parameter | |
---|---|
|
Nama fungsi yang akan dipanggil. |
|
Respons fungsi dalam format objek JSON. |
VideoMetadata
Parameter | |
---|---|
|
Opsional: Offset awal video |
|
Opsional: Offset akhir video |
SafetySetting
Parameter | |
---|---|
|
Opsional: Kategori bahaya. |
|
Opsional: Ambang batas bahaya |
|
Opsional: Jumlah maksimum istilah berpengaruh yang paling berkontribusi pada skor keamanan, yang dapat menyebabkan potensi pemblokiran. |
|
Opsional: Menentukan apakah ambang batas digunakan untuk skor probabilitas atau tingkat keparahan. Jika tidak ditentukan, nilai minimum akan digunakan untuk skor probabilitas. |
HarmCategory
Parameter | |
---|---|
|
Kategori bahaya tidak disebutkan. |
|
Kategori kerugian adalah ujaran kebencian. |
|
Kategori kerugian adalah konten berbahaya. |
|
Kategori kerugian adalah pelecehan. |
|
Kategori bahaya adalah konten seksual vulgar. |
HarmBlockThreshold
Parameter | |
---|---|
|
Ambang batas pemblokiran bahaya belum ditetapkan. |
|
Blokir batas bawah dan yang lebih tinggi (yaitu, blokir lainnya). |
|
Blokir ambang batas sedang ke atas. |
|
Hanya blokir nilai minimum tinggi (yaitu lebih sedikit pemblokiran). |
|
Tidak ada yang diblokir. |
HarmBlockMethod
Parameter | |
---|---|
|
Metode blok berbahaya tidak ditentukan. |
|
Metode blok bahaya menggunakan skor probabilitas dan tingkat keparahan. |
|
Metode blok kerusakan menggunakan skor probabilitas. |
GenerationConfig
Parameter | |
---|---|
|
Opsional: Mengontrol keacakan prediksi. |
|
Opsional: Jika ditentukan, pengambilan sampel nukleus akan digunakan. |
|
Opsional: Jika ditentukan, sampling top-k akan digunakan. |
|
Opsional: Jumlah kandidat yang akan dibuat. |
|
Opsional: int Jumlah maksimum token output yang akan dihasilkan per pesan. |
|
Opsional: Menghentikan urutan. |
|
Opsional: Sanksi positif. |
|
Opsional: Sanksi frekuensi. |
|
Opsional: echo |
|
Opsional: bibit |
|
Opsional: mimetype respons output dari teks kandidat yang dihasilkan. mimetype yang didukung:
Ini adalah fitur pratinjau. |
Contoh
- ID_PROJECT =
PROJECT_ID
- WILAYAH =
us-central1
- MODEL_ID =
gemini-1.0-pro
Inferensi teks
curl
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://${REGION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${REGION}/publishers/google/models/${MODEL_ID}:generateContent \ -d '{ "contents": [{ "role": "user", "parts": [{ "text": "Write a story about a magic backpack." }] }] }'
Python
import vertexai from vertexai.generative_models import GenerativeModel vertexai.init(project=PROJECT_ID, location=REGION) gemini_model = GenerativeModel(MODEL_ID) model_response = gemini_model.generate_content("Write a story about a magic backpack.") print(model_response)
Multi-Modalitas
curl
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://${REGION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${REGION}/publishers/google/models/${MODEL_ID}:generateContent \ -d '{ "contents": [{ "role": "user", "parts": [ { "text": "Are following video and image correlated?" }, { "file_data": {"file_uri": "gs://cloud-samples-data/video/animals.mp4", "mime_type":"video/mp4"} }, { "file_data": {"file_uri": "gs://generativeai-downloads/images/character.jpg", "mime_type":"image/jpeg"} } ] }] }'
Python
import vertexai from vertexai.generative_models import GenerativeModel,Part vertexai.init(project=PROJECT_ID, location=REGION) gemini_model = GenerativeModel(MODEL_ID) model_response = gemini_model.generate_content([ "Are following video and image correlated?", Part.from_uri("gs://cloud-samples-data/video/animals.mp4", "video/mp4"), Part.from_uri("gs://generativeai-downloads/images/character.jpg", "image/jpeg") ]) print(model_response)
Teks Streaming
curl
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://${REGION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${REGION}/publishers/google/models/${MODEL_ID}:streamGenerateContent \ -d '{ "contents": [{ "role": "user", "parts": [{ "text": "Write a story about a magic backpack." }] }] }'
Python
import vertexai from vertexai.generative_models import GenerativeModel vertexai.init(project=PROJECT_ID, location=REGION) gemini_model = GenerativeModel(MODEL_ID) model_response = gemini_model.generate_content("Write a story about a magic backpack.", stream=True) for resp in model_response: print(resp)
Multi-Modalitas Streaming
curl
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://${REGION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${REGION}/publishers/google/models/${MODEL_ID}:streamGenerateContent \ -d '{ "contents": [{ "role": "user", "parts": [ { "text": "Are following video and image correlated?" }, { "file_data": {"file_uri": "gs://cloud-samples-data/video/animals.mp4", "mime_type":"video/mp4"} }, { "file_data": {"file_uri": "gs://generativeai-downloads/images/character.jpg", "mime_type":"image/jpeg"} } ] }] }'
Python
import vertexai from vertexai.generative_models import GenerativeModel,Part vertexai.init(project=PROJECT_ID, location=REGION) gemini_model = GenerativeModel(MODEL_ID) model_response = gemini_model.generate_content([ "Are following video and image correlated?", Part.from_uri("gs://cloud-samples-data/video/animals.mp4", "video/mp4"), Part.from_uri("gs://generativeai-downloads/images/character.jpg", "image/jpeg") ], stream=True) for resp in model_response: print(resp)
Jelajahi lebih lanjut
Untuk mempelajari lebih lanjut, lihat: