Cache konteks membantu mengurangi biaya dan latensi permintaan ke Gemini yang berisi konten berulang. Gemini Enterprise Agent Platform menawarkan dua jenis caching:
- Caching implisit: Caching otomatis yang diaktifkan secara default yang memberikan penghematan biaya saat cache ditemukan. Caching implisit mencakup caching dalam memori dan caching tahan lama.
- Caching eksplisit: Caching manual yang diaktifkan menggunakan Gemini Enterprise API, tempat Anda secara eksplisit mendeklarasikan konten yang ingin di-cache dan apakah perintah Anda harus merujuk ke konten yang di-cache atau tidak.
Untuk caching implisit dan eksplisit, kolom cachedContentTokenCount
dalam metadata respons Anda menunjukkan jumlah token di bagian input yang di-cache.
Biaya penyimpanan caching
Untuk caching implisit dan eksplisit, Anda akan ditagih untuk token input yang digunakan untuk membuat cache dengan harga token input standar. Untuk caching eksplisit, ada juga biaya penyimpanan berdasarkan durasi penyimpanan cache. Tidak ada biaya penyimpanan untuk penyimpanan cache implisit. Untuk mengetahui informasi selengkapnya, lihat Harga Agent Platform.
Caching implisit
Semua project Google Cloud memiliki caching implisit yang diaktifkan secara default. Caching implisit memberikan diskon 90% untuk token yang di-cache dibandingkan dengan token input standar. Jika diaktifkan, penghematan biaya cache ditemukan implisit akan otomatis diteruskan kepada Anda.
Caching implisit menyimpan awalan dalam dua tingkat penyimpanan:
- Caching dalam memori: Prefiks yang di-cache disimpan dalam memori. Kapasitas memori terbatas, sehingga awalan akan dihapus saat kapasitas diklaim kembali.
- Caching persisten: Saat awalan dikeluarkan dari penyimpanan dalam memori, awalan tersebut akan dipindahkan ke penyimpanan persisten, bukan dihapus. Permintaan berikutnya yang menggunakan kembali awalan masih bisa mendapatkan cache ditemukan, yang meningkatkan rasio cache ditemukan untuk workload yang menggunakan kembali konteks yang sama dalam interval yang lebih lama.
Kedua paket diaktifkan secara default. Masa berlaku awalan yang di-cache akan berakhir paling lambat 24 jam setelah dibuat, dan sebagian besar entri akan dihapus lebih awal. Anda dapat menonaktifkan caching tahan lama dan mempertahankan cache memori, atau Anda dapat menonaktifkan caching implisit sepenuhnya. Jika Anda memiliki masalah terkait retensi data, lihat Retensi data nol, yang menjelaskan cara penanganan data yang di-cache dan cara menonaktifkan setiap tingkat.
Untuk meningkatkan kemungkinan cache ditemukan secara implisit, lakukan hal berikut:
- Tempatkan konten yang besar dan umum di awal perintah Anda.
- Mengirim permintaan dengan awalan yang serupa dalam waktu singkat.
Model yang didukung
Caching implisit tersedia di model Gemini yang didukung, dan caching tahan lama tersedia di subset model tersebut.
Caching dalam memori
Cache memori didukung saat menggunakan model berikut:
Klik untuk meluaskan model yang didukung
- Gemini Robotics ER 2
- Gemini Nano Banana 2.1
- Gemini 4 Argon Cyber Permissive
- Gemini 4 Argon
- Gemini 3.8 Flash Cyber
- Gemini 3.8 Flash
- Gemini 3.7 Flash
- Gemini 3.6 Flash
- Gemini 3.5 Flash-Lite
- Gemini 3.5 Flash
- Gemini 3.1 Pro
- Gemini 3.1 Flash-Lite Image (Nano Banana 2 Lite)
- Gemini 3.1 Flash-Lite
- Gemini 3.1 Flash Image
- Gemini 3 Pro Image
- Gemini 3 Flash
- Gemini 2.5 Pro
- Gemini 2.5 Flash-Lite
- Gemini 2.5 Flash
Caching yang tahan lama
Caching tahan lama didukung saat menggunakan model berikut:
- Gemini 4 Argon
- Gemini 4 Argon Cyber Permissive
- Gemini 3.8 Flash
- Gemini 3.8 Flash Cyber
Caching implisit juga mendukung model terbuka. Untuk mengetahui informasi selengkapnya, lihat Model terbuka Agent Platform untuk MaaS.
Caching eksplisit
Caching eksplisit menawarkan kontrol yang lebih besar dan memastikan diskon pada token input yang mereferensikan cache konteks yang ada. Pada model Gemini 2.5 atau yang lebih baru, diskon ini adalah 90%; pada model Gemini 2.0, diskon ini adalah 75%.
Dengan menggunakan Gemini Enterprise API, Anda dapat melakukan tugas-tugas berikut:
- Buat cache konteks dan kontrol cache tersebut secara lebih efektif.
- Gunakan cache konteks dengan mereferensikan kontennya dalam permintaan perintah dengan nama resource-nya.
- Memperbarui waktu habis masa berlaku cache konteks (Time to Live, atau TTL) setelah 60 menit default.
- Hapus cache konteks jika tidak lagi diperlukan.
Anda juga dapat menggunakan Gemini Enterprise API untuk mengambil informasi tentang cache konteks.
Cache eksplisit berinteraksi dengan caching implisit, yang berpotensi menyebabkan caching tambahan di luar konten yang ditentukan saat membuat cache. Untuk mencegah retensi data cache, nonaktifkan caching implisit dan hindari pembuatan cache eksplisit. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan dan menonaktifkan caching.
Model yang didukung
Caching eksplisit didukung saat menggunakan model berikut:
Klik untuk meluaskan model yang didukung
Kapan harus menggunakan cache konteks
Context caching sangat cocok untuk skenario saat konteks awal yang substansial dirujuk berulang kali oleh permintaan berikutnya.
Item konteks yang di-cache, seperti teks dalam jumlah besar, file audio, atau file video, dapat digunakan dalam permintaan perintah ke Gemini API untuk menghasilkan output. Permintaan yang menggunakan cache yang sama dalam perintah juga menyertakan teks yang unik untuk setiap perintah. Misalnya, setiap permintaan perintah yang menyusun percakapan chat mungkin menyertakan cache konteks yang sama yang mereferensikan video beserta teks unik yang menyusun setiap giliran dalam chat.
Pertimbangkan untuk menggunakan context caching untuk kasus penggunaan berikut:
- Chatbot dengan petunjuk sistem yang ekstensif
- Analisis berulang terhadap file video yang panjang
- Kueri berulang terhadap set dokumen besar
- Analisis repositori kode atau perbaikan bug yang sering dilakukan
Caching implisit dan eksplisit didukung dengan Throughput yang Disediakan dalam Pratinjau. Lihat panduan Throughput yang Disediakan untuk mengetahui detail selengkapnya. Cache berfungsi di berbagai jenis traffic. Misalnya, cache yang dibuat saat menggunakan Throughput yang Disediakan juga berfungsi dengan PayGo.
Ketersediaan
Cache konteks tersedia di region tempat AI Generatif di Agent Platform tersedia. Untuk mengetahui informasi selengkapnya, lihat Lokasi AI Generatif di Agent Platform.
Batas
Cache konteks mematuhi batasan dalam tabel berikut:
| Batas cache konteks | |
|---|---|
Jumlah token cache minimum untuk cache implisit dan eksplisit |
|
Ukuran maksimum konten yang dapat Anda cache menggunakan blob atau teks |
10 MB |
Waktu minimum sebelum cache berakhir setelah dibuat |
1 menit |
Waktu maksimum sebelum masa berlaku cache berakhir setelah dibuat |
Tidak ada durasi cache maksimum |
Masa aktif maksimum awalan yang di-cache secara implisit |
Hingga 24 jam |
Isolasi dan keamanan data cache untuk workload agentic
Google Cloud menggunakan nomor project Anda untuk mengisolasi data yang di-cache, dan konten yang di-cache tidak pernah dibagikan di seluruh project.
Untuk mencegah kebocoran data lintas pengguna dalam workload agen, cakup data dan output perintah yang di-cache ke setiap sesi pengguna. Saat Anda menjalankan agen latar belakang atau proxy multi-tenant, selaraskan batas cache dengan izin pengguna akhir sehingga agen tidak dapat menggunakan kembali kredensial atau data yang di-cache di seluruh pengguna.
Dukungan Kontrol Layanan VPC
Cache konteks mendukung Kontrol Layanan VPC, yang berarti cache Anda tidak dapat dieksfiltrasi di luar perimeter layanan Anda. Jika Anda menggunakan Cloud Storage untuk membangun cache, sertakan juga bucket Anda dalam perimeter layanan untuk melindungi konten cache Anda.
Untuk mengetahui informasi selengkapnya, lihat Kontrol Layanan VPC dengan Agent Platform dalam dokumentasi Agent Platform.
Langkah berikutnya
- Pelajari Gemini API.
- Pelajari cara menggunakan perintah multimodal.