Skip to main content

SDK for integrating Braintrust

Project description

Braintrust Python SDK

PyPI version

The official Python SDK for logging, tracing, and evaluating AI applications with Braintrust.

Installation

Install the SDK:

pip install braintrust

Quickstart

Run a simple evaluation:

from braintrust import Eval


def is_equal(expected, output):
    return expected == output


Eval(
    "Say Hi Bot",
    data=lambda: [
        {"input": "Foo", "expected": "Hi Foo"},
        {"input": "Bar", "expected": "Hello Bar"},
    ],
    task=lambda input: "Hi " + input,
    scores=[is_equal],
)

Then run:

BRAINTRUST_API_KEY=<YOUR_API_KEY> braintrust eval tutorial_eval.py

Optional Extras

Install extras as needed for specific workflows:

pip install "braintrust[cli]"
pip install "braintrust[openai-agents]"
pip install "braintrust[otel]"
pip install "braintrust[temporal]"
pip install "braintrust[all]"

Available extras:

  • performance: installs orjson for faster JSON serialization
  • cli: installs optional dependencies used by the Braintrust CLI
  • openai-agents: installs OpenAI Agents integration support
  • otel: installs OpenTelemetry integration dependencies
  • temporal: installs Temporal integration dependencies
  • all: installs all optional extras

Documentation

License

Apache-2.0

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

braintrust-0.24.0.tar.gz (648.3 kB view details)

Uploaded Source

Built Distribution

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

braintrust-0.24.0-py3-none-any.whl (757.8 kB view details)

Uploaded Python 3

File details

Details for the file braintrust-0.24.0.tar.gz.

File metadata

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

File hashes

Hashes for braintrust-0.24.0.tar.gz
Algorithm Hash digest
SHA256 c4e39822d63ef9d43948ef846d7fe9d954228a5c7f77f4b84224a1402ec59451
MD5 1bb68dc3444b3d2be844b22e834757ae
BLAKE2b-256 68cab66e2177743a19aec83aa29dbe1e4179be437fce9f8f38cc9bc1148bf72e

See more details on using hashes here.

Provenance

The following attestation bundles were made for braintrust-0.24.0.tar.gz:

Publisher: publish-py-sdk.yaml on braintrustdata/braintrust-sdk-python

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

File details

Details for the file braintrust-0.24.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for braintrust-0.24.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be62f90f4ac81a6686b6a3f46c879f6fa8bb113a5c069bcf234d09cd7b1eee91
MD5 c284a953f5c9cc8c0af148cc9ac6779f
BLAKE2b-256 b7beda41f8263b847b91ecd1053d2a4cea2bfcc87f0efe199d22470a57133e28

See more details on using hashes here.

Provenance

The following attestation bundles were made for braintrust-0.24.0-py3-none-any.whl:

Publisher: publish-py-sdk.yaml on braintrustdata/braintrust-sdk-python

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