
Sends each Image to a vision model served by a local Ollama runtime over its chat endpoint, then emits a joined String transcript or per-block regions with Polygon<Double>/Rectangle<Double> bounds and confidence.
OCR document pages from files and post-process the transcript with a text model on the same Ollama runtime.
Pull frames over HTTP, OCR them, and deliver the transcript.
String transcript, a region consumer pins per-block records with Polygon<Double> or Rectangle<Double> bounds. The bounded arms are filled from the model's bbox JSON; a model that returns prose only fills a single page-spanning block.prompt and model_name must agree — the default prompt asks for a plain transcript and fills the String arm; to fill the bounded arms the prompt must request per-block bounding boxes and the model must be capable of emitting them.temperature, num_predict and num_ctx are re-read per page, while model_name, prompt, image_format and jpeg_quality are bound once at startup.image_format.jpeg or image_format.png and base64-embedded into the request, so high resolutions and dense pages inflate payload size and per-call latency.Automated release