Repository navigation
Releases: blazingagents/python-sdk
Release list
v0.21.0
What's Changed
- fix(functions): stop cancelling finished handlers when the stream closes by @Albert-Gao in #51
- docs(providers): describe the Provider credential and endpoint in create() by @Albert-Gao in #52
- feat(sdk)!: type Agent tools as individually toggled tool names by @Albert-Gao in #53
- chore(release): bump Python SDK to 0.21.0 by @Albert-Gao in #54
Full Changelog: v0.20.0...v0.21.0
v0.20.0
tenant.update(monetization_enabled=...)turns billing to end users on or off.TenantSettingsaddsmonetization_enabledanddeletion.Taskaddsnext_fire_at.
v0.19.0
for_user(user_id)returns aUserClientscoped to one end user throughX-BA-User-Id.usage.sessions(session_ids)returns usage totals per Session.tasks.create(idempotency_key=...)makes Task creation safe to retry.merchant_connection,merchant_bindings, andmerchant_usage_eventsmanage monetization.
v0.18.0
Add turn_id to ChatStream and AsyncChatStream. It holds the running Turn ID from the X-BA-Turn-Id header that create, resume, and approval continue responses return, so sessions.stop() no longer needs a sessions.inputs() read first. The SDK raises StreamError when the header is missing or malformed, so upgrade alongside the platform build that sends it.
v0.17.0
Remove schedule_change_at from SpendingLimitResponse. Schedule edits apply immediately, so the platform no longer returns the field. This is a breaking change: 0.16.0 requires the field, so upgrade alongside the platform.
v0.16.0
Add synchronous and asynchronous agent and tenant model spending-limit settings and status methods. Pass spending_limit=None to disable a limit.
Export SpendingLimitStopEvent and SpendingLimitStopData for explicit event decoding. The event requires type="data-model-spending-limit", transient=True, and the typed spending details with code="model_spending_limit_exceeded". The raw chat stream continues to return the server's original bytes.
v0.15.0
Changes
- Add immutable Core and Plus Workspace tiers to the synchronous and asynchronous clients. Workspace creation accepts
tier; implicit Agent Workspace creation acceptsworkspace_tier. Core is the default. - Add message-based Session forks.
- Document public SDK method usage and constraints.
Workspace responses now require tier. Tier changes require creating and attaching another Workspace.
Core/Plus implementation: #43
Full changes: v0.14.0...v0.15.0
v0.14.0
What's Changed
- feat(chat): mirror client-held inputs and one-call approvals by @Albert-Gao in #38
- chore(release): prepare Python SDK 0.14.0 by @Albert-Gao in #39
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- refactor(sessions): run queued inputs through the client by @Albert-Gao in #36
- chore(release): prepare Python SDK 0.13.0 by @Albert-Gao in #37
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Adds synchronous and asynchronous durable session input queues, steering, fenced Stop, queue resume, and streamed queued turns. Includes receipt models and validated input identifiers.