[bot] OpenAI Videos API (`videos.create()` / Sora) 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
- 58/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- node.js, typescript
- Ambito
- observability-sre
Direzione di ricerca
Inizia confrontando js/src/wrappers/oai.ts, js/src/auto-instrumentations/configs/openai.ts, js/src/instrumentation/plugins/openai-channels.ts, js/src/instrumentation/plugins/openai-plugin.ts e js/src/vendor-sdk-types/openai.ts con la strumentazione esistente dei provider. Decidi come rappresentare il ciclo di vita di create, polling e download, quindi aggiungi la copertura in e2e/scenarios/openai-instrumentation/. Il lavoro è completato quando videos.create è strumentato con il ciclo di vita concordato e lo scenario e2e verifica gli spans risultanti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The OpenAI Node SDK (openai npm package, >=6.2.0) exposes a GA client.videos.create() API for text-to-video and image-to-video generation using the Sora 2 / Sora 2 Pro models. This is a distinct generative execution surface — separate from chat completions, the Responses API, and images.generate() — and is completely uninstrumented in this repo. Users generating video with Sora through the JS SDK get no Braintrust spans.
This repo already treats the analogous gaps for other providers/modalities as in-scope and trackable:
- OpenAI
images.generate()/images.edit()— open gap braintrustdata/braintrust-sdk-javascript#1628 - Google GenAI
models.generateVideos()(Veo) — open gaps braintrustdata/braintrust-sdk-javascript#2030 / braintrustdata/braintrust-sdk-javascript#2176
The OpenAI videos.* resource is the same category of gap (a dedicated generative media API, distinct from the text/chat path) but for OpenAI specifically, and it is not covered by any of those issues or any other open issue in this repo.
What instrumentation is missing
- Wrapper (
js/src/wrappers/oai.ts): No proxy for thevideosresource. Onlychat.completions,embeddings,moderations, andresponsesare wrapped (confirmed by reading the file — novideoreferences at all). - Auto-instrumentation config (
js/src/auto-instrumentations/configs/openai.ts): No config entry forvideos.create(orvideos.remix/videos.retrieve). The file only instrumentschat.completions.create,embeddings.create,chat.completions.parse,moderations.create,chat.completions.stream, and theresponses.*family. - Channels (
js/src/instrumentation/plugins/openai-channels.ts): No channel definitions for video generation (confirmed — novideoreferences). - Plugin (
js/src/instrumentation/plugins/openai-plugin.ts): No handler for video generation calls. - Vendor types (
js/src/vendor-sdk-types/openai.ts): NoVideos/VideoCreateParamstypes. - e2e: No test scenario under
e2e/scenarios/openai-instrumentation/exercises video generation.
Upstream reference
- OpenAI Videos API reference: https://developers.openai.com/api/reference/resources/videos/methods/create
- Video generation guide: https://developers.openai.com/api/docs/guides/video-generation
client.videos.create({ model, prompt, size, seconds, input_reference })—modelacceptssora-2/sora-2-pro; returns a video job object (object: "video", withid,status,created_at,model) that is polled viavideos.retrieve(id)until the render completes, then downloaded viavideos.downloadContent(id).- This is a stable, GA, production API available in
openaiNode SDK>=6.2.0— well within this repo's already-supportedopenaiversion range (>=4.0.0, and the repo's own dev-pin is[email protected], which already includes this resource). - Similar to
models.generateVideos()in Google GenAI, this uses a long-running-operation/polling pattern rather than a single synchronous response — instrumentation will likely need to decide whether to span just the initialcreate()call or track the full poll-to-completion lifecycle (the existing google-genai-generate-videos issues note the same design question).
Braintrust docs status
not_found — Fetched https://www.braintrust.dev/docs/integrations/ai-providers/openai directly: it documents chat completions, embeddings (via gateway), audio transcriptions, images, structured outputs, and function calling as traced via wrapOpenAI, but does not mention videos.create, Sora, or any video generation capability anywhere.
Local repo files inspected
js/src/wrappers/oai.ts— novideoreferencesjs/src/auto-instrumentations/configs/openai.ts— full method list confirmed (chat completions, embeddings, parse, moderations, stream, responses create/stream/parse/compact); no videos entryjs/src/instrumentation/plugins/openai-channels.ts— novideoreferencesjs/src/vendor-sdk-types/openai.ts— novideo/Videoreferencese2e/scenarios/openai-instrumentation/— no video generation scenario- Full repo grep for
video/Videounderjs/src/— only unrelated matches inattachment-utils.ts,google-genai.tsvendor types, andstrands-agent-sdkfiles; none reference OpenAI's videos resource
- 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
-
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
-
typescript
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
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 56/100
braintrustdata/braintrust-sdk-javascript#2482 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di braintrustdata/braintrust-sdk-javascript
Issue simili
-
Bayern feature:Application ready web
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
digitalfabrik/entitlementcard#3176 ·
I maintainer di solito rispondono entro 7 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
NanmiCoder/cc-haha#1533 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
🐛 Bug: Calendar work items cannot be opened on mobileForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100