Perché il controllo del budget è importante
Un agente AI che chiama API a pagamento in un ciclo può accumulare costi rapidamente. Il controllo del budget ti permette di:- Limitare la spesa totale per sessione
- Impostare limiti per dominio (es., max 100 sats/sessione su
api.weather.com) - Ricevere un callback prima di ogni pagamento
- Ottenere un report completo della spesa in qualsiasi momento
Budget globale
- TypeScript
- Python
priceSats che supererebbe il budget rimanente, il client lancia BudgetExceededError prima di pagare — nessun satoshi viene speso.
Budget per dominio
- TypeScript
- Python
Callback
- TypeScript
- Python
onBudgetExceeded / on_budget_exceeded viene chiamato appena prima che venga lanciato BudgetExceededError — utile per logging o avvisi.
Report di spesa
- TypeScript
- Python
spendingReport() restituisce null / None quando nessun budget è configurato.
Gestione di BudgetExceededError
- TypeScript
- Python
Note sulla concorrenza
Riferimento completo delle opzioni
| Opzione | TypeScript | Python | Default | Descrizione |
|---|---|---|---|---|
| Budget globale | budgetSats | budget_sats | illimitato | Sats massimi per la sessione |
| Per dominio | budgetPerDomain | budget_per_domain | {} | Mappa di dominio → sats massimi |
| Hook di spesa | onSpend | on_spend | — | Chiamato dopo ogni pagamento |
| Hook di superamento | onBudgetExceeded | on_budget_exceeded | — | Chiamato prima del lancio dell’eccezione |