Track deferred ElevenLabs webhook transcription and conversational voice APIs
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 活発
- 技術スタック
- typescript
調査の方向性
まず issue #2293 と既存の request/response tracing 統合を読み、次に列挙されている ElevenLabs のエントリポイント(webhook transcription、SpeechEngine.Server、SpeechEngine.Session、conversational voice APIs)を調査します。実装前に、非同期ジョブとインバウンドセッションの tracing 契約を定義します。これには、相関、span の存続期間、切断時の動作、最終出力を含めます。現実的なライフサイクルのエンドツーエンドテストによって既存の request/response trace 契約が維持され、acknowledgements や送信テキストが完了した生成として扱われないことを確認できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Sub-issue of #2293 tracking the remaining conversational execution surfaces from that issue, plus asynchronous transcription mode. These APIs are intentionally excluded from the current request/response instrumentation.
Deferred surfaces:
client.speechToText.convert({ ..., webhook: true }): the request returns an acknowledgement and the transcription arrives at a separately configured webhook.client.speechEngine.attach(...)andSpeechEngine.Server: inbound WebSocket session handling rather than an application-initiated model request returning its result.SpeechEngine.Sessiontranscript callbacks andsession.sendResponse(...): the application receives inbound transcripts and sends response text to ElevenLabs; sending text does not return the synthesized audio to that application process. Session lifecycle/listener methods are also uninstrumented.- Conversational voice connection/run APIs mentioned in #2293: verify the exact package and execution entrypoints before implementation. Browser voice connections are provided by the separate
@elevenlabs/clientSDK;client.conversationalAiREST authentication and management endpoints should not be treated as model-generation calls merely because they relate to agents.
Future work needs an explicit tracing contract for asynchronous jobs or inbound conversational sessions: correlation across requests/processes, span ownership and lifetime, cancellation/disconnect behavior, and how final outputs are captured. Do not represent job acknowledgements or outbound response text as completed model generations.
The current implementation deliberately removes Speech Engine instrumentation from both manual and automatic paths and skips webhook transcription. Any future coverage should include realistic lifecycle e2e tests and preserve the request/response integration's existing trace contract.
- 主要言語
- TypeScript
- スター
- 27
- フォーク
- 13
- 平均マージ
- 2日 20時間
- マージ済み PR(30日)
- 66
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
braintrustdata/braintrust-sdk-javascript のほかの issue
-
難易度 3/5 1〜2日 初心者へのやさしさ 65/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 56/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 68/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 58/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 28/100
braintrustdata/braintrust-sdk-javascript の issue をすべて見る
似ている issue
-
bug(cli): hapi doctor inline-media prints a fabricated B:\ helper-script path in packaged installs オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
Crush オープン
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
catppuccin/catppuccin#3125 ·
-
Add a SECURITY.md オープン
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
ElementsProject/cln-application#167 · コメント 1 件 · リアクション 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
Quantco/pnpm-licenses#17 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100