Skip to content

MistralBackendAdapter

Defined in: backend/src/providers/mistral.ts:79

Backend adapter interface.

Backend adapters handle actual API calls to AI providers. They transform universal IR into provider-specific API requests and normalize responses back to IR.

new MistralBackendAdapter(config): MistralBackendAdapter

Defined in: backend/src/providers/mistral.ts:85

BackendAdapterConfig

MistralBackendAdapter

readonly metadata: AdapterMetadata

Defined in: backend/src/providers/mistral.ts:80

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

estimateCost(request): Promise<number | null>

Defined in: backend/src/providers/mistral.ts:288

Optional: Estimate cost for a request.

IRChatRequest

IR request to estimate cost for

Promise<number | null>

Estimated cost in USD (or null if unavailable)

BackendAdapter.estimateCost


execute(request, signal?): Promise<IRChatResponse>

Defined in: backend/src/providers/mistral.ts:112

Execute non-streaming chat completion request.

IRChatRequest

Universal IR request

AbortSignal

Optional AbortSignal for cancellation

Promise<IRChatResponse>

Universal IR response

If API key is invalid

If request is invalid for this provider

If provider API returns error

If network request fails

If response parsing fails

BackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/mistral.ts:151

Execute streaming chat completion request.

IRChatRequest

Universal IR request

AbortSignal

Optional AbortSignal for cancellation

IRChatStream

Universal IR stream of chunks

If API key is invalid

If request is invalid for this provider

If provider API returns error

If network request fails

If stream parsing or processing fails

BackendAdapter.executeStream


fromIR(request): MistralRequest

Defined in: backend/src/providers/mistral.ts:387

Convert IR request to Mistral format.

Public method for testing and debugging - see what will be sent to Mistral.

IRChatRequest

MistralRequest

BackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/mistral.ts:275

Optional: Health check to verify backend is available.

Promise<boolean>

true if backend is healthy and available

BackendAdapter.healthCheck


invalidateModelCache(): MistralBackendAdapter

Defined in: backend/src/providers/mistral.ts:377

MistralBackendAdapter


listModels(options?): Promise<ListModelsResult>

Defined in: backend/src/providers/mistral.ts:296

List available Mistral models.

ListModelsOptions

Promise<ListModelsResult>

BackendAdapter.listModels


toIR(response, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/mistral.ts:418

Convert Mistral response to IR format.

Public method for testing and debugging - parse Mistral responses manually.

MistralResponse

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR