Enforcement modes
For rollout guidance, see Controls Workflow.
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.