Anda dapat menambahkan dokumen (file PDF dan TXT) ke permintaan Gemini untuk melakukan tugas yang melibatkan pemahaman konten dokumen yang disertakan. Halaman ini menunjukkan cara menambahkan PDF ke permintaan Anda ke Gemini di Gemini Enterprise Agent Platform menggunakan Google Cloud konsol dan Agent Platform API.
Model yang didukung
Tabel berikut mencantumkan model yang mendukung pemahaman dokumen:
| Model | Detail media | Jenis MIME |
|---|
1Ini adalah TPM maksimum dari input dokumen di semua permintaan project. Gunakan juga TPM maksimum untuk modalitas lainnya.
Metrik kuota adalah generate_content_document_input_per_base_model_id_and_resolution.
Untuk mengetahui daftar bahasa yang didukung oleh model Gemini, lihat informasi model Model Google. Untuk mempelajari lebih lanjut cara mendesain perintah multimodal, lihat Mendesain perintah multimodal. Jika Anda mencari cara untuk menggunakan Gemini langsung dari aplikasi seluler dan web, lihat Firebase AI Logic client SDKs untuk aplikasi Swift, Android, Web, Flutter, dan Unity.
Menambahkan dokumen ke permintaan
Contoh kode berikut menunjukkan cara menyertakan PDF dalam permintaan perintah. Contoh PDF ini berfungsi dengan semua model multimodal Gemini.
Python
Instal
pip install --upgrade google-genai
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Go
Pelajari cara menginstal atau mengupdate Go.
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Java
Pelajari cara menginstal atau mengupdate Java.
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Node.js
Instal
npm install @google/genai
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
C#
Pelajari cara menginstal atau mengupdate C#.
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
REST
Setelah menyiapkan lingkungan, Anda dapat menggunakan REST untuk menguji perintah teks. Contoh berikut mengirim permintaan ke endpoint model penayang.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID: ID proyek Anda. .FILE_URI: URI atau URL file yang akan disertakan dalam perintah. Nilai yang dapat diterima mencakup hal berikut:- URI bucket Cloud Storage: Objek harus dapat dibaca secara publik atau berada di project yang sama dengan yang mengirim permintaan. Google Cloud
- URL HTTP: URL file harus dapat dibaca secara publik. Anda dapat menentukan satu file video, satu file audio, dan hingga 10 file gambar per permintaan. File audio, file video, dan dokumen tidak boleh melebihi 15 MB.
- URL video YouTube:Video YouTube harus dimiliki oleh akun yang Anda gunakan untuk login ke Google Cloud konsol atau bersifat publik. Hanya satu URL video YouTube yang didukung per permintaan.
Saat menentukan
fileURI, Anda juga harus menentukan jenis media (mimeType) file. Jika Kontrol Layanan VPC diaktifkan, menentukan file media URL untukfileURItidak didukung.Jika tidak memiliki file PDF di Cloud Storage, Anda dapat menggunakan file yang tersedia secara publik berikut:
gs://cloud-samples-data/generative-ai/pdf/2403.05530.pdfdengan jenis mimeapplication/pdf. Untuk melihat PDF ini, buka file PDF contoh.MIME_TYPE: Jenis media file yang ditentukan di kolomdataataufileUri. Nilai yang dapat diterima mencakup hal berikut:Klik untuk meluaskan jenis MIME
application/pdfaudio/mpegaudio/mp3audio/wavimage/pngimage/jpegimage/webptext/plainvideo/movvideo/mpegvideo/mp4video/mpgvideo/avivideo/wmvvideo/mpegpsvideo/flv
TEXT: Petunjuk teks yang akan disertakan dalam perintah. Misalnya,You are a very professional document summarization specialist. Please summarize the given document.
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
cat > request.json << 'EOF'
{
"contents": {
"role": "USER",
"parts": [
{
"fileData": {
"fileUri": "FILE_URI",
"mimeType": "MIME_TYPE"
}
},
{
"text": "TEXT"
}
]
}
}
EOFKemudian, jalankan perintah berikut untuk mengirim permintaan REST Anda:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/global/publishers/google/models/gemini-3.5-flash:generateContent"
PowerShell
Simpan isi permintaan dalam file bernama request.json.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
@'
{
"contents": {
"role": "USER",
"parts": [
{
"fileData": {
"fileUri": "FILE_URI",
"mimeType": "MIME_TYPE"
}
},
{
"text": "TEXT"
}
]
}
}
'@ | Out-File -FilePath request.json -Encoding utf8Kemudian, jalankan perintah berikut untuk mengirim permintaan REST Anda:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/global/publishers/google/models/gemini-3.5-flash:generateContent" | Select-Object -Expand Content
Anda akan menerima respons JSON yang mirip dengan berikut ini.
Perhatikan hal berikut di URL untuk contoh ini:- Gunakan metode
generateContentuntuk meminta agar respons ditampilkan setelah dibuat sepenuhnya. Untuk mengurangi persepsi latensi bagi audiens manusia, streaming respons saat dibuat menggunakanstreamGenerateContentmetode. - ID model multimodal terletak di akhir URL sebelum metode
(misalnya,
gemini-3.5-flash). Contoh ini mungkin juga mendukung model lainnya. - Saat Anda menggunakan endpoint API regional (misalnya,
us-central1), region dari URL endpoint akan menentukan tempat permintaan diproses. Lokasi yang bertentangan di jalur resource akan diabaikan.
Konsol
Untuk mengirim perintah multimodal menggunakan Google Cloud konsol, lakukan hal berikut:Di bagian Agent Platform pada Google Cloud konsol, buka halaman Agent Studio.
Klik Create prompt.
Opsional: Konfigurasikan model dan parameter:
- Model: Pilih model.
Opsional: Untuk mengonfigurasi parameter lanjutan, klik Advanced dan konfigurasikan sebagai berikut:
Klik untuk meluaskan konfigurasi lanjutan
Top-K: Gunakan penggeser atau kotak teks untuk memasukkan nilai untuk top-K.
Top-K mengubah cara model memilih token untuk output. Top-K1berarti token yang dipilih berikutnya adalah yang paling mungkin di antara semua token dalam kosakata model (juga disebut decoding greedy), sedangkan top-K3berarti token berikutnya dipilih di antara tiga token yang paling mungkin dengan menggunakan suhu.Untuk setiap langkah pemilihan token, token top-K dengan probabilitas tertinggi akan diambil sampelnya. Kemudian token akan difilter lebih lanjut berdasarkan top-P dengan token akhir yang dipilih menggunakan pengambilan sampel suhu.
Tentukan nilai yang lebih rendah untuk respons acak yang lebih sedikit dan nilai yang lebih tinggi untuk respons acak yang lebih banyak.
- Top-P: Gunakan penggeser atau kotak teks untuk memasukkan nilai untuk top-P.
Token dipilih dari yang paling mungkin hingga yang paling tidak mungkin sampai jumlah probabilitasnya sama dengan nilai top-P. Untuk hasil yang paling sedikit variabelnya,
tetapkan top-P ke
0. - Respons maksimum: Gunakan penggeser atau kotak teks untuk memasukkan nilai untuk jumlah respons yang akan dibuat.
- Streaming responses: Aktifkan untuk mencetak respons saat dibuat.
- Ambang batas filter keamanan: Pilih nilai minimum seberapa besar kemungkinan Anda melihat respons yang dapat berbahaya.
- Aktifkan Grounding: Grounding tidak didukung untuk perintah multimodal.
- Region: Pilih region yang ingin Anda gunakan.
- Suhu: Gunakan penggeser atau kotak teks untuk memasukkan nilai untuk
suhu.
The temperature is used for sampling during response generation, which occurs whentopPandtopKare applied. Temperature controls the degree of randomness in token selection. Lower temperatures are good for prompts that require a less open-ended or creative response, while higher temperatures can lead to more diverse or creative results. A temperature of0means that the highest probability tokens are always selected. In this case, responses for a given prompt are mostly deterministic, but a small amount of variation is still possible.If the model returns a response that's too generic, too short, or the model gives a fallback response, try increasing the temperature. If the model enters infinite generation, increasing the temperature to at least
0.1may lead to improved results.1.0is the recommended starting value for temperature. </li> <li>**Output token limit**: Use the slider or textbox to enter a value for the max output limit. Maximum number of tokens that can be generated in the response. A token is approximately four characters. 100 tokens correspond to roughly 60-80 words.Specify a lower value for shorter responses and a higher value for potentially longer responses.
</li> <li>**Add stop sequence**: Optional. Enter a stop sequence, which is a series of characters that includes spaces. If the model encounters a stop sequence, the response generation stops. The stop sequence isn't included in the response, and you can add up to five stop sequences.</li> </ul>
Klik Insert Media, lalu pilih sumber untuk file Anda.
Upload
Pilih file yang ingin Anda upload, lalu klik Open.
Melalui URL
Masukkan URL file yang ingin Anda gunakan, lalu klik Insert.
Cloud Storage
Pilih bucket, lalu file dari bucket yang ingin Anda impor, lalu klik Select.
Google Drive
- Pilih akun dan berikan izin ke Agent Studio untuk mengakses akun Anda saat pertama kali memilih opsi ini. Anda dapat mengupload beberapa file yang memiliki ukuran total hingga 10 MB. Satu file tidak boleh melebihi 7 MB.
- Klik file yang ingin Anda tambahkan.
Klik Select.
Thumbnail file ditampilkan di panel Prompt. Jumlah total token juga ditampilkan. Jika data perintah Anda melebihi batas token, token akan dipangkas dan tidak disertakan dalam pemrosesan data Anda.
Masukkan perintah teks Anda di panel Prompt.
Opsional: Untuk melihat Token ID to text dan Token IDs, klik tokens count di panel Prompt.
Klik Submit.
Opsional: Untuk menyimpan perintah Anda ke My prompts, klik Save.
Opsional: Untuk mendapatkan kode Python atau perintah curl untuk perintah Anda, klik Build with code > Get code.
Menetapkan parameter model opsional
Setiap model memiliki kumpulan parameter opsional yang dapat Anda tetapkan. Untuk mengetahui informasi selengkapnya, lihat Parameter pembuatan konten.
Tokenisasi dokumen
Dengan model Gemini 3, tokenisasi dokumen menggunakan panjang urutan variabel yang menggantikan metode Pan and Scan yang digunakan dalam model sebelumnya untuk kualitas dan latensi yang lebih baik.
Anda dapat menentukan resolusi media untuk input PDF, yang memengaruhi cara dokumen di-tokenisasi dan jumlah token yang digunakan untuk setiap dokumen.
Anda dapat menetapkan media_resolution di generationConfig untuk diterapkan ke semua media dalam permintaan, atau menetapkannya untuk setiap bagian media, yang akan mengganti setelan tingkat atas.
Resolusi berikut tersedia untuk model Gemini 3:
MEDIA_RESOLUTION_HIGH: 1120 token untuk PDFMEDIA_RESOLUTION_MEDIUM: 560 token untuk PDFMEDIA_RESOLUTION_LOW: 280 token untuk PDFMEDIA_RESOLUTION_UNSPECIFIED: 560 untuk PDF (default)
Contoh kode ini menunjukkan cara menyesuaikan media_resolution:
from google import genai from google.genai import types client = genai.Client() response = client.models.generate_content( model="gemini-3.1-pro-preview", contents=[ types.Part( file_data=types.FileData( file_uri="gs://cloud-samples-data/generative-ai/image/a-man-and-a-dog.png", mime_type="image/jpeg", ), media_resolution=types.PartMediaResolution( level=types.PartMediaResolutionLevel.MEDIA_RESOLUTION_HIGH ), ), Part( file_data=types.FileData( file_uri="gs://cloud-samples-data/generative-ai/video/behind_the_scenes_pixel.mp4", mime_type="video/mp4", ), media_resolution=types.PartMediaResolution( level=types.PartMediaResolutionLevel.MEDIA_RESOLUTION_LOW ), ), "When does the image appear in the video? What is the context?", ], ) print(response.text)
Praktik terbaik PDF
Saat menggunakan PDF, gunakan praktik terbaik dan informasi berikut untuk mendapatkan hasil terbaik:
- Jika perintah Anda berisi satu PDF, tempatkan PDF sebelum teks perintah dalam permintaan Anda.
- Jika Anda memiliki dokumen yang panjang, pertimbangkan untuk membaginya menjadi beberapa PDF untuk diproses.
- Gunakan PDF yang dibuat dengan teks yang dirender sebagai teks, bukan menggunakan teks dalam gambar yang dipindai. Format ini memastikan teks dapat dibaca oleh mesin sehingga model dapat mengedit, menelusuri, dan memanipulasi teks dengan lebih mudah dibandingkan dengan PDF gambar yang dipindai. Praktik ini memberikan hasil yang optimal saat bekerja dengan dokumen yang berisi banyak teks seperti kontrak.
Batasan
Meskipun model multimodal Gemini sangat canggih dalam banyak kasus penggunaan multimodal, penting untuk memahami batasan model:
- Penalaran spasial: Model ini tidak akurat dalam menemukan teks atau objek dalam PDF. Model ini mungkin hanya menampilkan perkiraan jumlah objek.
- Akurasi: Model ini mungkin berhalusinasi saat menafsirkan teks tulisan tangan dalam dokumen PDF.
Langkah berikutnya
- Mulai membangun dengan model multimodal Gemini - pelanggan baru mendapatkan kredit gratis senilai $300 Google Cloud untuk menjelajahi kemampuan Gemini.
- Pelajari cara mengirim permintaan perintah chat.
- Pelajari tentang praktik terbaik AI yang bertanggung jawab dan filter keamanan Agent Platform.