टोकन बजट तय करना प्रोडक्शन की एक बुनियादी दक्षता है। इससे विलंबता, लागत और विश्वसनीयता पर सीधा असर पड़ता है।
टोकन बजट के घटक
अनुरोध के कुल आकार में आम तौर पर ये चीज़ें शामिल होती हैं:
- system/developer निर्देश
- उपयोगकर्ता का प्रॉम्प्ट/इनपुट
- प्राप्त संदर्भ (RAG, दस्तावेज़, टूल)
- टूल स्कीमा/फ़ंक्शन परिभाषाएँ
- मॉडल के आउटपुट टोकन
बजट क्यों मायने रखते हैं
- लंबे प्रॉम्प्ट से विलंबता और लागत बढ़ती है।
- संदर्भ की गुणवत्ता कम हो, तो बहुत लंबे प्रॉम्प्ट प्रासंगिकता घटा सकते हैं।
- बहुत छोटा आउटपुट बजट उत्तर को काट सकता है और अमान्य संरचित आउटपुट दे सकता है।
मॉडल के उत्तर देने से पहले ही रीजनिंग आउटपुट बजट समाप्त कर सकती है। ऐसी
प्रतिक्रियाएँ बने हुए रीजनिंग के साथ HTTP 200 लौटाती हैं और कोई काल्पनिक
उत्तर नहीं बनातीं। आउटपुट सीमा आने पर Chat Completions reasoning_content और finish_reason: "length"
रखता है। Responses रीजनिंग आउटपुट आइटम रखता है और
status: "incomplete" देता है। प्रदाता का सामान्य समापन stop या completed रहता है।
बजट बनाने की रणनीति
- हर रूट के लिए इनपुट टोकन की अधिकतम सीमा तय करें।
- सबसे खराब स्थिति वाले उत्तरों के लिए अतिरिक्त आउटपुट बजट रखें।
- कम-मूल्य वाले संदर्भ को जल्दी घटाएँ।
- समय के साथ टोकन उपयोग के वास्तविक वितरण पर नज़र रखें।
व्यावहारिक guardrails
- इनपुट और आउटपुट टोकन पर सख्त सीमाएँ लगाएँ।
- बड़े संदर्भ के लिए पहले से काटने या सारांश बनाने के नियम जोड़ें।
- रूट के अनुसार अलग सीमाएँ रखें (खोज के उत्तर बनाम लंबे उत्तर का निर्माण)।
- आउटपुट में काटे जाने के संकेत या अधूरा JSON हो तो उसे मान्य करें।
आम गलतियाँ
- सभी एंडपॉइंट पर एक ही टोकन सीमा लागू करना।
- हर अनुरोध प्रकार के लिए बहुत लंबे सिस्टम प्रॉम्प्ट रखना।
- टूल स्कीमा के अतिरिक्त टोकन खर्च को नज़रअंदाज़ करना।
सुझाव
टोकन बजट को एक बार की सेटिंग नहीं, बल्कि लगातार निगरानी की जाने वाली कॉन्फ़िगरेशन मानें। अंतिम संशोधन 2 अक्टूबर 2026