बजट नियंत्रण क्यों महत्वपूर्ण है
एक AI एजेंट जो लूप में पेड APIs को कॉल करता है, वह तेज़ी से लागत बढ़ा सकता है। बजट नियंत्रण आपको ये करने देता है:- प्रति सत्र कुल खर्च की सीमा तय करें
- प्रति-डोमेन सीमाएं निर्धारित करें (जैसे,
api.weather.comपर अधिकतम 100 sats/सत्र) - प्रत्येक भुगतान से पहले कॉलबैक प्राप्त करें
- कभी भी पूरी खर्च रिपोर्ट प्राप्त करें
वैश्विक बजट
- TypeScript
- Python
priceSats फ़ील्ड होती है और वह शेष बजट से अधिक होती है, तो क्लाइंट भुगतान करने से पहले BudgetExceededError थ्रो करता है — कोई satoshi खर्च नहीं होता।
प्रति-डोमेन बजट
- TypeScript
- Python
कॉलबैक
- TypeScript
- Python
onBudgetExceeded / on_budget_exceeded को BudgetExceededError थ्रो होने से ठीक पहले कॉल किया जाता है — लॉगिंग या अलर्ट के लिए उपयोगी।
खर्च रिपोर्ट
- TypeScript
- Python
spendingReport() तब null / None लौटाता है जब कोई बजट कॉन्फ़िगर नहीं किया गया हो।
BudgetExceededError को हैंडल करना
- TypeScript
- Python
समवर्तिता संबंधी नोट्स
पूर्ण विकल्प संदर्भ
| विकल्प | TypeScript | Python | डिफ़ॉल्ट | विवरण |
|---|---|---|---|---|
| वैश्विक बजट | budgetSats | budget_sats | असीमित | सत्र के लिए अधिकतम sats |
| प्रति-डोमेन | budgetPerDomain | budget_per_domain | {} | domain → max sats का मैप |
| खर्च हुक | onSpend | on_spend | — | प्रत्येक भुगतान के बाद कॉल किया जाता है |
| अधिकता हुक | onBudgetExceeded | on_budget_exceeded | — | थ्रो करने से पहले कॉल किया जाता है |