Langsung ke konten utama
Untuk model GPT-5.6 dan yang lebih baru yang mendukung fitur ini, atur prompt_cache_options.ttl dalam permintaan Responses API untuk memilih masa cache minimum 30 menit atau 12 jam. Contoh menggunakan gpt-6.1-terra.
Cache 12 jam hanya didukung oleh /v1/responses, bukan /v1/chat/completions. TTL menentukan masa minimum, bukan batas waktu penghapusan atau jaminan bahwa setiap permintaan menggunakan cache.

Atur kunci API

Teks panjang dalam contoh adalah teks pengganti. Ganti dengan konten yang ingin digunakan kembali. Prefiks yang akan disimpan harus berisi minimal 1.024 token; teks pengganti pendek ini saja tidak memicu penulisan cache.

Menggunakan cache 30 menit

Atur prompt_cache_options.ttl ke "30m". Jika ttl dihilangkan, nilainya juga 30 menit. Jika mode dihilangkan, cache implisit digunakan dan layanan hulu memilih titik batas cache secara otomatis.

Menggunakan cache 12 jam

Ubah kolom yang sama menjadi "12h" dan pertahankan struktur permintaan lainnya:

Menggunakan prefiks tetap untuk pertanyaan berbeda

Untuk menggunakan kembali dokumen panjang sambil mengubah hanya pertanyaan terakhir, atur mode ke "explicit" dan tambahkan prompt_cache_breakpoint pada blok input_text di akhir konten tetap. Contoh ini menggunakan 12 jam; untuk 30 menit, ubah TTL permintaan menjadi "30m".
Mengatur mode: "explicit" tanpa titik batas menonaktifkan pembacaan dan penulisan cache. Titik batas di bawah tidak memiliki TTL tersendiri, sehingga mewarisi prompt_cache_options.ttl dari permintaan.
Kirim model, prefiks tetap, dan titik batas yang sama pada permintaan berikutnya. Ubah hanya pesan pengguna terakhir. Pertahankan konten, urutan, dan pengaturan yang memengaruhi konteks. Anda tidak perlu membuat atau mengirim ID cache.

Memeriksa penggunaan cache

Periksa usage.input_tokens_details dalam respons:
  • cached_tokens: Token yang dibaca dari cache dalam permintaan ini. Nilai di atas 0 menunjukkan pembacaan cache.
  • cache_write_tokens: Total token yang ditulis ke cache dalam permintaan ini.
  • cache_write_tokens_details.ttl_30m_tokens: Token yang ditulis dengan TTL 30 menit dalam permintaan ini.
  • cache_write_tokens_details.ttl_12h_tokens: Token yang ditulis dengan TTL 12 jam dalam permintaan ini.
Setelah penulisan pertama, kirim permintaan lagi dengan prefiks tetap yang sama dan periksa cached_tokens. Nilainya bisa 0 jika prefiks terlalu pendek, konten berubah, atau cache tidak cocok.

Contoh cache usage dan penghitungan token

Cuplikan respons ini hanya menampilkan usage untuk model OpenAI yang mendukung cache, dengan penulisan pada kedua TTL. Nilai aktual mengikuti respons.
Token masukan biasa:
Pembacaan dan penulisan cache sudah termasuk dalam input_tokens. Kedua hitungan TTL adalah bagian dari cache_write_tokens: jangan menjumlahkan kembali total dan rinciannya, atau menambahkan pembacaan dan penulisan cache ke total masukan. Di sini, masukan biasa adalah 12000 - 4000 - 7000 = 1000, penulisan adalah 5000 + 2000 = 7000, dan total token adalah 12000 + 1000 = 13000. Lihat panduan resmi cache prompt OpenAI untuk perilaku cache.