[bot] Mistral Batch API (`client.batch.jobs`) is 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
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, typescript
- Ambito
- observability, tooling
Direzione di ricerca
Start by reading js/src/instrumentation/plugins/mistral-interceptors.ts to see how existing Mistral channels are declared, then mistral-plugin.ts to see how they are subscribed. Compare js/src/wrappers/mistral.ts and js/src/vendor-sdk-types/mistral.ts to understand how the batch namespace is currently unwrapped and typed. Done means client.batch.jobs.create/get/list and result download produce spans consistent with the existing chat and embeddings instrumentation, with tests covering the batch lifecycle.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Mistral's official TypeScript SDK exposes a documented Batch API (client.batch.jobs.create()/.get()/.list(), plus client.files.download() for results) for submitting large-scale async chat, embeddings, FIM, moderation, classification, OCR, and conversation jobs. This repo instruments every one of Mistral's synchronous execution surfaces but has zero coverage of the batch lifecycle — no channel, no plugin logic, no vendor type.
What's missing
js/src/instrumentation/plugins/mistral-plugin.ts—MistralPlugin.onEnable()/subscribeToMistralChannels()(lines 24-277) subscribes to exactly ten channels:chatComplete,chatStream,embeddingsCreate,classifiersModerate,classifiersModerateChat,classifiersClassify,classifiersClassifyChat,fimComplete,fimStream,agentsComplete,agentsStream. There is nobatch-related channel anywhere in the file.js/src/instrumentation/plugins/mistral-interceptors.ts— grepped forbatch/Batch(case-insensitive): zero matches. NomistralChannels.batch*exists for the plugin to subscribe to in the first place.js/src/vendor-sdk-types/mistral.ts—MistralClient(lines 222-229) is typed as{ chat?, fim?, agents?, embeddings?, classifiers?, [key: string]: unknown }. There is nobatchnamespace type at all (noMistralBatch,MistralBatchJob, etc.), so even an untyped passthrough isn't modeled.js/src/wrappers/mistral.ts—wrapMistral()/mistralProxy()(lines 85-108) proxies onlychat,fim,agents,embeddings,classifiers. A client'sbatchproperty is returned as-is via the proxy'sdefaultbranch (Reflect.get, line 104) — fully unwrapped, soclient.batch.jobs.create(...)produces no span of any kind: no submission span, no status/polling span, no per-request result spans.
This means a customer submitting client.batch.jobs.create({ endpoint: "/v1/chat/completions", inputFiles: [...] }) — a fully supported, documented Mistral API call — gets no trace in Braintrust whatsoever, while the same customer's synchronous chat.complete/embeddings.create calls are fully traced with input, output, and token metrics.
Braintrust docs status
not_found. https://www.braintrust.dev/docs/providers/mistral documents only synchronous spans: "Chat completion spans (mistral.chat.complete...)", "Embedding spans (mistral.embeddings.create)", "Fill-in-the-middle completion spans", "Audio transcription spans." The page's "All call types support sync and async variants" line refers to Python's asyncio client variants, not batch jobs. No batch/async-job tracing is mentioned anywhere on the page.
Upstream sources
- https://docs.mistral.ai/capabilities/batch/ — Batch API guide:
client.batch.jobs.create()acceptsinput_files(file-based, up to 1,000,000 requests) or inlinerequests(up to 10,000); supportsendpointvalues/v1/embeddings,/v1/chat/completions,/v1/fim/completions,/v1/moderations,/v1/chat/moderations,/v1/ocr,/v1/classifications,/v1/conversations,/v1/audio/transcriptions; status viaclient.batch.jobs.get()/.list(); results retrieved viaclient.files.download().
Braintrust docs sources checked
- https://www.braintrust.dev/docs/providers/mistral
- https://www.braintrust.dev/docs/guides/tracing/integrations
Local repo files inspected
js/src/instrumentation/plugins/mistral-plugin.ts—subscribeToMistralChannels()(lines 24-277), full enumerated channel listjs/src/instrumentation/plugins/mistral-interceptors.ts— grepped forbatch/Batch, zero matchesjs/src/vendor-sdk-types/mistral.ts—MistralClienttype (lines 222-229)js/src/wrappers/mistral.ts—mistralProxy()(lines 85-108), proxy coverage limited tochat/fim/agents/embeddings/classifiers
- Lingua principale
- TypeScript
- Stelle
- 29
- Fork
- 21
- Merge medio
- 1g 15h
- PR unite (30g)
- 76
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à 3/5 1-2 giorni Idoneità per principianti 45/100
braintrustdata/braintrust-sdk-javascript#2686 ·
I maintainer di solito rispondono entro 1 giorno
-
[bot] Cloudflare Workers AI `queueRequest` (batch) inference is explicitly excluded from tracingApertacloudflare typescript
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
braintrustdata/braintrust-sdk-javascript#2684 ·
I maintainer di solito rispondono entro 1 giorno
-
High TypeScript checking cost from generated Zod 3 schemasForse già presa @lforst l’ha presa 14 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
braintrustdata/braintrust-sdk-javascript#2624 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[bot] Instrument Luma AI (17,324 weekly downloads)Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertatypescript
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 di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. 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
Tutte le issue di braintrustdata/braintrust-sdk-javascript
Issue simili
-
area:desktop area:ui bug platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
anthropics/claude-code#106183 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
feature:App-Tour feature:Chat ready Web
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
digitalfabrik/integreat-app#4523 · 2 reazioni ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Required Lexical field accepts two empty paragraphsForse già presa @lazerg l’ha presa oggi. ApertaBug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
payloadcms/payload#19222 ·
I maintainer di solito rispondono entro 1 giorno