[bot] OpenAI Decisions API (`client.decisions.create()`) not instrumented
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- nodejs, typescript
Piste de recherche
Start with js/src/auto-instrumentations/configs/openai.ts, which shows how the existing Responses and Embeddings resources are instrumented, then check js/src/wrappers/oai.ts for the manual proxy. Add a Decisions entry and a plugin channel under js/src/instrumentation/plugins/, and raise the openai devDependency in js/package.json to at least 7.30.0. Done means client.decisions.create() emits a span in a recorded test.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
OpenAI's Node SDK added a standalone Decisions API (client.decisions.create(), endpoint POST /v1/decisions) in [email protected] (changelog: "add standalone Decisions support"). It runs the dedicated gpt-6-luna model (added in [email protected], "add GPT-6 Sol and Luna model identifiers") to turn text/image input into typed, structured answers — a generative model-execution call distinct from Chat Completions/Responses, not a CRUD or admin endpoint. Development is active and ongoing: the latest openai release (7.33.0, 2026-10-14) adds "organization Decisions usage reporting" and documentation clarifications for decision creation. This repo has zero instrumentation for this surface — no config entry, no channel, no wrapper — so calls to client.decisions.create() produce no Braintrust spans at all.
What instrumentation is missing
client.decisions.create({ model: "gpt-6-luna", input, decision })—POST /v1/decisions. Accepts text/image input plus a typed decision schema (choices/score/boolean-style questions) and returns a structured, typed answer instead of free-form prose.
No coverage in any instrumentation layer:
js/src/auto-instrumentations/configs/openai.ts— instrumentsImages.*,Audio.*(speech/transcriptions/translations),Chat.Completions.create/parse/stream,Embeddings.create,Moderations.create, andResponses.create/stream/parse/compact. No entry for aDecisionsresource.js/src/instrumentation/plugins/— noopenai-decisions-style channel or plugin file.js/src/wrappers/oai.ts— manual wrapper proxies the resources above only; nodecisionsproperty handling.
A case-insensitive repo-wide search for decisions under js/src/ returns no genuine matches (the only two hits are an unrelated test description string and an unrelated code comment, neither referencing this API).
Braintrust docs status
not_found — https://www.braintrust.dev/docs/integrations/ai-providers/openai lists the OpenAI methods Braintrust auto-traces for TypeScript (chat completions, embeddings, moderation, Responses API, batch API, Agents API, images, audio) and does not mention a Decisions API, decisions.create, or gpt-6-luna anywhere.
Upstream references
openainpm changelog (raw): https://raw.githubusercontent.com/openai/openai-node/master/CHANGELOG.md7.22.0: "add GPT-6 Sol and Luna model identifiers"7.30.0: "add standalone Decisions support"7.33.0(latest, 2026-10-14): "add organization Decisions usage reporting"; chores include "clarify decision creation documentation" and "document decision choice constraints"
- OpenAI API changelog: https://developers.openai.com/api/docs/changelog —
v1/decisionsendpoint, modelgpt-6-luna, status "beta," guide at https://developers.openai.com/api/docs/guides/decisions
Local files inspected
js/src/auto-instrumentations/configs/openai.ts— full file read; noDecisionsentryjs/src/wrappers/oai.ts— nodecisionsproxy handling- Repo-wide case-insensitive grep for
decisionsunderjs/src/— no relevant matches js/package.json—openaidevDependency pinned at6.25.0(below the>=7.30.0floor needed for this surface), confirming it is a genuinely new capability relative to this repo's current test/record setup rather than something already exercised
- Langage dominant
- TypeScript
- Étoiles
- 29
- Forks
- 16
- Merge moyen
- 1 j 22 h
- PR mergées (30 j)
- 72
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de braintrustdata/braintrust-sdk-javascript
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
braintrustdata/braintrust-sdk-javascript#2619 ·
Les mainteneurs répondent en général sous 1 jour
-
typescript
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
braintrustdata/braintrust-sdk-javascript#2605 ·
Les mainteneurs répondent en général sous 1 jour
-
typescript
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
braintrustdata/braintrust-sdk-javascript#2603 ·
Les mainteneurs répondent en général sous 1 jour
-
typescript
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
braintrustdata/braintrust-sdk-javascript#2578 ·
Les mainteneurs répondent en général sous 1 jour
-
[bot] Instrument Letta Agent SDK (143,425 weekly downloads)Peut-être pris @karthiksenv l’a pris il y a 2 jours. Ouvertetypescript
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
braintrustdata/braintrust-sdk-javascript#2577 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de braintrustdata/braintrust-sdk-javascript
Issues similaires
-
afk-ok area:data-quality importer size:S
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
enorm-labs/event-junkie#3301 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
one-zero-eight/apply-bot#39 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
bigbluebutton/bbb-ui-components-react#108 ·
Les mainteneurs répondent en général sous 2 jours
-
area: app type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
ExpidetGames/code-reviewer#308 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour