mirror of
https://github.com/HeyPuter/puter.git
synced 2026-10-14 07:39:40 +00:00
Model sync against Mistral's listing, docs and a live call per id: mistral-ocr-latest now serves OCR 4.1, so the catalog pins it (with mistral-ocr-4 and the retired-but-redirected 2503) to mistral-ocr-4-1, adds mistral-ocr-4-0 and OCR 3 (mistral-ocr-2512 / -3 / -3-0), and rejects the retired mistral-ocr-2505 before any upstream call. Mistral usage is metered per model at vendor rates: $4/1000 pages for OCR 4.x with $5 annotations, $2 and $3 for OCR 3, replacing the flat $1 and $3. Textract now calls DetectDocumentText instead of AnalyzeDocument with LAYOUT. The layout feature cost $4/1000 pages while we billed the $1.50 detect rate, and it only added text-less LAYOUT_* blocks that put blank lines into img2txt output. Multi-page PDFs and unsupported formats become a 400 that names Mistral as the alternative. Request shape: a model name alone now selects its provider, so calls differ only by model; an explicit provider still picks its default and must agree with the model. Mistral options gain tableFormat, extractHeader, extractFooter and documentAnnotationPrompt; annotation formats accept the REST (json_schema.schema) or SDK (jsonSchema.schemaDefinition) spelling and are validated before billing. Non-image documents such as DOCX go as document_url. Response shape: both providers return model, text and blocks with a 0-based page; Mistral also returns document_annotation, which was billed but dropped. img2txt resolves to that annotation when documentAnnotationFormat is set and to the text otherwise; the return is a string for every model, so normalize has no effect on it. Input size: OCR input is capped at the provider limit (10 MB Textract, 50 MB Mistral), and web inputs in loadFileInput are streamed under the cap instead of buffered whole, which also bounds speech2txt URLs. Docs: img2txt models, options, input limits, return value and errors; OCR limits in the quotas page. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>