Skip to main content

ATB (Agent Trace Bundle) Python SDK — tamper-evident audit trails for AI agent workflows

Project description

ATB Python SDK

The official Python SDK for ATB (Agent Trace Bundle) — tamper-evident, replayable audit trails for AI agent workflows.

Installation

pip install atb-sdk

With LangChain integration:

pip install atb-sdk[langchain]

Quick Start

from atb import Bundle

# Create a new bundle
bundle = Bundle()

# Append events
bundle.append("dev.session", {
    "date": "2025-01-15",
    "features_built": ["hash chaining", "CLI init"],
    "blockers": ["RFC 8785 library compatibility"],
})

bundle.append("decision", {
    "choice": "Go over Rust for CLI",
    "reason": "Solo founder velocity",
    "alternatives": ["Rust", "Python-only"],
})

# Save to disk
bundle.save("run.atb/bundle.atb")

# Later — reload and verify integrity
b = Bundle.load("run.atb/bundle.atb")
b.verify()  # Raises ATBVerificationError if tampered
print(f"Verified {len(b)} events — chain intact.")

LangChain Integration

from atb import Bundle
from atb.integrations.langchain import ATBCallbackHandler
from langchain.chat_models import ChatOpenAI

bundle = Bundle()
handler = ATBCallbackHandler(bundle, auto_save=True)

llm = ChatOpenAI(callbacks=[handler])
# All LLM calls are now automatically recorded in the bundle.

License

MIT

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

atb_sdk-1.0.1.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

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

atb_sdk-1.0.1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file atb_sdk-1.0.1.tar.gz.

File metadata

  • Download URL: atb_sdk-1.0.1.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for atb_sdk-1.0.1.tar.gz
Algorithm Hash digest
SHA256 550ebc1853ef6622f78cbabdae7026f1f937772f3b310849c1f37ec24b722dbb
MD5 208d5b5921b918e706a9fdc0fb715cac
BLAKE2b-256 933cf74aee74266172541303eaec653a5012f482312aee08641e0954eef9507d

See more details on using hashes here.

Provenance

The following attestation bundles were made for atb_sdk-1.0.1.tar.gz:

Publisher: release.yml on pcguest/atb

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

File details

Details for the file atb_sdk-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: atb_sdk-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for atb_sdk-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 21e353d3d12aee321603eefd6ebd351060669c4dfbb5325183d0695a3e51c018
MD5 540d3d1948d2f68056825d16607a676f
BLAKE2b-256 9746c38af2e27c80ce2a1436f421c371308032c05f2181a7330592af11c04000

See more details on using hashes here.

Provenance

The following attestation bundles were made for atb_sdk-1.0.1-py3-none-any.whl:

Publisher: release.yml on pcguest/atb

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