Warum Budgetkontrolle wichtig ist
Ein KI-Agent, der bezahlte APIs in einer Schleife aufruft, kann schnell hohe Kosten verursachen. Budgetkontrolle ermöglicht Ihnen:- Gesamtausgaben pro Sitzung begrenzen
- Domain-spezifische Limits festlegen (z. B. max. 100 sats/Sitzung auf
api.weather.com) - Einen Callback vor jeder Zahlung erhalten
- Jederzeit einen vollständigen Ausgabenbericht abrufen
Globales Budget
- TypeScript
- Python
priceSats-Feld enthält und dieses das verbleibende Budget überschreiten würde, wirft der Client BudgetExceededError vor der Zahlung — es werden keine satoshis ausgegeben.
Budget pro Domain
- TypeScript
- Python
Callbacks
- TypeScript
- Python
onBudgetExceeded / on_budget_exceeded wird unmittelbar vor dem Werfen von BudgetExceededError aufgerufen — nützlich für Protokollierung oder Benachrichtigungen.
Ausgabenbericht
- TypeScript
- Python
spendingReport() gibt null / None zurück, wenn kein Budget konfiguriert ist.
Umgang mit BudgetExceededError
- TypeScript
- Python
Hinweise zur Nebenläufigkeit
Vollständige Optionsreferenz
| Option | TypeScript | Python | Standard | Beschreibung |
|---|---|---|---|---|
| Globales Budget | budgetSats | budget_sats | unbegrenzt | Maximale sats für die Sitzung |
| Pro Domain | budgetPerDomain | budget_per_domain | {} | Zuordnung von Domain → max. sats |
| Ausgaben-Hook | onSpend | on_spend | — | Wird nach jeder Zahlung aufgerufen |
| Überschreitungs-Hook | onBudgetExceeded | on_budget_exceeded | — | Wird vor dem Werfen aufgerufen |