Pourquoi le contrôle du budget est important
Un agent IA qui appelle des API payantes en boucle peut accumuler des coûts rapidement. Le contrôle du budget vous permet de :- Plafonner les dépenses totales par session
- Définir des limites par domaine (ex. : max 100 sats/session sur
api.weather.com) - Recevoir un callback avant chaque paiement
- Obtenir un rapport de dépenses complet à tout moment
Budget global
- TypeScript
- Python
priceSats et que celui-ci dépasserait le budget restant, le client lève une BudgetExceededError avant de payer — aucun satoshi n’est dépensé.
Budget par domaine
- TypeScript
- Python
Callbacks
- TypeScript
- Python
onBudgetExceeded / on_budget_exceeded est appelé juste avant que BudgetExceededError soit levée — utile pour la journalisation ou les alertes.
Rapport de dépenses
- TypeScript
- Python
spendingReport() retourne null / None lorsqu’aucun budget n’est configuré.
Gestion de BudgetExceededError
- TypeScript
- Python
Notes sur la concurrence
Référence complète des options
| Option | TypeScript | Python | Défaut | Description |
|---|---|---|---|---|
| Budget global | budgetSats | budget_sats | illimité | Nombre maximum de sats pour la session |
| Par domaine | budgetPerDomain | budget_per_domain | {} | Correspondance domaine → sats maximum |
| Hook de dépense | onSpend | on_spend | — | Appelé après chaque paiement |
| Hook de dépassement | onBudgetExceeded | on_budget_exceeded | — | Appelé avant le lancement de l’exception |