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-sdk

With framework extras:

pip install air-sdk[openai]      # OpenAI integration
pip install air-sdk[langchain]   # LangChain integration
pip install air-sdk[crewai]      # CrewAI integration
pip install air-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
air-sdk-python (this repo) Python integrations for OpenAI, LangChain, CrewAI
air-blackbox-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.0.tar.gz (14.0 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.0-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: air_blackbox_sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 14.0 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.0.tar.gz
Algorithm Hash digest
SHA256 fc2ca2b9908749973f0caa5acb26744da8457b8911273461830636385be74a16
MD5 f522d7ec13751e5d534a8e29ecd40a45
BLAKE2b-256 3064b3ef88b7f59d6bab4e1a972cdd2b735dc6a64d283bf4fe5aa398354914d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for air_blackbox_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b820e4783d9a6872d8da1e4c6ef7073b7f19711f357fb8470aa5da3b0e53d301
MD5 9bbe822be454d029de15940a30c28367
BLAKE2b-256 c7c2ab0b7a1abdf52661fce746eb2f51c018663c4ee8304e643926e5a5aa9e75

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