Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[bot] Mistral OCR API (`client.ocr.process()`) not instrumented

Aperta
#1,748 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

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
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
typescript

Direzione di ricerca

Inizia leggendo le implementazioni Mistral esistenti in 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 e js/src/vendor-sdk-types/mistral.ts. Confronta i pattern dei metodi esistenti dei modelli e ispeziona e2e/scenarios/mistral-instrumentation/. Il lavoro è completo quando client.ocr.process() è coperto dal wrapper, dalla configurazione, dal canale, dal plugin, dai tipi del vendor e dallo scenario di strumentazione end-to-end.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

never-stale

Summary

The @mistralai/mistralai TypeScript SDK provides a stable client.ocr.process() method for document understanding using the Mistral OCR model. This repo has zero instrumentation for the OCR API surface — no channels, no plugin handler, no wrapper proxy, and no auto-instrumentation config. Users calling client.ocr.process() get no Braintrust spans.

What instrumentation is missing

  • Wrapper (js/src/wrappers/mistral.ts): Only proxies chat, embeddings, fim, and agents properties (lines 78–95). No proxy for ocr.
  • Auto-instrumentation config (js/src/auto-instrumentations/configs/mistral.ts): Only defines configs for chat, embeddings, FIM, and agents methods. No config for ocr.process.
  • Channels (js/src/instrumentation/plugins/mistral-channels.ts): No channel definition for OCR.
  • Plugin (js/src/instrumentation/plugins/mistral-plugin.ts): No handler for OCR calls.
  • Vendor types (js/src/vendor-sdk-types/mistral.ts): MistralClient only declares chat, fim, agents, and embeddings properties. No ocr property.

A grep for ocr (case-insensitive) across js/src/ returns zero matches.

Why this is a concrete gap

Mistral OCR is a dedicated model execution API — it sends document/image input to a model and receives generated structured text output (markdown with bounding boxes, extracted images, and page metadata). This is directly comparable to how generateContent works for Google GenAI. It uses a specific model (mistral-ocr-2503-completion) and returns token-like processing results. It is not a CRUD or management endpoint.

Braintrust docs status

not_found — The Braintrust Mistral integration page at https://www.braintrust.dev/docs/integrations/ai-providers/mistral documents chat completions only. OCR is not mentioned.

Upstream references

Precedent in this repo

This repo instruments 8 other Mistral SDK methods across 4 API categories (chat, embeddings, FIM, agents). OCR is a comparable model execution surface. Additionally, Google GenAI's generateContent (which processes multimodal input and returns structured text) is instrumented with the same depth.

Local files inspected

  • 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
  • e2e/scenarios/mistral-instrumentation/
Lingua principale
TypeScript
Stelle
29
Fork
16
Merge medio
1g 19h
PR unite (30g)
69

Preparare l'ambiente

  • Include un Dockerfile o un file Docker Compose
  • Nessun modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di braintrustdata/braintrust-sdk-javascript

Tutte le issue di braintrustdata/braintrust-sdk-javascript

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.