Skip to main content

Python SDK for AIR Blackbox Gateway — record, replay, and govern every AI decision

Project description

AIR SDK for Python

CI Python 3.11+ License: Apache-2.0

Record every AI decision your agents make. One line of code.

AIR SDK connects your Python AI applications to the AIR Blackbox Gateway — giving you tamper-evident audit trails, compliance reporting, and deterministic replay without changing how you write code.

Install

pip install air-blackbox-sdk

With framework extras:

pip install air-blackbox-sdk[openai]      # OpenAI integration
pip install air-blackbox-sdk[langchain]   # LangChain integration
pip install air-blackbox-sdk[crewai]      # CrewAI integration
pip install air-blackbox-sdk[all]         # Everything

Quickstart

OpenAI (3 lines)

from openai import OpenAI
import air

client = air.air_wrap(OpenAI())

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "What is a flight recorder?"}],
)
print(response.choices[0].message.content)
# Every call recorded with tamper-evident audit trail

LangChain (2 lines)

from air.integrations.langchain import air_langchain_llm

llm = air_langchain_llm("gpt-4o-mini")
response = llm.invoke("Explain tamper-evident logging.")
print(response.content)
# Works with chains, agents, and tools

CrewAI (swap one import)

from crewai import Agent, Task, Crew
from air.integrations.crewai import air_crewai_llm

llm = air_crewai_llm("gpt-4o-mini")
agent = Agent(role="Researcher", goal="Find facts", llm=llm)
task = Task(description="Research AI safety", agent=agent,
            expected_output="A brief report.")
crew = Crew(agents=[agent], tasks=[task])
crew.kickoff()
# Every agent LLM call recorded in AIR

Direct Client

from air import AIRClient

with AIRClient() as client:
    # Chat through the gateway
    result = client.chat(
        messages=[{"role": "user", "content": "Hello"}],
        model="gpt-4o-mini",
    )
    print(result["_air"]["run_id"])  # Your audit trail ID

    # Check compliance status
    audit = client.audit(gateway_key="your-key")

    # Export signed evidence for regulators
    evidence = client.export_evidence(gateway_key="your-key")

Configuration

Environment Variable Default Description
AIR_GATEWAY_URL http://localhost:8080 AIR gateway URL
OPENAI_API_KEY (none) Your LLM provider API key
AIR_TIMEOUT 120 Request timeout in seconds

What You Get

When your code runs through AIR, every LLM call automatically gets:

  • Tamper-evident audit trail — HMAC-SHA256 chain, modify one record and the chain breaks
  • Vault-backed content — prompts and completions in your S3/MinIO, not third-party clouds
  • Compliance reporting — 22 controls across SOC 2 and ISO 27001, auto-evaluated
  • Signed evidence export — hand your auditor a single JSON document
  • Deterministic replay — reproduce any AI decision from the audit record

Part of the AIR Ecosystem

This SDK is the developer entry point to the AIR Blackbox Gateway infrastructure:

Component What It Does
python-sdk (this repo) Python integrations for OpenAI, LangChain, CrewAI
gateway Core proxy + vault + audit chain + compliance
air-platform Docker Compose orchestration
agent-episode-store Episode-level audit grouping
agent-policy-engine Risk-tiered autonomy + runtime policy

License

Apache-2.0

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

air_blackbox_sdk-0.1.1.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

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

air_blackbox_sdk-0.1.1-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file air_blackbox_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: air_blackbox_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for air_blackbox_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 818688b629d9306ae3f494a80fe2eda80f66e925ba84087e838a5a3e3e0c283b
MD5 9d63f6a15b168111eb0b013d8755a118
BLAKE2b-256 7164f67ed23f5818f09c73c1d316c5bfb8463c5bd50f055ba7526d46f9f40a78

See more details on using hashes here.

File details

Details for the file air_blackbox_sdk-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for air_blackbox_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8fb323e815fae5617aa1da408e53dca2a6bde6916b81522d1725a92091bb455e
MD5 4c1a04aee2b563dfe3a0ba9432ce2e9c
BLAKE2b-256 023b0d3a43c64a4565fdd73b25f30aa00e9010137a721274d3cdb665edfd150f

See more details on using hashes here.

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