Python SDK v0.16.0
Changelog
Features
- (cohere) Add integrations api support (#316)
- (openai_agents) Support v0.14.0 TaskSpanData and TurnSpanData (#307)
- (framework) Add classifier support to Eval (#282)
Bug Fixes
- (openai) Re-export NamedWrapper from braintrust.oai for back-compat (#319)
- (types) Re-export public top-level symbols with PEP 484 aliasing (#315)
- (framework) Make classifier labels optional (#311)
- (pydantic) Retype wrapper spans as task to stop cost double-counting (#312)
- (google_genai) Serialize Content objects with nested binary Parts as attachments (#276)
- Use Mapping for dict params, Any for ValidatedParameters (#289)
- Use Sequence instead of list for input parameters (#287)
- Use Mapping for Metadata and ParametersSchema type aliases (#285)
- Use Sequence instead of Iterable for report_failures parameter (#284)
- Use
Mappinginstead ofdictforEvalParameterstype alias (#281)
Maintenance
- (nox) Centralize dependency pins in pyproject.toml (#300)
- Replace Optional and Dict with modern syntax in logger.py (#291)
Other Changes
- Widen BraintrustStreamChunk and annotate BraintrustStream.stream (#306)
- Remove @dataclasses.dataclass from TaskProgressEvent (#305)
Package: https://pypi.org/project/braintrust/0.16.0/
Full Changelog: py-sdk-v0.15.0...py-sdk-v0.16.0