Prompt caching provider और model के अनुसार बदलती है। Unsupported providers cache hints अनदेखा करते हैं या cached pricing के बिना route करते हैं। Cache read/write rates के लिए model page की pricing table देखें।
कौन-सी सामग्री cache करें
ऐसी सामग्री cache करें जो requests के बीच स्थिर रहती है:- लंबे system instructions
- दोबारा उपयोग किए जाने वाले RAG दस्तावेज़
- few-shot के उदाहरण
- टूल की परिभाषाएँ
- बड़े tool results जिन्हें अगले turn में दोबारा उपयोग किया जाए
कैश नियंत्रण
Phaseo, Chat Completions, Responses और Anthropic Messages अनुरोधों के शीर्ष स्तर पर संगतता संकेतcache_control स्वीकार करता है:
ttl: "5m" और provider तथा model support करें तो लंबे समय के prompt cache entries के लिए ttl: "1h" चुनें। Supported providers top-level cache control को automatic/default cache policy मानते हैं।
स्पष्ट cache breakpoints के लिए supported text, image, tool result और tool definition blocks पर सीधे cache_control भी रख सकते हैं:
provider_options के ज़रिए default Anthropic cache policy लागू कर सकते हैं:
scope के समर्थित मान:
Block-level
cache_control default policy पर प्राथमिकता रखता है।
Chat Completions
OpenAI-compatible chat clients उपयोग करते समय/v1/chat/completions उपयोग करें।
Responses
नए OpenAI-compatible text integrations और agent flows के लिए/v1/responses उपयोग करें।
provider_options.google.cached_content से पास करें:
Anthropic Messages
आपका client Anthropic-compatible हो, तो/v1/messages उपयोग करें।
systemके टेक्स्ट ब्लॉक- संदेश का पाठ और इमेज ब्लॉक
- टूल परिणाम ब्लॉक
- टूल की परिभाषाएँ
उपयोग और मूल्य निर्धारण के फ़ील्ड
Provider cache usage लौटाए, तो Phaseo उसे common usage fields में normalize करता है।
Cache writes आम तौर पर सामान्य input tokens से महँगे होते हैं; cache reads सस्ते। सही pricing provider, model और TTL पर निर्भर करती है।
व्यावहारिक जाँच
Prompt caching जोड़ने के बाद:- Cache बनाने या warm करने के लिए एक request भेजें।
- उसी cacheable content के साथ दूसरा request भेजें।
- जवाब के उपयोग आँकड़ों और अनुरोध विवरण में कैश-पठन/कैश-लेखन फ़ील्ड देखें।
- केवल पहली call नहीं, कई calls में latency और cost की तुलना करें।
प्रदाता से जुड़ाव
डिफ़ॉल्ट रूप से Phaseo प्रदाता की प्रॉम्प्ट-कैश उपयोगिता को रूटिंग संकेत मानता है। जब कोई प्रदाता कैश से मिले इनपुट टोकन लौटाता है, तो समान कैश कुंजी या स्थिर शुरुआती संदर्भ वाले अनुरोध 15 मिनट तक उसी प्रदाता को प्राथमिकता देते हैं। इससे दूसरे प्रदाता को भुगतान करके उसी प्रॉम्प्ट कैश को फिर से बनाने से बचा जा सकता है।session_id शामिल करने पर, कैश रीड दिखाई देने से सेशन एफिनिटी भी बनती है।
Phaseo सक्रिय सेशन अवधि के दौरान यह एफिनिटी बनाए रखता है, फिर भी
यदि प्रदाता अस्वस्थ हो या नीति के अनुसार पात्र न रहे, तो फ़ेलओवर की अनुमति देता है।
एक request के लिए इसे बंद करने हेतु provider.cache_aware_routing को false सेट करें। इसके बाद
request में session_id हो, लेकिन केवल सामान्य context-based routing चाहिए, तो
routing.session_affinity को false सेट करें।