Enforcement modes
| Mode | Behavior |
|---|---|
| Warn | The provider call proceeds. Pylva records and alerts when spend crosses the limit. |
| Hard stop | The SDK throws before the provider call, so the provider is not billed. |
TypeScript handling
Python handling
How the SDK stays current
The SDK keeps a local accumulator for active budget rules so it can make a fast pre-call decision. Pylva then reconciles that local view with backend totals. Backend totals are authoritative. If pricing data is unavailable or the backend cannot be reached, the SDK passes through rather than blocking the host application because of a Pylva outage.Recommended fallback behavior
When a hard stop fires, return a product-specific fallback:- Cached answer.
- Smaller model path.
- Queued job.
- “Try again later” response.
- Human handoff.