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
Aturprompt_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, aturmode 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.Memeriksa penggunaan cache
Periksausage.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.
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 menampilkanusage untuk model OpenAI yang mendukung cache, dengan penulisan pada kedua TTL. Nilai aktual mengikuti respons.
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.