hi ▾

openai-api-compatible प्राइसिंग के साथ सामान्य गलतियाँ

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

अंतिम अद्यतन

सारांश

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

संदर्भ विंडो लागत को अनदेखा करना

संदर्भ विंडो सीमाएँ आपके बिलेबल इनपुट टोकन को सीधे प्रभावित करती हैं। जब आप एक प्रॉम्प्ट भेजते हैं, तो पूरा बातचीत का इतिहास उस 100,000 टोकन सीमा के भीतर जमा हो जाता है। यदि आप इतिहास को कुशलता से प्रबंधित नहीं करते हैं, तो आप जल्दी से अपना इनपुट आवंटन खत्म कर देते हैं। हर नया संदेश कुल संदर्भ में जुड़ जाता है, जिससे हर बाद के अनुरोध के लिए आधार लागत बढ़ जाती है। यह विशेष रूप से महत्वपूर्ण है लंबे चलने वाले सत्रों के लिए जहां इतिहास रैखिक रूप से बढ़ता है। संदर्भ विंडो में केवल सबसे प्रासंगिक संदेश रखें। पुराने आदान-प्रदान को ट्रंकेट करें जब वे वर्तमान कार्य को प्रभावित नहीं करते। इससे आपका इनपुट टोकन कम रहता है और लागत पूर्वानुमेय रहती है। हमारी API $0.15 प्रति 1M इनपुट टोकन शुल्क लेती है, इसलिए हर बर्बाद टोकन जुड़ जाता है। बातचीत के सहसंबंध को बनाए रखने के लिए स्लाइडिंग विंडो रणनीति का उपयोग करें बिना संदर्भ को फुलाए। यह दृष्टिकोण सुनिश्चित करता है कि आप लंबे समय तक अपने प्रीपेड क्रेडिट के भीतर रहते हैं। इससे लेटेंसी भी कम हो जाती है क्योंकि छोटे पेलोड तेजी से प्रोसेस होते हैं। हर अनुरोध भेजने से पहले अपने क्लाइंट कोड में टोकन गिनती हमेशा मॉनिटर करें। यह सरल आदत महीने के अंत में आश्चर्यजनक बिल शॉक को रोकता है।

सभी टोकन समान रूप से गिने जाते हैं मानते हुए

हमारे API में इनपुट और आउटपुट टोकन के दाम अलग-अलग होते हैं। इनपुट टोकन का दाम 1M पर $0.15 है, जबकि आउटपुट टोकन का दाम 1M पर $0.50 है। इसका मतलब है कि आउटपुट टोकन इनपुट टोकन की तुलना में तीन गुना से अधिक महंगे हैं। डेवलपर्स अक्सर प्रति टोकन एक समान दर मान लेते हैं, जिससे लागत का अनुमान कम लग जाता है। यदि आपका मॉडल लंबे उत्तर जनरेट करता है, तो आपकी बिल तेजी से बढ़ सकती है। अपने लॉग्स में इनपुट से आउटपुट टोकन के अनुपात की निगरानी करें। संक्षिप्त प्रॉम्प्ट्स का उपयोग करें जो छोटे और अधिक सीधे उत्तर देते हैं। इससे महंगे आउटपुट टोकन की संख्या कम होती है। आप प्रति अनुरोध लागत को सीमित करने के लिए कम max_tokens सीमा भी सेट कर सकते हैं। ध्यान रखें कि यदि मॉडल आउटपुट सीमा पर पहुंच जाता है, तो आप उस बिंदु तक जनरेट किए गए सभी टोकन के लिए भुगतान करते हैं। यह रणनीति उन चैट पूर्णताओं के लिए अच्छी काम करती है जहां संक्षिप्तता प्राथमिकता होती है। यदि आपको विस्तृत व्याख्याओं की आवश्यकता है, तो यह उतनी अच्छी नहीं काम करती। लागत के सापेक्ष विवरण को संतुलित करने के लिए अपने एप्लिकेशन लॉजिक को समायोजित करें। टोकन खपत में रुझानों की पहचान करने के लिए नियमित रूप से अपने उपयोग डैशबोर्ड की समीक्षा करें। यह डेटा दक्षता के लिए अपने प्रॉम्प्ट्स को अनुकूलित करने में मदद करता है।

स्ट्रीमिंग ओवरहेड को भूलना

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

फंक्शन कॉलिंग लागत का गलत आकलन

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

रेट लिमिट प्रभावों को नजरअंदाज करना

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

API कुंजी उपयोग की ट्रैकिंग नहीं करना

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

रीट्री लागतों का अनुमान कम लगाना

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

फ्री ट्रायल का लाभ खो गया

हर नए खाते को $0.50 का ट्रायल क्रेडिट मिलता है जो 7 दिनों के लिए मान्य होता है। इससे आप बिना अपने प्रीपेड बैलेंस को जोखिम में डाले API का परीक्षण कर सकते हैं। इस ट्रायल का उपयोग यह सत्यापित करने के लिए करें कि आपकी इंटीग्रेशन सही ढंग से काम कर रही है। तापमान (temperature), top_p, और max_tokens जैसे विभिन्न पैरामीटर का परीक्षण करें। विभिन्न प्रकार के प्रॉम्प्ट्स के लिए टोकन उपयोग को मापें। यह आपको बड़े टॉप-अप करने से पहले अपने खर्चों का अनुमान लगाने में मदद करता है। ट्रायल क्रेडिट वास्तविक टोकन उपयोग के आधार पर चार्ज किया जाता है, इसलिए आप जिसका उपयोग करते हैं, उसके लिए भुगतान करते हैं। त्रुटियां और अस्वीकृतियां मुफ्त हैं, भले ही वे ट्रायल के दौरान हों। इसका मतलब है कि आप बिना लागत की चिंता किए त्रुटि हैंडलिंग का परीक्षण कर सकते हैं। ट्रायल समाप्त होने के बाद, API का उपयोग जारी रखने के लिए आपको क्रिप्टोकरेंसी के साथ टॉप-अप करना होगा। टॉप-अप $20 से शुरू होते हैं और इनमें बोनस क्रेडिट शामिल होता है। $50 के टॉप-अप पर 5% बोनस मिलता है, जबकि $200 के टॉप-अप पर 15% बोनस मिलता है। अपने आवश्यकताओं के लिए सही टॉप-अप राशि निर्धारित करने के लिए ट्रायल का उपयोग करें। इससे आपको सही बैलेंस के साथ शुरुआत होती है और क्रेडिट खत्म होने से बचा जाता है। यह आपको वित्तीय प्रतिबद्धता से पहले API के व्यवहार को समझने में भी मदद करता है। ट्रायल को बर्बाद न होने दें; इसकी अधिकतम कीमत प्राप्त करने के लिए व्यापक रूप से परीक्षण करें।

सामान्य प्रश्न

क्या यह openai-api-कम्पैटिबल सेवा वास्तव में अनकैप्सर्ड है?

हाँ, मॉडल कानूनी वयक उपयोग के लिए बिना सामग्री अस्वीकृति के उत्तर देने के लिए ट्यून किया गया है, लेकिन यह किशोरों से संबंधित यौन सामग्री को अस्वीकार करता है है। यह एक ओपन-वेइट मॉडल है जो हमारे सर्वर पर चलाया जाता है, GPT या किसी अन्य वेंडर' का मॉडल नहीं। आप इसे बिना फ़िल्टर के काल्पनिक, सुरक्षा-शोध, या विवादास्पद विषयों के लिए उपयोग कर सकते हैं।

स्ट्रीमिंग मेरे टोकन बिल को कैसे प्रभावित करती है?

स्ट्रीमिंग आपके टोकन बिल को कम नहीं करती। आप हर जनरेट किए गए टोकन के लिए भुगतान करते हैं, चाहे वह तुरंत आए या देरी से। टोकन गणना समान रहती है चाहे आप स्ट्रीमिंग या नॉन-स्ट्रीमिंग मोड का उपयोग करें। बेहतर उपयोगकर्ता अनुभव के लिए स्ट्रीमिंग का उपयोग करें, लेकिन कुल टोकन गणना के लिए बजट बनाएं।

यदि रेट लिमिट पर पहुँच जाता हूँ तो क्या होता है?

यदि आप प्रति मिनट 300 अनुरोधों की रेट लिमिट पर पहुंचते हैं, तो आपके क्लाइंट कोड को प्रतीक्षा करनी और पुनः प्रयास करना चाहिए। प्रत्येक पुनः प्रयास उसी इनपुट टोकन को फिर से भेजता है, जिससे आपका बिल बढ़ जाता है। अनावश्यक अनुरोधों को कम करने और टोकन बचाने के लिए एक्सपोनेंशियल बैकऑफ लागू करें। पीक समय के दौरान सीमा पर पहुंचने से बचने के लिए अपने अनुरोध दर की निकटता से निगरानी रखें।

क्या मैं एक खाते के लिए एक से अधिक API कुंजियों का उपयोग कर सकता हूँ?

नहीं, प्रत्येक खाते में केवल एक सक्रिय एपीआई कुंजी हो सकती है। यदि आप एक नई कुंजी जनरेट करते हैं, तो पुरानी कुंजी निष्क्रिय हो जाती है। इसका अर्थ है कि आप एक ही खाते के लिए उपयोग को कई कुंजियों में विभाजित नहीं कर सकते। अपने क्रेडिट तक पहुंच खोने से बचने के लिए अपनी कुंजी उपयोग का सावधानीपूर्वक ट्रैक रखें।

अपना API key प्राप्त करें

रजिस्टर करें, कुंजी प्राप्त करें, बेस URL बदलें। हो गया।