Creates a new Mistral image analysis capability adapter.
Owning provider instance used for initialization checks and merged config access.
Initialized official Mistral SDK client.
Executes a non-streaming Mistral image analysis request.
Responsibilities:
chat.complete with a JSON-oriented promptNormalizedImageAnalysis[]Unified image analysis request envelope.
OptionalexecutionContext: MultiModalExecutionContextOptional execution context for fallback image sourcing.
Optionalsignal: AbortSignalOptional cancellation signal.
Provider-normalized image analysis artifacts.
Executes a streaming Mistral image analysis request.
Streams best-effort normalized image analysis output by incrementally parsing partial JSON text from Mistral chat deltas. Incremental chunks are only emitted once best-effort parsing yields structured payloads, duplicate incremental states are suppressed, and the stream always ends with one terminal completed chunk containing the final normalized output.
Unified image analysis request envelope.
OptionalexecutionContext: MultiModalExecutionContextOptional execution context for fallback image sourcing.
Optionalsignal: AbortSignalOptional cancellation signal.
Async generator emitting incremental and terminal normalized chunks.
Adapts Mistral multimodal chat completions into ProviderPlaneAI's normalized image analysis artifact surface.
Uses Mistral chat completions for image understanding, requests JSON-shaped output via prompt plus
responseFormat, and normalizes best-effort parsed results intoNormalizedImageAnalysis[]. Stream mode uses Mistral chat streaming, emits best-effort incremental normalized chunks once structured payloads emerge from partial JSON, suppresses duplicate incremental states, and always finishes with one terminal chunk containing the final normalized output.