Skip to main content

Python SDK for AI Agent Assembly - A governance-native runtime for AI agents

Project description

Agent Assembly Python SDK

CI Docs PyPI version GitHub release Python versions Coverage Quality Gate License: MIT Code style: ruff Type-checked: mypy

Python SDK for AI Agent Assembly — a governance-native runtime for AI agents. One init_assembly() call wires your agent into the policy gateway, applies pre-execution allow/deny on tool calls, and emits audit events without changing how the agent itself is written.

Why use it

  • Framework adapters for LangChain, LangGraph, CrewAI, OpenAI Agents, Pydantic AI, Google ADK, Haystack, Smolagents, Agno, LlamaIndex, Microsoft Agent Framework, and MCP servers — drop in, no SDK rewrites required.
  • Pre-execution policy enforcement via the FrameworkAdapter ABC — block disallowed tool calls before they hit the LLM.
  • Audit trail — every tool call, prompt, and policy decision is emitted to the gateway with full agent lineage (parent / root / team).
  • Native PyO3 fast path (optional) — drop into a Rust runtime client when you need sub-millisecond policy checks.
  • Typed throughout — Pydantic models for every gateway payload, mypy strict on adapter base and registry.

Framework compatibility

The SDK governs these AI-agent frameworks; install whichever one your agent already uses alongside agent-assembly and the matching adapter activates automatically (the frameworks are not runtime dependencies of the SDK — you pin the framework, within the supported range). Tested version is the exact line exercised by the live smoke suite (AAASM-3525) and the integration tests; older releases within the supported range are expected to work but are not continuously tested.

Framework Import name Supported range Tested version
LangChain langchain >=0.1.0 0.3.x line
LangGraph langgraph >=0.1.0 0.2.x line
Pydantic AI pydantic_ai >=0.1.0 >=0.3.0
CrewAI crewai >=0.1.0 1.14.x
Google ADK google.adk >=1.0.0,<2.0 1.x line
Haystack haystack >=2.0.0,<3.0 2.30.x
LlamaIndex llama_index.core >=0.10.0 0.14.x
MCP mcp >=1.0.0 1.27.x
OpenAI Agents agents >=0.1.0 0.17.x
Smolagents smolagents >=1.0.0,<2.0.0 1.26.x
Agno agno >=2.0.0 2.6.x
Microsoft Agent Framework agent_framework >=1.0.0,<2.0 1.9.x

Python framework compatibility is documented authoritatively in the SDK docsFramework compatibility — because the Python adapters and the ranges they advertise via get_supported_versions() are the source of truth (Python-specific detail, version-sync policy, and the Pydantic AI hook-point note live there). The core docs provide a cross-SDK index/hub that links out to each SDK's own page (Python here, plus Node and Go) — an index, not the canonical matrix (a /stable/ link — it 404s until the first GA release, by design).

Project status

Pre-1.0 (0.x) — published and usable, API not yet frozen. The SDK is released to PyPI from the 0.0.x line (the version badge above reflects the current release). Until 1.0.0, minor versions may introduce breaking changes to the public surface; pin an exact version (agent-assembly==0.0.x) if you need a stable contract.

  • ReleasesPyPI release history · GitHub releases
  • Changelog — tracked via commits to master until the first tagged 1.0 release; see the release notes page.
  • Stability — the init_assembly() entry point and the exception hierarchy are the most stable surface; framework adapters and the native fast path may evolve faster.

Requirements

  • Python >=3.12,<4.0 (3.12, 3.13, 3.14 are tested in CI)
  • Rust toolchain (stable channel) — only required for building the optional native extension via maturin develop. Pure-Python users do not need Rust.
  • uv ≥ 0.4 — recommended for managing the dev environment. (pip works for plain installs.)

Installation

Use the SDK in your project

The package is published on PyPI as agent-assembly:

pip install --pre agent-assembly            # pure-Python SDK
pip install --pre 'agent-assembly[runtime]' # SDK + bundled aasm runtime binary (platform wheel)

--pre is required for now. Agent Assembly is currently published only as a pre-release on PyPI, and pip skips pre-releases unless you pass --pre. Drop the flag once a stable (non-pre-release) version is published.

agent-assembly[runtime] pulls a platform wheel (manylinux, macosx) that bundles the aasm sidecar binary, so you don't need a separate runtime install. Plain agent-assembly is the pure-Python client and expects an aasm runtime to be reachable some other way.

Supply-chain verification. The only official PyPI package is agent-assembly (anything else is a typosquat). Every release ships PEP 740 attestations on its PyPI files page and a CycloneDX SBOM attached to its GitHub Release. See SECURITY.md for how to verify what you installed.

With uv:

uv add --prerelease=allow agent-assembly

--prerelease=allow is required for now. Unlike pip, uv refuses to resolve pre-releases unless you opt in. Agent Assembly is currently published only as a pre-release on PyPI, so uv add agent-assembly fails to resolve without it. Drop the flag once a stable (non-pre-release) version is published.

To track unreleased changes, install from the master branch:

pip install git+https://github.com/ai-agent-assembly/python-sdk.git

Develop on the SDK

Clone the repo and sync the dev environment with uv:

git clone https://github.com/ai-agent-assembly/python-sdk.git
cd python-sdk
uv sync

To build the optional PyO3 extension locally (requires Rust):

uv tool run maturin develop --manifest-path native/aa-ffi-python/Cargo.toml --release

The pure-Python SDK works without the native extension — maturin develop is only needed if you want the sub-millisecond RuntimeClient fast path.

Quick Start

A governed LangChain ReAct agent that runs offline against a mock LLM. The example imports LangChain in addition to the SDK, so install both:

pip install --pre agent-assembly langchain langchain-classic langchain-community
from langchain_classic.agents import AgentExecutor, create_react_agent
from langchain_classic.tools import Tool
from langchain_community.llms import FakeListLLM
from langchain_core.prompts import PromptTemplate

from agent_assembly import init_assembly

with init_assembly(
    gateway_url="http://localhost:7391",
    api_key="dev-key",
    agent_id="quickstart-agent",
    mode="sdk-only",
):
    llm = FakeListLLM(responses=[
        "Thought: I should look up the user.\nAction: whoami\nAction Input: alice\n",
        "Thought: I have the answer.\nFinal Answer: alice is in engineering\n",
    ])
    tools = [Tool(name="whoami", func=lambda name: f"{name} is in engineering", description="who")]
    prompt = PromptTemplate.from_template(
        "Use the tools.\n{tools}\nTool names: {tool_names}\nQ: {input}\n{agent_scratchpad}"
    )
    executor = AgentExecutor(agent=create_react_agent(llm, tools, prompt), tools=tools, max_iterations=2)
    print(executor.invoke({"input": "Which team is alice on?"})["output"])

What this does:

  1. init_assembly() registers the agent with the gateway and auto-loads the LangChain adapter — every tool call from now on goes through the policy gate.
  2. The FakeListLLM replays canned responses so the example runs offline with no real LLM.
  3. The with block tears down the gateway connection and unwinds adapter hooks on exit.

Public API

  • init_assembly(gateway_url, api_key, agent_id=None, mode="auto", *, control_plane_url=None) -> AssemblyContext
  • Exceptions: AssemblyError, AgentError, PolicyError, GatewayError, ConfigurationError
  • Data models: AgentConfig, AgentState, PolicyEvaluation

Agent registration and the pre-execution policy check are not REST calls: the SDK goes through the native aa-sdk-client shim to the core over gRPC/UDS (ADR 0004) — it never calls a core HTTP endpoint directly for those. init_assembly registers the agent on startup, and a tool call is checked via the native query_policy so a deny blocks it before the tool runs.

Control-plane routing

By default the SDK issues its remaining HTTP routes (topology edges, secret dispatch) against gateway_url — the single-host OSS dev setup. Pass control_plane_url to route those HTTP calls to a separate control-plane host while gateway_url continues to serve the gRPC data path:

init_assembly(
    gateway_url="http://gateway:7391",
    control_plane_url="http://control-plane:9000",
    api_key="dev-key",
)

Both URLs also resolve from the environment when their kwargs are omitted. Resolution order is explicit kwarg > env-var > unset:

Argument Env-var fallback
gateway_url AA_GATEWAY_URL
control_plane_url AA_CONTROL_PLANE_URL

Error Handling

from agent_assembly import init_assembly
from agent_assembly.exceptions import ConfigurationError

try:
    context = init_assembly(gateway_url="", api_key="my-api-key", agent_id="my-agent-001")
except ConfigurationError as exc:
    print(f"Invalid configuration: {exc}")

Development

Run tests:

uv run pytest

Run integration tests:

uv run pytest -m integration

Lint and type-check:

uv run ruff check .
uv run mypy agent_assembly

Native Core Extension

Build and install the PyO3 extension locally:

uv tool run maturin develop --manifest-path native/aa-ffi-python/Cargo.toml --release

Validate native module import:

from agent_assembly._core import RuntimeClient, GovernanceEvent

Run opt-in native integration tests:

AAASM_RUN_NATIVE_CORE_TESTS=1 uv run pytest test/integration/test_native_core_runtime.py
AAASM_RUN_MATURIN_TESTS=1 uv run pytest test/integration/test_native_core_maturin.py

Documentation

Ecosystem

This SDK is one piece of the AI Agent Assembly project. Start from the organization profile to discover every repo, or jump directly:

Project What it is
agent-assembly Core runtime — gateway, policy engine, eBPF, proxy, CLI. Also home of the protocol specification.
Documentation site Canonical, cross-repo documentation hub for the whole project.
python-sdk This repo — the Python SDK.
node-sdk · go-sdk Sibling SDKs for TypeScript/Node and Go.
homebrew-tap Homebrew tap for installing the aasm runtime CLI.
agent-assembly-examples Runnable examples — learn by running small, framework-specific Python (and Node/Go) samples covering policy enforcement, approvals, audit, trace, and runtime workflows.

The protocol specification and gateway behaviour the SDK targets live in the core runtime monorepo; see its README for the spec and architecture. For how this SDK stays in sync with the core runtime, see the Compatibility & Versioning docs.

Contributing

Please read CONTRIBUTING.md before opening a PR — it covers dev environment setup, framework adapter authoring, the test/lint command list, branch naming, and the PR checklist.

Support

License

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_assembly-0.0.1rc4.tar.gz (108.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

agent_assembly-0.0.1rc4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

agent_assembly-0.0.1rc4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (22.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

agent_assembly-0.0.1rc4-cp314-cp314-macosx_11_0_arm64.whl (22.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

agent_assembly-0.0.1rc4-cp314-cp314-macosx_10_12_x86_64.whl (24.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

agent_assembly-0.0.1rc4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

agent_assembly-0.0.1rc4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (22.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

agent_assembly-0.0.1rc4-cp313-cp313-macosx_11_0_arm64.whl (22.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

agent_assembly-0.0.1rc4-cp313-cp313-macosx_10_12_x86_64.whl (24.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

agent_assembly-0.0.1rc4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (24.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

agent_assembly-0.0.1rc4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (22.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

agent_assembly-0.0.1rc4-cp312-cp312-macosx_11_0_arm64.whl (22.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

agent_assembly-0.0.1rc4-cp312-cp312-macosx_10_12_x86_64.whl (24.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file agent_assembly-0.0.1rc4.tar.gz.

File metadata

  • Download URL: agent_assembly-0.0.1rc4.tar.gz
  • Upload date:
  • Size: 108.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for agent_assembly-0.0.1rc4.tar.gz
Algorithm Hash digest
SHA256 d82440cc267245c395afe47c0ac7119457e8e125a240cde60d8b27e7d4cc8685
MD5 d5644ad2712e3072060ad910f13e1992
BLAKE2b-256 db650aebe26e01ecb33047f5227d1f45714b6868effcfda17ccdebab30edb57c

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4.tar.gz:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f32704c72ab2efe5a446e18cb77dc0ec52a29474cad4334f02977d061d4a3b3e
MD5 ab9952958ddd9b4954cf5d7c6e298ba3
BLAKE2b-256 88da6d39dd297b0c4b64406647eef7b1c8e415868f09f79567f2fd68d5522ce4

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68bca758155307988dbabb30c07242b2d48e73ea0343eb832d057c55f5e9d6df
MD5 8cb773cdf97b8da526b9f20bb2bdef42
BLAKE2b-256 dd4af76a95d9c2af778ce234e3015a04e5504b5c8d6419c190a503c456ccc9b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 241b7455591c7366ec6244dde5c270550084046350976bb387a14f46ca933479
MD5 dacfa529b5ea5fef62b3139eec117ae8
BLAKE2b-256 1ab8b83ff9dca7875ec05baa914eb26fede29827a0fbf9fe9a97db3f951391e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 33de0a721621ca9ff6cc872111349532b7d0b6875c10659c0290e086ae819be7
MD5 6be16e254193b2d386e57d3937a2dc20
BLAKE2b-256 7ac765ab55391ef8356f09db371abc51b7bf9ad7a76cbe39c1a7de746d83c119

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 271b75b880d350e1734ecbe15ee8ae07b13fa06a156dde3474f9659f1a1c82f9
MD5 6d5d6984934f21d84939f2afdc79c4e0
BLAKE2b-256 7012717863c7f54032e906e2e7dde10eec4b7d61c01b187491cce02f5bb1a03a

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c51e138cef2b15114d2f714173bb5acfcab5e797edcf77b13def281c664556bd
MD5 1fc79eeb0c1c6a668d6e4e561beeb14a
BLAKE2b-256 7d21f22195e4932bbe7bd3255c2cfa2e741181219af71f47a57c665d4e929b9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2919cec0d64732ebddf1e25e2455eefc77258bf348620aed875c1116e0b15f56
MD5 017cef4c8d3807742974a383259b2229
BLAKE2b-256 9d56554620896bfd4a9d060d3b4d7dcb57004703b62bbe26b1ea5cd83aa635ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1e86de9b352e8f1d0c848ed8e0e72513541a252be93635d03fa9d10f2ca99e89
MD5 c203c71e773330c89fd11f6b0bd6c78e
BLAKE2b-256 fba8e638615ce78decde0723dde8c0c7b8702348320ddb1770b9e9910a8d6217

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7234aad5d05cd0d99319d2ffe0d0dde8fc93899e16852ba7542487775bfcf9e7
MD5 270ddd501cb2215871c12cc8e7799486
BLAKE2b-256 15ee9f1690ede35fce6d790baf097b54dad082009ef990ee69138b7caef8ae0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6fdff6b9fb32c3a7eb598e441501a7ad4cee742ebb4b879ca09dad6fe3291230
MD5 d6709a4d5aaaf68b17276505b2ef15f2
BLAKE2b-256 74cb88fcb6beecf9460a76535f21dfecbbe502c99cff47100eee580032fc6e39

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbb8bf36d192edda42d409752a4cec9fe39b17c5b589517c65ae193a9901821c
MD5 30351733046b1eff0f1322efce194fc0
BLAKE2b-256 481c3f70aa2edc40371225d4ce2449241ff39df49f75c08ef4056ded66ba0029

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_assembly-0.0.1rc4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for agent_assembly-0.0.1rc4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8c4f5706f42324a5404edc893854ad4a6306075016eb1f1023dc3d207fce7022
MD5 22d427ddcb4a96b9e2d2f0a5f404a0a8
BLAKE2b-256 2653c16e07a498300219e2ae82100d2df403de9ee35b6675432c8135aad20b72

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_assembly-0.0.1rc4-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release-python.yml on ai-agent-assembly/python-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page