OpenAI + LiteLLM: trace new decisions API
I maintainer di solito rispondono entro 1 giorno
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
OpenAI 3.26.0 added client.decisions.create (sync + async). It calls a model and returns usage, including cached, cache-write and reasoning tokens. LiteLLM 1.105.0 added matching litellm.decisions() / litellm.adecisions() (litellm/decisions/main.py).
Neither is traced today, so these calls produce no LLM spans.
Proposed change
py/src/braintrust/integrations/openai/: patchDecisions.createandAsyncDecisions.createto emit an LLM span, reusing the existing usage parsing.py/src/braintrust/integrations/litellm/patchers.py: add patchers fordecisions/adecisions.- Add cassette-backed tests for both, gated on the version that introduced the API (see
integrations/versioning.py).
Found while reviewing the dependency bumps in #911 (openai 3.24.0 → 3.29.0, litellm 1.104.0 → 1.105.0).
- Lingua principale
- Python
- Stelle
- 22
- Fork
- 24
- Merge medio
- 15h 1m
- PR unite (30g)
- 109
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di braintrustdata/braintrust-sdk-python
-
feature python
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
braintrustdata/braintrust-sdk-python#868 ·
I maintainer di solito rispondono entro 1 giorno
-
Trace new provider APIs/params from Oct 2026 dependency bumpsForse già presa @AbhiPrasad l’ha presa oggi. Apertafeature python
braintrustdata/braintrust-sdk-python#920 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
new-integration python
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
braintrustdata/braintrust-sdk-python#854 ·
I maintainer di solito rispondono entro 1 giorno
-
new-integration python
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
braintrustdata/braintrust-sdk-python#853 ·
I maintainer di solito rispondono entro 1 giorno
-
new-integration python
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
braintrustdata/braintrust-sdk-python#852 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di braintrustdata/braintrust-sdk-python
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
onyx-dot-app/onyx#16016 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
black --check exits 0 and prints All done when a multi file run is interruptedForse già presa @jiteshgulati l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
Non-positive worker counts wait for results without starting workersForse già presa @IlyaKhalafi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno