[bot] OpenAI Decisions API (`client.decisions.create()`) not instrumented
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- nodejs, typescript
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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
- Lingua principale
- TypeScript
- Stelle
- 29
- Fork
- 16
- Merge medio
- 1g 20h
- PR unite (30g)
- 70
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna 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-javascript
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
braintrustdata/braintrust-sdk-javascript#2624 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
typescript
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
braintrustdata/braintrust-sdk-javascript#2578 ·
I maintainer di solito rispondono entro 1 giorno
-
[bot] Instrument Letta Agent SDK (87,205 weekly downloads)Forse già presa @karthiksenv l’ha presa 3 giorni fa. Apertatypescript
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
braintrustdata/braintrust-sdk-javascript#2577 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
braintrustdata/braintrust-sdk-javascript#2527 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 65/100
braintrustdata/braintrust-sdk-javascript#2526 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di braintrustdata/braintrust-sdk-javascript
Issue simili
-
test: make the #3408 Claude OAuth token fixture obviously fake so secret scanners stop flagging itAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
code-yeongyu/senpi#3436 ·
I maintainer di solito rispondono entro 1 giorno
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
lingdojo/kana-dojo#32505 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
code-quality refactoring
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
github/gh-aw-firewall#10040 ·
I maintainer di solito rispondono entro 1 giorno
-
review-followup
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
griffinwork40/agent-afk#3868 ·
I maintainer di solito rispondono entro 1 giorno
-
area: import-export bug status: needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
amatya-aditya/obsidian-rss-dashboard#1191 ·
I maintainer di solito rispondono entro 1 giorno