OpenAI + LiteLLM: trace new decisions API
Mantenedores costumam responder em até 1 dia
Avaliação
Esta issue ainda não foi avaliada.
Descrição
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).
- Linguagem predominante
- Python
- Estrelas
- 22
- Forks
- 24
- Merge médio
- 16h 34min
- PRs com merge (30d)
- 113
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de braintrustdata/braintrust-sdk-python
-
feature python
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
braintrustdata/braintrust-sdk-python#868 ·
Mantenedores costumam responder em até 1 dia
-
Migrate legacy HTTPConnection callers to the policy-aware Transport incrementallyTalvez já em andamento @AbhiPrasad assumiu há 14 dias. Abertapython
braintrustdata/braintrust-sdk-python#839 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
new-integration
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 68/100
braintrustdata/braintrust-sdk-python#808 ·
Mantenedores costumam responder em até 1 dia
-
new-integration
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 45/100
braintrustdata/braintrust-sdk-python#806 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
braintrustdata/braintrust-sdk-python#798 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de braintrustdata/braintrust-sdk-python
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
jbacalso24/mimry#291 ·
Mantenedores costumam responder em até 1 dia
-
good first issue
Dificuldade 2/5 Menos de uma hora Facilidade para iniciantes 82/100
eli-alvarado/us-watchlist-alerts#14 ·
Mantenedores costumam responder em até 1 dia
-
from-review-extraction python severity:nit
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 80/100
LearningCircuit/local-deep-research#7462 ·
Mantenedores costumam responder em até 2 dias
-
mermaid_extract.py silently discards single-line state-diagram notes; sequence notes are keptAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
cathrynlavery/diagram-design#441 ·
Mantenedores costumam responder em até 2 dias
-
[Cleanup] Include the public header in work_split.cppTalvez já em andamento @blozano-tt assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
tenstorrent/tt-metal#60850 ·
Mantenedores costumam responder em até 1 dia