OpenAI + LiteLLM: trace new decisions API
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
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).
- Vorherrschende Sprache
- Python
- Sterne
- 22
- Forks
- 27
- Ø Merge
- 14 Std. 49 Min.
- Gemergte PRs (30 T.)
- 126
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus braintrustdata/braintrust-sdk-python
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
braintrustdata/braintrust-sdk-python#962 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Temporal: add `workflow.Info.original_execution_run_id` to workflow span metadataEvtl. vergeben @Ehsan-hash hat das vor 3 Tagen übernommen. Offenfeature python
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
braintrustdata/braintrust-sdk-python#868 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
braintrustdata/braintrust-sdk-python#957 ·
Maintainer antworten meist innerhalb von 1 Tag
-
python
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
braintrustdata/braintrust-sdk-python#956 ·
Maintainer antworten meist innerhalb von 1 Tag
-
python
braintrustdata/braintrust-sdk-python#839 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in braintrustdata/braintrust-sdk-python
Ähnliche Issues
-
good first issue tools
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug deferred domain:ci P1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
get_page_thumbnail modifies cached page images, affecting later thumbnails and picture exportsOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
docling-project/docling-mcp#147 ·
-
issue: A pipe model's Valves button ignores the Allow Chat Valves permissionEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenbug confirmed issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
open-webui/open-webui#32771 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Scheduled Security Scan is failing on mainEvtl. vergeben @pkupt hat das heute übernommen. Offensecurity-scan-failure
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 74/100
semantica-agi/semantica#2045 ·
Maintainer antworten meist innerhalb von 2 Tagen