[bot] Mistral Audio APIs (`audio.speech` and `audio.transcriptions`) not instrumented
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 48/100
- Issue 类型
- 功能
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 技术栈
- typescript
调研方向
首先比较 js/src/wrappers/mistral.ts、js/src/auto-instrumentations/configs/mistral.ts、js/src/instrumentation/plugins/mistral-channels.ts、js/src/instrumentation/plugins/mistral-plugin.ts 和 js/src/vendor-sdk-types/mistral.ts 中现有的 Mistral 处理。查看 e2e/scenarios/mistral-instrumentation/ 场景和上游 audio API 参考;当 audio.speech.complete() 和 audio.transcriptions.complete() 都在 wrapper、configuration、channels、plugin、vendor types 以及端到端覆盖中有所体现时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
Summary
The @mistralai/mistralai TypeScript SDK provides stable audio APIs for text-to-speech (client.audio.speech.complete()) and speech-to-text (client.audio.transcriptions.complete()). These are model execution endpoints using dedicated Mistral audio models (e.g., voxtral-mini-latest). This repo has zero instrumentation for any Mistral audio surface — no channels, no plugin handler, no wrapper proxy, and no auto-instrumentation config.
What instrumentation is missing
- Wrapper (
js/src/wrappers/mistral.ts): Only proxieschat,embeddings,fim, andagentsproperties. No proxy foraudio. - Auto-instrumentation config (
js/src/auto-instrumentations/configs/mistral.ts): No config for anyaudio.*methods. - Channels (
js/src/instrumentation/plugins/mistral-channels.ts): No channel definitions for audio APIs. - Plugin (
js/src/instrumentation/plugins/mistral-plugin.ts): No handler for audio calls. - Vendor types (
js/src/vendor-sdk-types/mistral.ts): Noaudioproperty onMistralClient.
A grep for audio or speech or transcription across js/src/wrappers/mistral.ts and js/src/instrumentation/plugins/mistral-plugin.ts returns zero matches.
Why this is a concrete gap
Both APIs are generative model execution endpoints:
| SDK Method | Description | Model |
|---|---|---|
client.audio.speech.complete() |
Text-to-speech synthesis — generates audio from text input | Dedicated TTS model |
client.audio.transcriptions.complete() |
Speech-to-text — generates text transcript from audio input | voxtral-mini-latest |
The transcription API supports features like speaker diarization, word-level timestamps, language specification, and context biasing. These are not CRUD endpoints — they invoke models and produce generated output.
Braintrust docs status
not_found — The Braintrust Mistral integration page at https://www.braintrust.dev/docs/integrations/ai-providers/mistral documents chat completions only. Audio APIs are not mentioned.
Upstream references
- Mistral Speech-to-Text docs: https://docs.mistral.ai/capabilities/audio/speech_to_text
- Mistral Text-to-Speech docs: https://docs.mistral.ai/capabilities/audio/text_to_speech
- Mistral Audio Transcription API endpoint: https://docs.mistral.ai/api/endpoint/audio/transcriptions
- Mistral TypeScript SDK: https://github.com/mistralai/client-ts —
client.audio.speechandclient.audio.transcriptionsresources documented in README
Precedent in this repo
- OpenAI audio APIs (
audio.transcriptions.create()andaudio.speech.create()) are tracked as a gap in issue braintrustdata/braintrust-sdk-javascript#1629. - This repo instruments 8 other Mistral SDK methods across 4 API categories (chat, embeddings, FIM, agents).
Local files inspected
js/src/wrappers/mistral.tsjs/src/auto-instrumentations/configs/mistral.tsjs/src/instrumentation/plugins/mistral-channels.tsjs/src/instrumentation/plugins/mistral-plugin.tsjs/src/vendor-sdk-types/mistral.tse2e/scenarios/mistral-instrumentation/
- 主要语言
- TypeScript
- 星标
- 29
- 派生
- 16
- 平均合并
- 1 天 20 小时
- 30 天内合并 PR
- 70
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
braintrustdata/braintrust-sdk-javascript 的其他 Issue
-
typescript
难度 4/5 3-5 天 新手友好度 55/100
braintrustdata/braintrust-sdk-javascript#2578 ·
维护者通常 1 天内回复
-
typescript
难度 4/5 3-5 天 新手友好度 55/100
braintrustdata/braintrust-sdk-javascript#2577 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 55/100
braintrustdata/braintrust-sdk-javascript#2527 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 65/100
braintrustdata/braintrust-sdk-javascript#2526 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 56/100
braintrustdata/braintrust-sdk-javascript#2482 ·
维护者通常 1 天内回复
查看 braintrustdata/braintrust-sdk-javascript 的全部 Issue
相似的 Issue
-
area:tui enhancement platform:macos
难度 2/5 1-3 小时 新手友好度 66/100
anthropics/claude-code#101490 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 66/100
netlify/netlify-mcp#75 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
atlassian-labs/compiled#1960 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 75/100
pnp/cli-microsoft365#7639 ·
维护者通常 2 天内回复
-
nextjs-tracking
难度 2/5 1-3 小时 新手友好度 74/100
cloudflare/vinext#3887 ·
维护者通常 1 天内回复