Skip to main content
Blazing Agents logo

Blazing Agents Python SDK

Build production agents in Python with a typed client for the Blazing Agents API.

Documentation · PyPI

The official Python SDK is a client for the Blazing Agents /v1 API that your backend uses to manage Agents and run them for your users. It supports CPython 3.11 and newer.

Features

  • A typed method for every /v1 operation an API key can call: Agents, Skills, Sessions, Memories, Prompts, Tasks, Workspaces, Artifacts, Providers, MCP Connections, Chat Connections, usage, spending limits, Tenant settings, and merchant monetization.
  • Chat streams in the AI SDK UI message stream format, with steering, Tool approvals, and backend functions that run in your process.
  • Text and structured-object generation.
  • End-user scoped clients through for_user.
  • Lazy pagination, uploads, and downloads.
  • Request IDs and typed errors.
  • Matching synchronous and asynchronous clients with Pydantic models.

Installation

pip install blazing-agents

Quick start

Create a Full API key in the Blazing Agents dashboard and set BLAZING_AGENTS_API_KEY in your server environment. The key acts for your whole Tenant, so keep it on your backend and never send it to a browser.

from blazing_agents import BlazingAgents

client = BlazingAgents()

answer = client.completion(
    agent_id="ag_...",
    prompt="Write a friendly welcome message.",
)
print(answer)

Replace ag_... with an Agent ID from the dashboard.

For requests from your users, scope the client to the user ID that your backend verified at sign-in, never to an ID from the request body. A scoped client reaches only that End-user's Agents, Sessions, and Workspace. An unscoped Agent shares one Workspace across all your users, so give each user an Agent of their own:

from uuid import uuid4

from blazing_agents import ChatStream


def create_agent_for_user(user_id: str) -> str:
    agent = client.for_user(user_id).agents.create(
        name="Assistant",
        provider_id="prv_...",
        model="openai/gpt-6-luna",
    )
    return agent.id


def chat_as_user(user_id: str, agent_id: str, text: str) -> ChatStream:
    return client.for_user(user_id).chat(
        agent_id=agent_id,
        message={
            "id": str(uuid4()),
            "role": "user",
            "parts": [{"type": "text", "text": text}],
        },
    )

Call create_agent_for_user once per user and store the Agent ID with the user. A scoped chat with an Agent created without the scope fails with 404. chat_as_user returns the chat as a stream of server-sent event bytes. Send it to the browser as a text/event-stream response, and AI SDK useChat reads it. For asyncio applications, AsyncBlazingAgents has the same methods.

Examples

The examples repository has complete TypeScript and Python apps built on the Blazing Agents SDKs.

Documentation

Read the Python SDK documentation for client setup, End-user scoping, chat and generation, a guide to each resource, and error handling.

Development

uv sync --locked
uv run ruff check .
uv run ruff format --check .
uv run python scripts/run_typechecks.py
uv run python scripts/run_tests.py

See CONTRIBUTING.md for the changelog convention and the release process.

License

MIT

Metadata

Release files for blazing-agents 0.32.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blazing-agents 0.32.0
File Size Uploaded Provenance Actions
blazing_agents-0.32.0.tar.gz 67.6 kB With provenance Details for blazing_agents-0.32.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for blazing-agents 0.32.0
File Interpreter ABI Platform Actions
blazing_agents-0.32.0-py3-none-any.whl Python 3 none any Details for blazing_agents-0.32.0-py3-none-any.whl

Total release size: 178.3 kB

Release files / blazing_agents-0.32.0.tar.gz

Download URL blazing_agents-0.32.0.tar.gz
Size 67.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2417af25932f021a686a1474a333b662f21fd4f8ce6dea44275b733c1a193f92
BLAKE2b-256 checksum
How to use checksums
34389ef7b959999a6faf7736d4a4872e6b9ad2c5699214775618ee8a0d865bb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Release files / blazing_agents-0.32.0-py3-none-any.whl

Download URL blazing_agents-0.32.0-py3-none-any.whl
Size 110.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a507b2f53779b5f2d4c8187ca13c5e4b409cb47501e0f66d64d421c636427ebe
BLAKE2b-256 checksum
How to use checksums
8e72efad4a5dfb8e776f5fc577baefc0f3a2b0d71c641b2afbc4d0bbee7cea84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

Security for blazing-agents 0.32.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for blazing_agents-0.32.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 27, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.32.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page