Caching
Provider-side prompt cache memberi diskon 90% untuk prefix berulang. Response cache (opt-in, exact match, sedang diluncurkan): pengulangan request deterministik yang identik dapat dilayani dari cache Anoman; ditagih dengan tarif normal.
Masalah berbeda, solusi berbeda
Lapisan A — Response cache
Sisi Anoman, opt-in, sedang diluncurkan — Men-cache response lengkap untuk pengulangan persis dari request deterministik. Saat hit: dilayani dari cache Anoman alih-alih panggilan provider baru, ditagih dengan tarif normal (harga dan kuota weighted-token yang sama dengan request aslinya).
Terbaik untuk: pengulangan deterministik seperti bot FAQ, menjalankan ulang eval, dan panggilan classifier dengan temperature: 0.
Lapisan B — Provider prompt cache
Sisi upstream, transparan — Men-cache prefix system prompt besar di sisi server pada Anthropic / OpenAI / Google. Saat hit: tetap memanggil upstream tetapi hanya menagih 10% pada token yang di-cache.
Terbaik untuk: agent dengan system prompt ribuan token.
Response cache — cara kerjanya
- Status — sedang diluncurkan, mati secara default.
- Opt-in per API key — selama masa peluncuran diaktifkan per key atas permintaan (hubungi support); belum ada toggle di dashboard. Tidak ada header opt-in per-request.
- Hanya exact match — model, messages, parameter, dan kebijakan guardrail yang sama. Tidak ada pencocokan fuzzy atau semantik; perbedaan apa pun menjadikannya request yang berbeda.
- Hanya request deterministik — request di-cache hanya jika memakai
temperature: 0, atau mengirimX-Anoman-Cache: force(nilai lain pada header itu tidak berpengaruh). - Terpartisi dan berumur pendek — entri dipartisi per pelanggan, dienkripsi saat disimpan, dan hidup paling lama 1 jam.
- Penagihan — hit ditagih dengan tarif normal: harga dan kuota weighted-token yang sama dengan request aslinya. Tidak gratis dan tanpa diskon.
- Streaming — hit pada request
stream: truediputar ulang sebagai stream SSE biasa. - Tidak di-cache — tier gratis, panggilan pass / free-bucket, panggilan dokumen, mode PII
tokenize/synthetic, request reasoning (thinking/reasoning_effort), dann > 1.
Provider prompt cache — diterapkan pada system prompt panjang
Saat request Anda memiliki system prompt > minimum provider, Anoman otomatis menyuntikkan penanda cache control agar upstream men-cache-nya di sisi server. Request berikutnya dengan prefix yang sama mendapat diskon cache.
| Provider | Prompt minimum | Diskon | Masa cache |
|---|---|---|---|
| Anthropic | 2,048 tokens (~8K chars) | Diskon 90% input ter-cache | 5 menit |
| OpenAI | Panjang berapa pun (otomatis) | Diskon 90% prefix ter-cache | ~5–10 menit |
| Google Gemini | 32,768 tokens (~130K chars) | Diskon 97.5% input ter-cache | API CachedContent eksplisit |
Provider cache aktif otomatis — tanpa opt-in header. Diskon diterapkan ke tagihan Anda tanpa perubahan di sisi klien. Untuk memverifikasi bahwa ia aktif, periksa usage.prompt_tokens_details.cached_tokens pada response.
Header yang mengubah perilaku cache
| Header | Nilai | Efek |
|---|---|---|
X-Anoman-Cache (request) | force | Cache request ini walau bukan temperature: 0 (response cache harus aktif untuk key). Nilai lain tidak berpengaruh. |
X-Anoman-No-Cache | 1 / true / yes | Lewati response cache untuk request ini (provider cache tetap berlaku). |
x-anoman-no-provider-cache | 1 / true | Lewati penyuntikan penanda provider cache (jarang; berguna untuk A/B testing biaya). |
Kapan masing-masing aktif
| Beban kerja | Response | Provider | Alasan |
|---|---|---|---|
Chatbot FAQ (temperature: 0) | ✓ | — | Pertanyaan sama berulang. Layani pengulangan persis dari cache. |
| Coding agentic | — | ✓ | Multi-turn dengan system prompt besar. Cache prefix. |
| RAG atas dokumen | — | ✓ | Chunk hasil retrieval sama di seluruh turn. Provider cache. |
Eval / benchmark (temperature: 0) | ✓ | — | Menjalankan ulang prompt yang sama berulang kali. |
| Penulisan kreatif | Tidak | — | Pengguna ingin variasi — hanya request deterministik yang di-cache. |
Bagaimana caching muncul di penagihan
Caching langsung memengaruhi penagihan weighted-token. Hit response cache ditagih dengan tarif normal (harga dan weighted token yang sama dengan request aslinya); hit cache prompt provider dikenakan sekitar 10% dari bobot normal, pengurangan weighted-token ~90% (lihat Kuota & overage).
Header X-Anoman-Cache
Setiap completion membawa header respons X-Anoman-Cache (none, provider, atau response) plus blok _anoman.cache yang sesuai.
Terkait: Batch routing (penghematan ~50% lain pada pekerjaan non-interaktif).
Lihat penghematan Anda
Halaman Usage di dashboard menampilkan Cache savings dan Batch savings sebagai kolom terpisah. Penghematan provider-cache sudah termasuk dalam cost_usd per-request. Hit response cache ditagih dengan tarif normal, sehingga tidak menambah penghematan Anda.
Inspeksi cache hit secara real-time.
Live Feed menandai setiap cache hit dengan pill CACHED.