لماذا يهم التحكم في الميزانية
وكيل الذكاء الاصطناعي الذي يستدعي واجهات برمجية مدفوعة في حلقة متكررة يمكن أن يتراكم عليه تكاليف بسرعة. يتيح لك التحكم في الميزانية:- تحديد سقف إجمالي للإنفاق لكل جلسة
- تعيين حدود لكل نطاق (مثلاً، بحد أقصى 100 sats/جلسة على
api.weather.com) - استقبال رد نداء قبل كل دفعة
- الحصول على تقرير إنفاق كامل في أي وقت
الميزانية الإجمالية
- 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 | — | يُستدعى قبل الإطلاق |