braintrust
v0.33.0SDK for integrating Braintrust
890 KB Python 3.10.0+ py3-none-anyMIT10 deps
$ uv add braintrustBraintrust Python SDK
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: installsorjsonfor faster JSON serializationcli: installs optional dependencies used by the Braintrust CLIopenai-agents: installs OpenAI Agents integration supportotel: installs OpenTelemetry integration dependenciestemporal: installs Temporal integration dependenciesall: installs all optional extras
Documentation
- Python SDK docs: https://www.braintrust.dev/docs/reference/sdks/python
- Braintrust docs: https://www.braintrust.dev/docs
- Repo publishing guide: https://github.com/braintrustdata/braintrust-sdk-python/blob/main/docs/publishing.md
- Source code: https://github.com/braintrustdata/braintrust-sdk-python/tree/main/py
License
Apache-2.0
Details
- Version
- 0.33.0
- License
- MIT
- Python
- >=3.10.0
- Maintainer
- Braintrust <[email protected]>
Release Cadence
63
releases in the past year
avg 4 days between releases
Maintainers
- Braintrust · [email protected]