Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[bot] OpenAI Videos API (Sora video generation) not instrumented

オープン
#182 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
72/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
静か
技術スタック
ruby

調査の方向性

lib/braintrust/contrib/openai/patcher.rb から始め、既存の ChatPatcher、ResponsesPatcher、ModerationsPatcher の実装を lib/braintrust/contrib/openai/instrumentation/ と比較してください。Issue #147 に Images API に対応するパターンがあります。create、edit、extend_、remix が指定された inputs、metadata、outputs、latency とともに instrument され、retrieve の polling は対象外のままであることが完了条件です。

索引モデルが issue の本文から書いたものです。

説明

Summary

The OpenAI Ruby SDK exposes a stable videos resource for Sora video generation (client.videos.create, edit, extend_, remix). None of these generative execution methods are instrumented by the Braintrust Ruby SDK. This is the same class of gap as the already-filed Images API issue (#147), but for video generation.

What is missing

The official openai gem provides OpenAI::Resources::Videos with four generative execution methods:

  • client.videos.create(prompt:, model:, seconds:, size:, ...) — Initiates a video generation job from a text prompt. Uses Sora-2 or Sora-2-pro models. Returns OpenAI::Models::Video with a job ID and status.
  • client.videos.edit(video_id:, prompt:, ...) — Edits an existing video using a text prompt.
  • client.videos.extend_(video_id:, ...) — Extends a completed video with additional generated segments.
  • client.videos.remix(video_id:, prompt:, ...) — Remixes a completed video using a new prompt.

None of these are patched. The existing openai patcher (lib/braintrust/contrib/openai/patcher.rb) registers ChatPatcher, ResponsesPatcher, and ModerationsPatcher only.

What a span should capture

Video generation spans (client.videos.create) should capture:

  • Input: the text prompt
  • Metadata: model (sora-2, sora-2-pro), seconds (clip duration), size (resolution), provider (openai), endpoint (/v1/videos/generations)
  • Output: the returned Video object's id and status
  • Metrics: latency of the create call

Video editing spans (edit, remix) follow the same pattern with an additional video_id input.

Note: The Videos API is async/job-based — create returns immediately with a job ID; video generation completes asynchronously. Instrumentation of create captures the initiation; retrieve polls are CRUD and out of scope.

Braintrust docs status

not_found — The Braintrust OpenAI integration docs at https://www.braintrust.dev/docs/integrations/ai-providers/openai and https://www.braintrust.dev/docs/guides/tracing do not mention video generation or the Sora API. All documented examples cover chat completions and audio.

Upstream sources

Local repo files inspected

  • lib/braintrust/contrib/openai/patcher.rb — defines ChatPatcher, ResponsesPatcher, ModerationsPatcher; no VideosPatcher
  • lib/braintrust/contrib/openai/instrumentation/ — contains chat.rb, responses.rb, moderations.rb, common.rb; no videos.rb
  • Grep for video, sora, Videos across lib/braintrust/ returns zero matches
  • Issue #147 (OpenAI Images API not instrumented) demonstrates the equivalent existing gap for images — the same pattern applies here for video generation
主要言語
Ruby
スター
9
フォーク
11
平均マージ
3日 43分
マージ済み PR(30日)
9

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

braintrustdata/braintrust-sdk-ruby のほかの issue

braintrustdata/braintrust-sdk-ruby の issue をすべて見る

似ている issue

Ruby の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。