Metlivi ब्लॉग

गेम डेवलपर्स लंबी AI बातचीत की लागत का अनुमान कैसे लगा सकते हैं

किसी गेम में लंबी AI बातचीत पर कितना खर्च आएगा, इसका अनुमान लगाने के लिए पूरे प्लेयर सत्रों में उपयोग किए गए टोकन को मापें, अनकैश किए गए इनपुट, कैश किए गए इनपुट और आउटपुट को अलग करें, और फिर चुने गए मॉडल की वर्तमान दरें लागू करें। अंत में, परिणाम को इस बात से वेट (weight) करें कि खिलाड़ियों के पास वास्तव में प्रत्येक लंबाई के कितने सत्र हैं। एक छोटा प्रॉम्प्ट परीक्षण या एक अकेला "औसत" सत्र बाद के मोड़ों (turns) पर भेजे गए दोहराए गए इतिहास, कैश मिस और असामान्य रूप से लंबे खेल सत्रों की अनदेखी कर सकता है।

30 सितंबर 20266 मिनट का पठनपढ़ना, कला और संस्कृतिलेखक: Metlivi Editorial Team
खंड 1

1. उस इकाई को परिभाषित करें जिसका आप अनुमान लगा रहे हैं

पहले एक स्पष्ट इकाई चुनें: उदाहरण के लिए, प्रति संवाद सत्र मॉडल इन्फरेंस लागत, प्रति सक्रिय प्लेयर-दिन, या प्रति 1,000 सत्र। एक सत्र के अनुमान के लिए, परिभाषित करें कि सत्र कब शुरू और समाप्त होता है। एक व्यावहारिक नियम हो सकता है "पहले संवाद अनुरोध से लेकर बिना किसी अनुरोध के 30 मिनट तक," लेकिन वह टाइमआउट एक माप विकल्प है, कोई सार्वभौमिक मानक नहीं। इसे रिकॉर्ड करें ताकि कोई अन्य डेवलपर इस अनुमान को दोबारा तैयार कर सके।

केवल प्लेयर संदेशों को नहीं, बल्कि मॉडल अनुरोधों को गिनें। एक सिंगल इंटरैक्शन कई कॉलों को ट्रिगर कर सकता है—उदाहरण के लिए, एक प्रतिक्रिया के बाद एक अलग टूल-हैंडलिंग कॉल—और पुनः प्रयास (retries) इसे और बढ़ा सकते हैं। यदि गेम वॉयस, इमेज इनपुट, रिट्रीवल या टूल्स का उपयोग करता है, तो उन्हें अलग लागत फ़ील्ड में रखें और साथ ही उनके संबंधित मॉडल टोकन भी रिकॉर्ड करें। प्रदाता मूल्य निर्धारण में सामान्य टेक्स्ट टोकन शुल्क के अलावा टूल शुल्क या मोडैलिटी-विशिष्ट दरें शामिल हो सकती हैं; उदाहरण के लिए, OpenAI अलग टूल शुल्क सूचीबद्ध करता है और बताता है कि अंतर्निहित टूल्स के लिए उपयोग किए गए मॉडल टोकन चुने गए मॉडल की दरों पर बिल किए जाते हैं (OpenAI API pricing)।

खंड 2

2. प्रति अनुरोध वास्तविक टोकन मापें

प्रत्येक कॉल के लिए, प्रदाता, मॉडल पहचानकर्ता (identifier), टाइमस्टैम्प, सत्र पहचानकर्ता, अनुरोध का उद्देश्य, इनपुट-टोकन संख्या, आउटपुट-टोकन संख्या, और किसी भी रिपोर्ट किए गए कैश्ड-टोकन या रीज़निंग-टोकन ब्रेकडाउन को लॉग करें। पुनः प्रयास, त्रुटियों, टूल कॉल और कॉल पूरी हुई या नहीं, इसे कैप्चर करें। संवाद सामग्री को संग्रहीत करने से बचें जब तक कि किसी अलग उचित उत्पाद उद्देश्य के लिए इसकी आवश्यकता न हो; लागत अनुमान के लिए आमतौर पर टोकन कुल और परिचालन मेटाडेटा पर्याप्त होते हैं।

पूर्ण किए गए कॉलों से प्रदाता-रिपोर्ट किए गए उपयोग को प्राथमिक माप के रूप में उपयोग करें। प्रीफ़्लाइट काउंटिंग प्रॉम्प्ट निर्माण के परीक्षण के लिए सहायक है, लेकिन यह अंतिम बिलिंग फ़ील्ड से मेल नहीं खा सकती है। OpenAI दस्तावेज़ बताता है कि रिपोर्ट किए गए आउटपुट में दृश्यमान टेक्स्ट से परे टोकन शामिल होते हैं, जैसे कुछ स्वरूपण (formatting) और टूल-संरचना टोकन, और यह अनुशंसा करता है कि आउटपुट का अनुमान केवल खिलाड़ी को जो दिखाई देता है उससे न लगाया जाए (OpenAI token-counting guide)। Google का Gemini दस्तावेज़ भी उपयोग मेटाडेटा में प्रॉम्प्ट, कैश्ड-कंटेंट, कैंडिडेट-आउटपुट और थिंकिंग टोकन गणनाओं के बीच अंतर करता है (Gemini token guide)।

एक प्रतिनिधि नमूना बनाएं जिसमें नए खिलाड़ी, लौटने वाले खिलाड़ी, छोटी और लंबी बातचीत, और प्रोडक्शन प्रॉम्प्ट व टूल कॉन्फ़िगरेशन शामिल हों। सत्रों को नमूनाकरण इकाई (sampling unit) के रूप में रखें: 40-टर्न वाले संवाद को उसकी संचित लागत के साथ एक अवलोकन माना जाना चाहिए, न कि इसे 40 स्वतंत्र प्लेयर सत्रों के रूप में देखा जाए। एक प्रोटोटाइप के दौरान, स्क्रिप्टेड बातचीत का एक निश्चित सेट प्रॉम्प्ट परिवर्तनों की तुलना करने में मदद करता है; लॉन्च के बाद, अवलोकित सत्रों को ही पूर्वानुमान का आधार होना चाहिए।

खंड 3

3. इतिहास के विस्तार और संदर्भ के पुन: उपयोग का ध्यान रखें

कई संवाद प्रणालियों में, प्रत्येक अनुरोध में वर्तमान उपयोगकर्ता मोड़ (turn) के साथ-साथ कुछ या पूरा बातचीत का इतिहास शामिल होता है। यदि इतिहास बार-बार भेजा जाता है, तो प्रत्येक खिलाड़ी का संदेश संक्षिप्त होने पर भी हर मोड़ के साथ इनपुट टोकन बढ़ सकते हैं। मॉडल को भेजे गए वास्तविक अनुरोध पेलोड को मापें; एक-मोड़ के प्रॉम्प्ट आकार को मोड़ों की संख्या से गुणा न करें जब तक कि कार्यान्वयन वास्तव में हर बार समान मात्रा न भेजता हो।

कैशिंग पात्र दोहराए गए इनपुट पर लागू दर को बदल देती है; इसका मतलब यह नहीं है कि पूरा संवाद मुफ़्त हो जाता है या एक निरंतर सत्र कैश हिट की गारंटी देता है। OpenAI प्रॉम्प्ट कैशिंग को अपरिवर्तित प्रॉम्प्ट प्रीफ़िक्स के पुन: उपयोग के रूप में वर्णित करता है और नोट करता है कि नए इनपुट को अभी भी संसाधित किया जाना बाकी है। इसके कैश डायग्नोस्टिक्स कैश रीड और मिस को मापने में मदद कर सकते हैं (OpenAI prompt-caching guide)। Anthropic भी इसी तरह कैश राइट्स को कैश रीड्स से अलग करता है और अलग-अलग दरें व कैश अवधि प्रकाशित करता है (Anthropic pricing and prompt caching)।

अपने टेलीमेट्री में, प्रदाता द्वारा रिपोर्ट किए जाने पर अनकैश किए गए इनपुट टोकन, कैश्ड इनपुट टोकन और कैश-राइट टोकन को अलग करें। पात्र अनुरोधों से विभाजित कैश हिट्स और वास्तव में कैश्ड के रूप में बिल किए गए इनपुट टोकन के हिस्से को रिकॉर्ड करें। ये अलग-अलग सवालों के जवाब देते हैं: अनुरोधों में एक उच्च हिट दर का मतलब अभी भी कुल टोकन का एक मामूली हिस्सा कैश्ड होना हो सकता है यदि दोहराया गया प्रीफ़िक्स छोटा है। कैश पात्रता, न्यूनतम आकार, समाप्ति, प्रॉम्प्ट-प्रीफ़िक्स स्थिरता और मॉडल समर्थन प्रदाता-विशिष्ट हैं; केवल उपयोग डेटा द्वारा पुष्टि की गई बचत की ही गणना करें।

खंड 4

4. पारदर्शी गणना के साथ दरें लागू करें

प्रति मिलियन टोकन कीमत वाले मॉडल के लिए, प्रत्येक सत्र की गणना इस प्रकार करें:

सत्र लागत = (अनकैश किया गया इनपुट × इनपुट दर + कैश्ड इनपुट × कैश्ड-इनपुट दर + कैश राइट्स × कैश-राइट दर + आउटपुट × आउटपुट दर) ÷ 1,000,000 + अन्य लागू शुल्क

तैनात कॉन्फ़िगरेशन में सटीक मॉडल, एंडपॉइंट, मोडैलिटी, क्षेत्र और सेवा स्तर के लिए दरों का उपयोग करें। बजट तैयार करने से ठीक पहले प्रदाता के मूल्य निर्धारण पृष्ठ पर स्वतंत्र रूप से उनकी जांच करें; दरें और मॉडल कैटलॉग बदलते रहते हैं। उन स्टोरेज शुल्कों को शामिल करें जहां कैश संग्रहीत टोकन और अवधि के लिए बिल करता है। उदाहरण के लिए, Gemini का प्रकाशित मूल्य निर्धारण सशुल्क उपयोग के लिए टोकन श्रेणियों और कुछ संदर्भ-कैशिंग कॉन्फ़िगरेशन के लिए स्टोरेज-घंटे मूल्य निर्धारण को सूचीबद्ध करता है, जबकि इसके बिलिंग दस्तावेज़ इनपुट, आउटपुट, कैश्ड टोकन और कैश-स्टोरेज अवधि को बिल योग्य कारकों के रूप में पहचानते हैं (Gemini pricing; Gemini billing)।

एक व्यावहारिक गणना मान्यताओं को स्पष्ट करती है। मान लीजिए, केवल उदाहरण के लिए, कि एक सत्र को सौंपे गए मापे गए कॉलों में 18,000 अनकैश किए गए इनपुट टोकन, 12,000 कैश्ड इनपुट टोकन और 6,000 आउटपुट टोकन शामिल हैं। 31 दिसंबर, 2026 तक उपयोग के लिए प्रकाशित Gemini 3.8 Flash सशुल्क-स्तरीय दरों को लागू करना—$0.75 प्रति मिलियन इनपुट टोकन, $0.075 प्रति मिलियन कैश्ड टोकन, और $3.75 प्रति मिलियन आउटपुट टोकन—लागू कैश स्टोरेज या अन्य शुल्कों से पहले $0.0135 + $0.0009 + $0.0225, या $0.0369 देता है। यह उदाहरण मानता है कि सूचीबद्ध कैश्ड टोकन कैश्ड दर पर बिल किए गए हैं और इसमें मापे गए योग के बाहर कोई प्रारंभिक कैश निर्माण लागत शामिल नहीं है। दरें समयबद्ध हैं और बाद की अवधि का अनुमान लगाते समय फिर से जांची जानी चाहिए (Gemini pricing)।

खंड 5

5. सत्र की लंबाई के वितरण का उपयोग करें

किसी एक चुने हुए "विशिष्ट" सत्र को कुल खिलाड़ियों से गुणा न करें और इसे पूर्वानुमान न कहें। अवलोकित सत्रों को टर्न काउंट या किसी अन्य उपयोगी लंबाई बैंड के आधार पर समूहीकृत करें, प्रत्येक बैंड के भीतर औसत लागत की गणना करें, फिर प्रत्येक बैंड को सत्रों के उसके हिस्से के अनुसार वेट करें। माध्य (mean) के साथ माध्यिका (median) और उच्च पर्सेंटाइल भी रखें: सत्र की मात्रा से गुणा करने पर माध्य कुल उपयोग का अनुमान लगाता है, जबकि पर्सेंटाइल यह समझाने में मदद करते हैं कि एक छोटा या असामान्य रूप से लंबा सत्र कितना खर्च करा सकता है।

उदाहरण के लिए, यदि किसी नमूने में कई छोटे सत्र और बहुत कम संख्या में बहुत लंबे सत्र हैं, तो प्रत्येक बैंड में सत्रों का हिस्सा और प्रत्येक बैंड की लागत दोनों की रिपोर्ट करें। 10,000 सत्रों के पूर्वानुमान की गणना तब बैंड में सत्रों का योग × बैंड में औसत लागत के रूप में की जा सकती है, बजाय इसके कि यह मान लिया जाए कि प्रत्येक सत्र समग्र माध्यिका जैसा दिखता है। यदि गेम मोड, भाषा, प्लेटफ़ॉर्म, या नए बनाम लौटने वाले खिलाड़ी के आधार पर उपयोग में भौतिक रूप से अंतर है, तो उन्हें संयोजित करने से पहले उन समूहों को स्तरीकृत (stratify) करें। विभाजित (segment) करने का विकल्प एक विश्लेषण निर्णय है; व्याख्या करें कि प्रत्येक खंड टोकन उपयोग या अनुरोध व्यवहार को क्यों बदल सकता है।

खंड 6

6. अनिश्चितता का दस्तावेजीकरण करें और अनुमान को अपडेट करें

नमूना तिथियों, सत्र सीमा नियम, मॉडल और एंडपॉइंट, प्रॉम्प्ट संस्करण, अवलोकित सत्र गणना, कैश-हिट परिभाषा, मूल्य-पृष्ठ पुनर्प्राप्ति तिथि, शामिल शुल्क और बहिष्कृत घटकों के साथ एक संक्षिप्त मान्यताओं का रिकॉर्ड रखें। एक अस्पष्ट बफ़र लागू करने के बजाय अवलोकन योग्य इनपुट—उदाहरण के लिए, सत्र की लंबाई का मिश्रण, आउटपुट आकार, या मापा गया कैश-हिट हिस्सा—को बदलकर निम्न, केंद्रीय और उच्च परिदृश्य दिखाएं। अवलोकित सत्रों से परे किसी भी अनुमानित व्यवहार को एक स्पष्ट परिदृश्य मानें, न कि एक मापा गया तथ्य।

अनुमान केवल अपने इंस्ट्रूमेंटेशन और बिल योग्य श्रेणियों जितना ही पूर्ण होता है। यह लॉगर के बाहर रूट किए गए कॉल्स, पुनः प्रयासों, कैश्ड-टोकन श्रेणियों जिन्हें API प्रदर्शित नहीं करता है, मॉडल-साइड रीज़निंग टोकन, स्टोरेज अवधि, मीडिया प्रोसेसिंग, या टोकन दरों से परे प्रदाता शुल्कों को छोड़ सकता है। उपलब्ध होने पर प्रदाता बिलिंग रिपोर्ट के विरुद्ध नमूना उपयोग का मिलान करें, महत्वपूर्ण अंतरालों की जांच करें, और मॉडल, प्रॉम्प्ट, कैशिंग व्यवहार या खिलाड़ी-उन्मुख सुविधाओं को बदलने के बाद गणना को फिर से चलाएं। परिणाम अवलोकित कार्यभार के लिए एक प्रलेखित परिचालन-लागत अनुमान है, कोई वादा नहीं कि भविष्य के सत्र या इनवॉइस इससे मेल खाएंगे ही।

संबंधित लेख

इस विषय को आगे पढ़ें