## 2024-08-07 14:12:46
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.356.0 (2.388.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.0.0] .
### Releases
- [NPM v1.0.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.0.0 - .
## 2024-08-07 17:09:34
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.356.0 (2.388.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.0.1] .
### Releases
- [NPM v1.0.1] https://www.npmjs.com/package/@mistralai/mistralai/v/1.0.1 - .
## 2024-08-08 18:05:34
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.357.4 (2.390.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.0.2] .
### Releases
- [NPM v1.0.2] https://www.npmjs.com/package/@mistralai/mistralai/v/1.0.2 - .
## 2024-08-20 08:43:27
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.376.0 (2.402.5) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.0.3] .
### Releases
- [NPM v1.0.3] https://www.npmjs.com/package/@mistralai/mistralai/v/1.0.3 - .
## 2024-08-23 13:33:36
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.378.0 (2.404.3) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.0.4] .
### Releases
- [NPM v1.0.4] https://www.npmjs.com/package/@mistralai/mistralai/v/1.0.4 - .
## 2024-09-18 14:34:12
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.399.2 (2.416.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.1.0] .
### Releases
- [NPM v1.1.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.1.0 - .
## 2024-11-07 16:53:54
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.434.2 (2.452.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.2.0] .
### Releases
- [NPM v1.2.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.2.0 - .
## 2024-11-07 20:58:48
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.434.4 (2.452.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.3.0] .
### Releases
- [NPM v1.3.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.3.0 - .
## 2024-11-12 18:04:57
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.438.1 (2.457.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.3.1] .
### Releases
- [NPM v1.3.1] https://www.npmjs.com/package/@mistralai/mistralai/v/1.3.1 - .
## 2024-11-15 18:37:02
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.438.1 (2.457.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.3.4] .
### Releases
- [NPM v1.3.4] https://www.npmjs.com/package/@mistralai/mistralai/v/1.3.4 - .
## 2024-12-04 09:42:29
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.451.1 (2.470.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.3.5] .
### Releases
- [NPM v1.3.5] https://www.npmjs.com/package/@mistralai/mistralai/v/1.3.5 - .
## 2025-01-06 10:25:54
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.462.2 (2.486.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.3.6] .
### Releases
- [NPM v1.3.6] https://www.npmjs.com/package/@mistralai/mistralai/v/1.3.6 - .
## 2025-01-21 10:40:40
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.469.11 (2.493.32) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.4.0] .
### Releases
- [NPM v1.4.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.4.0 - .
## 2025-01-27 14:54:13
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.476.2 (2.495.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.5.0] .
### Releases
- [NPM v1.5.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.5.0 - .
## 2025-03-06 16:38:32
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.477.0 (2.497.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.5.1] .
### Releases
- [NPM v1.5.1] https://www.npmjs.com/package/@mistralai/mistralai/v/1.5.1 - .
## 2025-03-14 09:44:35
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.5.2] .
### Releases
- [NPM v1.5.2] https://www.npmjs.com/package/@mistralai/mistralai/v/1.5.2 - .
## 2025-04-16 19:16:52
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.6.0] .
### Releases
- [NPM v1.6.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.6.0 - .
## 2025-05-22 15:00:21
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.6.1] .
### Releases
- [NPM v1.6.1] https://www.npmjs.com/package/@mistralai/mistralai/v/1.6.1 - .
## 2025-05-26 14:14:56
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.7.0] .
### Releases
- [NPM v1.7.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.7.0 - .
## 2025-05-28 14:41:45
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.7.1] .
### Releases
- [NPM v1.7.1] https://www.npmjs.com/package/@mistralai/mistralai/v/1.7.1 - .
## 2025-06-10 16:42:35
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.7.2] .
### Releases
- [NPM v1.7.2] https://www.npmjs.com/package/@mistralai/mistralai/v/1.7.2 - .
## 2025-07-01 07:55:31
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.7.3] .
### Releases
- [NPM v1.7.3] https://www.npmjs.com/package/@mistralai/mistralai/v/1.7.3 - .
## 2025-07-10 12:22:03
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.7.4] .
### Releases
- [NPM v1.7.4] https://www.npmjs.com/package/@mistralai/mistralai/v/1.7.4 - .
## 2025-07-23 19:12:02
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.7.5] .
### Releases
- [NPM v1.7.5] https://www.npmjs.com/package/@mistralai/mistralai/v/1.7.5 - .
## 2025-08-13 07:23:24
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.9.17] .
### Releases
- [NPM v1.9.17] https://www.npmjs.com/package/@mistralai/mistralai/v/1.9.17 - .
## 2025-08-20 08:28:36
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.9.18] .
### Releases
- [NPM v1.9.18] https://www.npmjs.com/package/@mistralai/mistralai/v/1.9.18 - .
## 2025-09-02 06:47:29
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.9.19] .
### Releases
- [NPM v1.9.19] https://www.npmjs.com/package/@mistralai/mistralai/v/1.9.19 - .
## 2025-09-02 13:40:15
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.606.10 (2.687.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.10.0] .
### Releases
- [NPM v1.10.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.10.0 - .
## 2025-12-16 18:10:35
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.606.10 (2.687.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.11.0] .
### Releases
- [NPM v1.11.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.11.0 - .
## 2026-01-19 13:25:39
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.606.10 (2.687.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.12.0] .
### Releases
- [NPM v1.12.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.12.0 - .
## 2026-01-22 10:05:18
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.690.1 (2.797.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.13.0] .
### Releases
- [NPM v1.13.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.13.0 - .
## 2026-02-01 21:12:00
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.690.1 (2.797.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.14.0] .
### Releases
- [NPM v1.14.0] https://www.npmjs.com/package/@mistralai/mistralai/v/1.14.0 - .
## 2026-02-24 14:09:08
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.690.1 (2.797.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.14.1] .
### Releases
- [NPM v1.14.1] https://www.npmjs.com/package/@mistralai/mistralai/v/1.14.1 - .
## 2026-03-10 10:20:38
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.690.1 (2.797.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v1.15.1] .
### Releases
- [NPM v1.15.1] https://www.npmjs.com/package/@mistralai/mistralai/v/1.15.1 - .
## 2026-03-20 08:47:43
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.751.1 (2.859.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.1.0] .
### Releases
- [NPM v2.1.0] https://www.npmjs.com/package/@mistralai/mistralai/v/2.1.0 - .
## 2026-03-20 15:21:09
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.751.1 (2.859.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.1.1] .
### Releases
- [NPM v2.1.1] https://www.npmjs.com/package/@mistralai/mistralai/v/2.1.1 - .
## 2026-03-23 14:33:33
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.751.1 (2.859.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.1.2] .
### Releases
- [NPM v2.1.2] https://www.npmjs.com/package/@mistralai/mistralai/v/2.1.2 - .
## 2026-04-07 16:23:22
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.2.0] .
### Releases
- [NPM v2.2.0] https://www.npmjs.com/package/@mistralai/mistralai/v/2.2.0 - .
## 2026-04-21 12:00:07
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.9 (2.881.4) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.2.1] .
### Releases
- [NPM v2.2.1] https://www.npmjs.com/package/@mistralai/mistralai/v/2.2.1 - .
## 2026-05-22 14:36:33
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.2.5] .
### Releases
- [NPM v2.2.5] https://www.npmjs.com/package/@mistralai/mistralai/v/2.2.5 - .
## 2026-06-15 12:58:44
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.2.6] .
### Releases
- [NPM v2.2.6] https://www.npmjs.com/package/@mistralai/mistralai/v/2.2.6 - .
## 2026-06-23 09:01:08
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.2.7] .
### Releases
- [NPM v2.2.7] https://www.npmjs.com/package/@mistralai/mistralai/v/2.2.7 - .
## 2026-06-23 15:35:29
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.3.0] .
### Releases
- [NPM v2.3.0] https://www.npmjs.com/package/@mistralai/mistralai/v/2.3.0 - .
## 2026-06-29 15:17:07
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.4.0] .
### Releases
- [NPM v2.4.0] https://www.npmjs.com/package/@mistralai/mistralai/v/2.4.0 - .
## 2026-07-02 16:57:28
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.4.1] .
### Releases
- [NPM v2.4.1] https://www.npmjs.com/package/@mistralai/mistralai/v/2.4.1 - .
## 2026-07-10 16:50:58
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.5.0] .
### Releases
- [NPM v2.5.0] https://www.npmjs.com/package/@mistralai/mistralai/v/2.5.0 - .
## 2026-07-31 13:35:28
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.6.0] .
### Releases
- [NPM v2.6.0] https://www.npmjs.com/package/@mistralai/mistralai/v/2.6.0 - .
## 2026-08-05 07:34:14
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.6.1] .
### Releases
- [NPM v2.6.1] https://www.npmjs.com/package/@mistralai/mistralai/v/2.6.1 - .
## 2026-08-11 07:58:10
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.6.2] .
### Releases
- [NPM v2.6.2] https://www.npmjs.com/package/@mistralai/mistralai/v/2.6.2 - .
## 2026-08-13 15:50:42
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.6.3] .
### Releases
- [NPM v2.6.3] https://www.npmjs.com/package/@mistralai/mistralai/v/2.6.3 - .
## 2026-08-21 09:35:17
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.6.4] .
### Releases
- [NPM v2.6.4] https://www.npmjs.com/package/@mistralai/mistralai/v/2.6.4 - .
## 2026-09-09 10:26:10
### API changes
Removed (19):
- betaConnectorsCreateOrUpdateOrganizationCredentials
- betaConnectorsCreateOrUpdateUserCredentials
- betaConnectorsCreateOrUpdateWorkspaceCredentials
- betaObservabilityCampaignsCreate
- betaObservabilityCampaignsDelete
- betaObservabilityCampaignsFetch
- betaObservabilityCampaignsFetchStatus
- betaObservabilityCampaignsList
- betaObservabilityCampaignsListEvents
- betaObservabilityChatCompletionEventsFetch
- betaObservabilityChatCompletionEventsFetchSimilarEvents
- betaObservabilityChatCompletionEventsFieldsFetchOptionCounts
- betaObservabilityChatCompletionEventsFieldsFetchOptions
- betaObservabilityChatCompletionEventsFieldsList
- betaObservabilityChatCompletionEventsJudge
- betaObservabilityChatCompletionEventsSearch
- betaObservabilityChatCompletionEventsSearchIds
- betaObservabilityDatasetsImportFromCampaign
- betaObservabilityDatasetsImportFromExplorer
Added (17):
- betaConnectorsCreateCredentials
- betaConnectorsShareToOrganization
- betaConnectorsUnshareFromOrganization
- betaConnectorsUpdateCredentials
- betaObservabilityEvaluationsCreatePipelineConfig
- betaObservabilityEvaluationsDeletePipelineConfig
- betaObservabilityEvaluationsGetPipelineConfig
- betaObservabilityEvaluationsListPipelineConfigs
- betaObservabilityEvaluationsUpdatePipelineConfig
- betaServiceAccountsCreate
- betaServiceAccountsDelete
- betaServiceAccountsGet
- betaServiceAccountsList
- betaServiceAccountsListAssignableRoles
- betaServiceAccountsListRoles
- betaServiceAccountsSetRoles
- betaServiceAccountsUpdate
### Breaking changes
Connectors
- `connectors.create` now takes a single request object, and `connectors.update`
a `request_body`. The named arguments (`name`, `description`, `server`,
`title`, ...) are no longer accepted.
- `Connector` is now a union of `HTTPConnector` and `MCPConnector`, discriminated
on `protocol`. Fields that were flat on `Connector` now live on the variant.
- `protocol` is required on the create payload. In TypeScript it no longer
defaults to `"mcp"`, so it must be passed explicitly. Python still defaults it.
Other models
- `ExtendedOAuthServerMetadata.authorization_endpoint` is now optional.
- `UsageInfoDollarDefs.service_tier` has been removed.
- Three fields on `DeploymentWorkerSpecResponse` are now required.
### Fixed
- Transcription segment `start` and `end` are now nullable. The API can return
null for these, so diarized transcriptions previously failed to parse.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v2.7.0] .
### Releases
- [NPM v2.7.0] https://www.npmjs.com/package/@mistralai/mistralai/v/2.7.0 - .
## 2026-10-07 16:21:11
### Generated SDK baseline differences
The published SDK or generator baseline differs from the baseline used by the OpenAPI changelog.
Generated surface details
#### Stable compatibility changes
Removed from the stable API surface (6):
- `Runs`
- `SecurityErrorCode`
- `dlv`
- `Runs.getRun`
- `Runs.getRunHistory`
- `Runs.listRuns`
Now required on an existing stable model (1):
- `SecurityError.code`
#### Stable type changes
Changed types or signatures on the stable surface (12):
- `EventStream.[Symbol.asyncIterator](): (): AsyncIterableIterator -> (): ReturnType< ReadableStream[typeof Symbol.asyncIterator] >`
- `HTTPClient.constructor(): (private options: HTTPClientOptions = {}): unknown -> (options: HTTPClientOptions = {}): unknown`
- `SecurityError.constructor(): (public code: SecurityErrorCode, message: string): unknown -> (code: SecurityErrorCode, message: string): unknown`
- `Workflows.runs: Runs -> WorkflowsRuns`
- `encodeBodyForm(): (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: "percent" | "none" }): string -> (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: CharEncoding }): string`
- `encodeDeepObject(): (key: string, value: unknown, options?: { charEncoding?: "percent" | "none" }): string | undefined -> (key: string, value: unknown, options?: { charEncoding?: CharEncoding }): string | undefined`
- `encodeDeepObjectObject(): (key: string, value: unknown, options?: { charEncoding?: "percent" | "none" }): string | undefined -> (key: string, value: unknown, options?: { charEncoding?: CharEncoding }): string | undefined`
- `encodeJSON(): (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: "percent" | "none" }): string | undefined -> (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: CharEncoding }): string | undefined`
- `encodeLabel(): (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: "percent" | "none" }): string | undefined -> (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: CharEncoding }): string | undefined`
- `encodeMatrix(): (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: "percent" | "none" }): string | undefined -> (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: CharEncoding }): string | undefined`
- `encodeSimple(): (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: "percent" | "none" }): string | undefined -> (key: string, value: unknown, options?: { explode?: boolean; charEncoding?: CharEncoding }): string | undefined`
- `isPlainObject(): (value: unknown): value is object -> (value: unknown): value is Record`
#### Beta surface changes
Removed from the beta surface (76):
- `Records`
- `AuthDirection`
- `Direction`
- `InboundAuthenticationType`
- `OutboundAuthenticationType`
- `Type`
- `betaConnectorsDeleteOrganizationCredentials`
- `betaConnectorsDeleteUserCredentials`
- `betaConnectorsDeleteWorkspaceCredentials`
- `connectorDeleteOrganizationCredentialsV1RequestToJSON`
- `connectorDeleteUserCredentialsV1RequestToJSON`
- `connectorDeleteWorkspaceCredentialsV1RequestToJSON`
- `deploymentK8sBackendSpecToJSON`
- `deploymentKoyebBackendSpecFromJSON`
- `deploymentKoyebBackendSpecToJSON`
- `deploymentWorkerSpecInputBackendSpecToJSON`
- `deploymentWorkerSpecResponseBackendSpecFromJSON`
- `methodTypeToJSON`
- `workflowsWorkerSpecUpdateBackendSpecToJSON`
- `AuthenticationMethodCreateOrUpdateRequest.authDirection`
- `ConnectorDeleteOrganizationCredentialsV1Request.connectorIdOrName`
- `ConnectorDeleteOrganizationCredentialsV1Request.credentialsName`
- `ConnectorDeleteUserCredentialsV1Request.connectorIdOrName`
- `ConnectorDeleteUserCredentialsV1Request.credentialsName`
- `ConnectorDeleteWorkspaceCredentialsV1Request.connectorIdOrName`
- ...and 51 more
Changed types or signatures in beta (77):
- `ActivityTaskCompletedResponse.continuedRunId: string | null -> string | null | undefined`
- `ActivityTaskCompletedResponse.firstExecutionRunId: string | null -> string | null | undefined`
- `ActivityTaskCompletedResponse.scheduleId: string | null -> string | null | undefined`
- `ActivityTaskFailedResponse.continuedRunId: string | null -> string | null | undefined`
- `ActivityTaskFailedResponse.firstExecutionRunId: string | null -> string | null | undefined`
- `ActivityTaskFailedResponse.scheduleId: string | null -> string | null | undefined`
- `ActivityTaskRetryingResponse.continuedRunId: string | null -> string | null | undefined`
- `ActivityTaskRetryingResponse.firstExecutionRunId: string | null -> string | null | undefined`
- `ActivityTaskRetryingResponse.scheduleId: string | null -> string | null | undefined`
- `ActivityTaskStartedResponse.continuedRunId: string | null -> string | null | undefined`
- `ActivityTaskStartedResponse.firstExecutionRunId: string | null -> string | null | undefined`
- `ActivityTaskStartedResponse.scheduleId: string | null -> string | null | undefined`
- `AgentsCompletionRequest.tools: | Array< | (Tool & { type: "function" }) | WebSearchTool | WebSearchPremiumTool | CodeInterpreterTool | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined -> | Array< | (Tool & { type: "function" }) | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined`
- `AgentsCompletionStreamRequest.tools: | Array< | (Tool & { type: "function" }) | WebSearchTool | WebSearchPremiumTool | CodeInterpreterTool | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined -> | Array< | (Tool & { type: "function" }) | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined`
- `AuthenticationConfiguration.authenticationType: OutboundAuthenticationType -> AuthenticationType`
- `AuthenticationMethodCreateOrUpdateRequest.methodType: OutboundAuthenticationType | InboundAuthenticationType -> AuthenticationType`
- `ChatCompletionRequest.tools: | Array< | (Tool & { type: "function" }) | WebSearchTool | WebSearchPremiumTool | CodeInterpreterTool | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined -> | Array< | (Tool & { type: "function" }) | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined`
- `ChatCompletionStreamRequest.tools: | Array< | (Tool & { type: "function" }) | WebSearchTool | WebSearchPremiumTool | CodeInterpreterTool | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined -> | Array< | (Tool & { type: "function" }) | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined`
- `ConnectorGetAuthUrlV1Request.methodType: components.OutboundAuthenticationType | undefined -> components.AuthenticationType | undefined`
- `ConnectorListOrganizationCredentialsV1Request.authType: components.OutboundAuthenticationType | null | undefined -> components.AuthenticationType | null | undefined`
- `ConnectorListUserCredentialsV1Request.authType: components.OutboundAuthenticationType | null | undefined -> components.AuthenticationType | null | undefined`
- `ConnectorListWorkspaceCredentialsV1Request.authType: components.OutboundAuthenticationType | null | undefined -> components.AuthenticationType | null | undefined`
- `CredentialsResponse.connectorPresetCredentialsForAuth: | Array | undefined -> Array | undefined`
- `CustomTaskCanceledResponse.continuedRunId: string | null -> string | null | undefined`
- `CustomTaskCanceledResponse.firstExecutionRunId: string | null -> string | null | undefined`
- ...and 52 more
Now required on an existing beta model (9):
- `Dataset.slug`
- `DatasetPreview.slug`
- `DeploymentDetailResponse.lastHeartbeat`
- `DeploymentResponse.lastHeartbeat`
- `DeploymentWorkerResponse.lastHeartbeat`
- `HTTPConnector.supportsMcp`
- `JudgeDefinition.slug`
- `MCPConnector.supportsMcp`
- `VoiceResponse.type`
### API changes
* `mistral.beta.observability.evaluations.createPipelineConfig()`:
* `request` **Changed** (Breaking ⚠️)
* `response` **Changed**
* `error.detail.errorCode` **Changed**
* `mistral.workflows.deployments.restartDeployment()`: `response` **Changed** (Breaking ⚠️)
* `mistral.workflows.deployments.startDeployment()`: `response` **Changed** (Breaking ⚠️)
* `mistral.workflows.deployments.stopDeployment()`: `response` **Changed** (Breaking ⚠️)
* `mistral.workflows.deployments.getDeployment()`: `response.managed` **Changed** (Breaking ⚠️)
* `mistral.workflows.deployments.deleteDeployment()`: `response` **Changed** (Breaking ⚠️)
* `mistral.workflows.deployments.updateDeployment()`:
* `request.updateDeploymentRequest` **Changed** (Breaking ⚠️)
* `response` **Changed** (Breaking ⚠️)
* `mistral.workflows.deployments.createDeployment()`:
* `request` **Changed** (Breaking ⚠️)
* `response` **Changed** (Breaking ⚠️)
* `mistral.workflows.deployments.listDeployments()`:
* `request.owner` **Added**
* `response.deployments[].managed` **Changed** (Breaking ⚠️)
* `mistral.agents.complete()`:
* `request` **Changed** (Breaking ⚠️)
* `response.choices[].message.content.union(Array)[]` **Changed**
* `mistral.chat.complete()`:
* `request` **Changed** (Breaking ⚠️)
* `response.choices[].message.content.union(Array)[]` **Changed**
* `mistral.beta.rag.managedIndexes.search()`:
* `request.searchRequest` **Changed** (Breaking ⚠️)
* `mistral.beta.connectors.update()`:
* `request.requestBody.union(mcp).authMethods[]` **Changed** (Breaking ⚠️)
* `response` **Changed** (Breaking ⚠️)
* `mistral.beta.connectors.get()`:
* `request.fetchCustomerData` **Removed** (Breaking ⚠️)
* `response` **Changed** (Breaking ⚠️)
* `mistral.beta.connectors.listTools()`:
* `request.page` **Removed** (Breaking ⚠️)
* `mistral.beta.connectors.list()`:
* `request.queryFilters` **Changed** (Breaking ⚠️)
* `response.items[]` **Changed** (Breaking ⚠️)
* `mistral.beta.connectors.create()`:
* `request.union(mcp)` **Changed**
* `response` **Changed** (Breaking ⚠️)
* `mistral.beta.observability.evaluations.updatePipelineConfig()`:
* `request.updatePipelineConfigRequest` **Changed** (Breaking ⚠️)
* `response` **Changed**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.records.updatePayload()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.traces.search()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.spans.aggregateSpanEvaluations()`: **Added**
* `mistral.beta.connectors.deleteCredentials()`: **Added**
* `mistral.beta.rag.managedIndexes.navigate()`: **Added**
* `mistral.beta.rag.managedIndexes.read()`: **Added**
* `mistral.beta.rag.managedIndexes.grep()`: **Added**
* `mistral.beta.rag.managedIndexes.getChunk()`: **Added**
* `mistral.audio.voices.search()`: **Added**
* `mistral.workflows.deployments.unhardenDeployment()`: **Added**
* `mistral.beta.connectors.deleteOrganizationCredentials()`: **Removed** (Breaking ⚠️)
* `mistral.beta.connectors.deleteWorkspaceCredentials()`: **Removed** (Breaking ⚠️)
* `mistral.beta.connectors.deleteUserCredentials()`: **Removed** (Breaking ⚠️)
* `mistral.beta.serviceAccounts.create()`:
* `request.roleIds` **Added**
* `mistral.beta.serviceAccounts.list()`: `request` **Changed**
* `mistral.beta.conversations.start()`:
* `request.inputs.union(Array)[].union(MessageInputEntry).content.union(Array)[].union(ToolFileChunk).tool.union(BuiltInConnectors).enum(mistralMcp)` **Added**
* `response.outputs[].union(MessageOutputEntry).content.union(Array)[].union(ToolFileChunk).tool.union(BuiltInConnectors).enum(mistralMcp)` **Added**
* `mistral.beta.conversations.append()`:
* `request.conversationAppendRequest.inputs.union(Array)[].union(MessageInputEntry).content.union(Array)[].union(ThinkChunk).thinking[].union(ToolReferenceChunk).tool.union(BuiltInConnectors).enum(mistralMcp)` **Added**
* `response.outputs[].union(ToolExecutionEntry).name.union(BuiltInConnectors).enum(mistralMcp)` **Added**
* `mistral.beta.conversations.getHistory()`: `response.entries[].union(ToolExecutionEntry).name.union(BuiltInConnectors).enum(mistralMcp)` **Added**
* `mistral.beta.conversations.getMessages()`: `response.messages[].union(MessageInputEntry).content.union(Array)[].union(ThinkChunk).thinking[].union(ToolReferenceChunk).tool.union(BuiltInConnectors).enum(mistralMcp)` **Added**
* `mistral.beta.conversations.restart()`:
* `request.conversationRestartRequest.inputs.union(Array)[].union(ToolExecutionEntry).name.union(BuiltInConnectors).enum(mistralMcp)` **Added**
* `response.outputs[].union(MessageOutputEntry).content.union(Array)[].union(ToolReferenceChunk).tool.union(BuiltInConnectors).enum(mistralMcp)` **Added**
* `mistral.beta.observability.judges.create()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.judges.list()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.judges.fetch()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.judges.delete()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.judges.update()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.judges.judgeConversation()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.create()`:
* `response.slug` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.list()`:
* `response.datasets.results[].slug` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.fetch()`:
* `response.slug` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.delete()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.update()`:
* `response.slug` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.listRecords()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.createRecord()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.importFromFile()`:
* `response.result` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.importFromPlayground()`:
* `response.result` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.importFromDatasetRecords()`:
* `response.result` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.exportToJsonl()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.fetchTask()`:
* `response.result` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.listTasks()`:
* `response.tasks.results[].result` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.records.fetch()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.records.delete()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.records.bulkDelete()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.records.judge()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.datasets.importFromSpans()`: **Added**
* `mistral.beta.observability.datasets.records.updateProperties()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.evaluations.optimizations.get()`: **Added**
* `mistral.beta.observability.evaluations.listPipelineConfigs()`:
* `response.pipelineConfigs.results[]` **Changed**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.evaluations.getPipelineConfig()`:
* `response` **Changed**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.evaluations.optimizations.list()`: **Added**
* `mistral.beta.observability.evaluations.deletePipelineConfig()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.logs.search()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.logs.list()`:
* `response.fieldDefinitions[].sourceAttributeKey` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.logs.fetchOptions()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.evaluations.optimizations.listTrials()`: **Added**
* `mistral.beta.observability.traces.aggregate()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.traces.getTraceFields()`:
* `response.fieldDefinitions[].sourceAttributeKey` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.traces.getTraceById()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.traces.getTraceSpans()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.traces.fetchOptions()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.traces.getSpanById()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.spans.searchSpans()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.spans.aggregate()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.spans.searchSpanEvaluations()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.spans.searchLatestSpanEvaluations()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.spans.listSpanFields()`:
* `response.fieldDefinitions[].sourceAttributeKey` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.spans.listSpanEvalFields()`:
* `response.fieldDefinitions[].sourceAttributeKey` **Added**
* `error.detail.errorCode` **Changed**
* `mistral.beta.observability.spans.fetchSpanFieldOptions()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.spans.fetchSpanEvalFieldOptions()`: `error.detail.errorCode` **Changed**
* `mistral.beta.observability.evaluations.records.search()`: **Added**
* `mistral.beta.observability.evaluations.records.get()`: **Added**
* `mistral.beta.connectors.callTool()`: **Deprecated**
* `mistral.beta.observability.evaluations.runs.computeStatistics()`: **Added**
* `mistral.beta.observability.evaluations.runs.getStatistics()`: **Added**
* `mistral.beta.observability.evaluations.runs.get()`: **Added**
* `mistral.beta.rag.managedIndexes.create()`: `response.creatorId` **Added**
* `mistral.beta.rag.managedIndexes.list()`:
* `request` **Changed**
* `response.data[].creatorId` **Added**
* `mistral.beta.rag.managedIndexes.get()`: `response.creatorId` **Added**
* `mistral.beta.rag.managedIndexes.update()`: `response.creatorId` **Added**
* `mistral.beta.observability.evaluations.runs.searchAll()`: **Added**
* `mistral.beta.users.getIdentity()`: `request.security` **Changed**
* `mistral.beta.users.listOrganizations()`: `request.security` **Changed**
* `mistral.beta.users.listWorkspaces()`: `request.security` **Changed**
* `mistral.files.upload()`:
* `request.purpose` **Changed**
* `response.purpose.enum(agenticSafety)` **Added**
* `mistral.files.list()`:
* `request.purpose` **Changed**
* `response.data[].purpose.enum(agenticSafety)` **Added**
* `mistral.files.retrieve()`: `response.purpose.enum(agenticSafety)` **Added**
* `mistral.beta.observability.evaluations.runs.search()`: **Added**
* `mistral.fim.complete()`: `response.choices[].message.content.union(Array)[]` **Changed**
* `mistral.beta.observability.evaluations.projects.get()`: **Added**
* `mistral.classifiers.moderateChat()`:
* `request.inputs.union(Array<>)[].union(tool).content.union(Array)[]` **Changed**
* `mistral.classifiers.classifyChat()`:
* `request.input.union(InstructRequest).messages[]` **Changed**
* `mistral.audio.voices.list()`: `response.items[].kind` **Added**
* `mistral.audio.voices.create()`: `response.kind` **Added**
* `mistral.audio.voices.delete()`: `response.kind` **Added**
* `mistral.audio.voices.update()`: `response.kind` **Added**
* `mistral.audio.voices.get()`: `response.kind` **Added**
* `mistral.workflows.getWorkflowRegistrations()`:
* `request.workflowName` **Added**
* `mistral.workflows.events.getWorkflowEvents()`: `response.events[]` **Changed**
* `mistral.beta.observability.evaluations.projects.list()`: **Added**
* `mistral.beta.observability.evaluations.get()`: **Added**
* `mistral.beta.observability.evaluations.list()`: **Added**
* `mistral.beta.observability.evaluations.deletePipeline()`: **Added**
* `mistral.beta.observability.evaluations.updatePipeline()`: **Added**
* `mistral.beta.observability.evaluations.getPipeline()`: **Added**
* `mistral.beta.observability.evaluations.listPipelines()`: **Added**
* `mistral.beta.observability.evaluations.createPipeline()`: **Added**
* `mistral.workflows.deployments.getDeploymentLogs()`:
* `request.logType` **Added**
* `mistral.events.getWorkflowEvents()`: `response.events[]` **Changed**
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v3.0.0] .
### Releases
- [NPM v3.0.0] https://www.npmjs.com/package/@mistralai/mistralai/v/3.0.0 - .
## 2026-10-20 15:52:00
### Generated SDK baseline differences
The published SDK or generator baseline differs from the baseline used by the OpenAPI changelog.
Generated surface details
#### Stable compatibility changes
Removed from the stable API surface (3):
- `Sessions`
- `ToolTypes`
- `Sessions.create`
#### Stable type changes
Changed types or signatures on the stable surface (2):
- `Realtime.sessions: Sessions -> RealtimeSessions`
- `ToolCall.type: ToolTypes | undefined -> string | undefined`
#### Beta surface changes
Removed from the beta surface (125):
- `ConnectionConfigType`
- `Role`
- `authorizationFromJSON`
- `authorizationToJSON`
- `betaObservabilityEvaluationsCreatePipelineConfig`
- `betaObservabilityEvaluationsDeletePipelineConfig`
- `betaObservabilityEvaluationsGetPipelineConfig`
- `betaObservabilityEvaluationsListPipelineConfigs`
- `betaObservabilityEvaluationsUpdatePipelineConfig`
- `createPipelineConfigRequestToJSON`
- `deletePipelineConfigV1ObservabilityPipelineConfigsPipelineConfigIdDeleteRequestToJSON`
- `detectionDefinitionFromJSON`
- `detectionDefinitionToJSON`
- `detectionPatternToJSON`
- `executionToolFromJSON`
- `exportDefinitionFromJSON`
- `exportDefinitionToJSON`
- `getPipelineConfigV1ObservabilityPipelineConfigsPipelineConfigIdGetRequestToJSON`
- `judgeDefinitionFromJSON`
- `judgeDefinitionToJSON`
- `listPipelineConfigsV1ObservabilityPipelineConfigsGetRequestToJSON`
- `moderationDefinitionFromJSON`
- `moderationDefinitionToJSON`
- `otlpDestinationToJSON`
- `paginatedResultPipelineConfigFromJSON`
- ...and 100 more
Changed types or signatures in beta (28):
- `AgentsCompletionRequest.tools: | Array< | (Tool & { type: "function" }) | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined -> | Array | null | undefined`
- `AgentsCompletionStreamRequest.tools: | Array< | (Tool & { type: "function" }) | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined -> | Array | null | undefined`
- `ChatCompletionRequest.tools: | Array< | (Tool & { type: "function" }) | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined -> | Array | null | undefined`
- `ChatCompletionStreamRequest.tools: | Array< | (Tool & { type: "function" }) | ImageGenerationTool | DocumentLibraryTool | CustomConnector > | null | undefined -> | Array | null | undefined`
- `ClientTasksCapability.cancel: { [k: string]: any } | null | undefined -> TasksCancelCapability | null | undefined`
- `ClientTasksCapability.list: { [k: string]: any } | null | undefined -> TasksListCapability | null | undefined`
- `CompletionTokensDetails.reasoningTokens: number -> number | null | undefined`
- `ConnectorToolCallResponse.content: Array< | TextContent | ImageContent | AudioContent | ResourceLink | EmbeddedResource | discriminatedUnionTypes.Unknown<"type"> > -> Array< | AudioContent | ImageContent | EmbeddedResource | ResourceLink | TextContent | discriminatedUnionTypes.Unknown<"type"> >`
- `CreatePipelineRequest.definitions: Array -> Array`
- `ElicitationCapability.form: { [k: string]: any } | null | undefined -> FormElicitationCapability | null | undefined`
- `ElicitationCapability.url: { [k: string]: any } | null | undefined -> UrlElicitationCapability | null | undefined`
- `MessageInputEntry.role: Role -> MessageInputEntryRole`
- `OAuth2ClientCredentialsInput.clientSecret: string -> string | null | undefined`
- `OTLPDestination.insecure: boolean | undefined -> boolean`
- `SamplingCapability.context: { [k: string]: any } | null | undefined -> SamplingContextCapability | null | undefined`
- `SamplingCapability.tools: { [k: string]: any } | null | undefined -> SamplingToolsCapability | null | undefined`
- `ServerCapabilities.completions: { [k: string]: any } | null | undefined -> CompletionsCapability | null | undefined`
- `ServerCapabilities.logging: { [k: string]: any } | null | undefined -> LoggingCapability | null | undefined`
- `ServerTasksCapability.cancel: { [k: string]: any } | null | undefined -> TasksCancelCapability | null | undefined`
- `ServerTasksCapability.list: { [k: string]: any } | null | undefined -> TasksListCapability | null | undefined`
- `SetServiceAccountRolesRequest.roleIds: Array | undefined -> Array`
- `TasksElicitationCapability.create: { [k: string]: any } | null | undefined -> TasksCreateElicitationCapability | null | undefined`
- `TasksSamplingCapability.createMessage: { [k: string]: any } | null | undefined -> TasksCreateMessageCapability | null | undefined`
- `TasksToolsCapability.call: { [k: string]: any } | null | undefined -> TasksCallCapability | null | undefined`
- `Tool.type: ToolTypes | undefined -> "function"`
- ...and 3 more
Now required on an existing beta model (4):
- `OTLPDestination.insecure`
- `PipelineConfig.slug`
- `SetServiceAccountRolesRequest.roleIds`
- `Tool.type`
### API changes
#### Breaking changes
- Changed field `type` in `sdk.agents.complete()` and `sdk.chat.complete()`.
- Changed field `type` in `sdk.agents.complete()` and `sdk.chat.complete()`.
- Changed field `type` in `sdk.agents.complete()`, `sdk.fim.complete()`, and `sdk.chat.complete()`.
- Removed fields `expressiveness` and `phonemeHints` from request `body.configuration.tts` in `sdk.audio.agents.update()`.
- Removed fields `expressiveness` and `phonemeHints` from response `configuration.tts` in `sdk.audio.agents.update()`, `sdk.audio.agents.get()`, and `sdk.audio.agents.create()`.
- Changed field `tts` in `sdk.audio.agents.update()`.
- Removed fields `expressiveness` and `phonemeHints` from response `data[].configuration.tts` in `sdk.audio.agents.listVersions()` and `sdk.audio.agents.list()`.
- Changed field `type` in `sdk.classifiers.classifyChat()`.
- Changed field `type` in `sdk.classifiers.classifyChat()`.
- Changed field `type` in `sdk.classifiers.moderateChat()`.
- Removed fields `expressiveness` and `phonemeHints` from request `configuration.tts` in `sdk.audio.agents.create()`.
- Removed fields `expressiveness` and `phonemeHints` from request `tts` in `sdk.audio.sessions.create()`.
#### Beta API changes
- Removed fields `connectionConfig` and `executionEnv` from response `items[].union(http)` in `sdk.beta.connectors.list()`.
- Removed fields `connectionConfig` and `executionEnv` from response `items[].union(mcp)` in `sdk.beta.connectors.list()`.
- Removed fields `connectionConfig` and `executionEnv` from response `union(http)` in `sdk.beta.connectors.create()`, `sdk.beta.connectors.get()`, and `sdk.beta.connectors.update()`.
- Removed fields `connectionConfig` and `executionEnv` from response `union(mcp)` in `sdk.beta.connectors.create()`, `sdk.beta.connectors.get()`, and `sdk.beta.connectors.update()`.
#### Added operations
Beta:
- `sdk.beta.rag.managedIndexes.setIndexSummary()`
- `sdk.beta.rag.managedIndexes.getIndexSummary()`
#### Schema changes
- Added request field `speakerReferences` in `sdk.audio.transcriptions.complete()`.
- Added response fields `audioSpeechCapabilities` and `audioTranscriptionCapabilities` in `sdk.models.retrieve()` and `sdk.models.list()`.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v3.1.0] .
### Releases
- [NPM v3.1.0] https://www.npmjs.com/package/@mistralai/mistralai/v/3.1.0 - .
## 2026-10-23 17:10:54
### Generated SDK baseline differences
The published SDK or generator baseline differs from the baseline used by the OpenAPI changelog.
Generated surface details
#### Stable compatibility changes
Removed from the stable API surface (1):
- `Format`
Now required on an existing stable model (1):
- `AudioAgentCreateRequest.configuration`
#### Stable type changes
Changed types or signatures on the stable surface (2):
- `AudioAgentCreateRequest.configuration: AudioAgentConfigurationRequest | null | undefined -> AudioAgentConfigurationRequest`
- `OCRTableObject.format: Format -> FormatEnum`
#### Beta surface changes
Removed from the beta surface (69):
- `GenerateManagedIndexSummaryPostV1RagManagedIndexesIndexNameSummaryFieldLanguagePostLanguage`
- `GetManagedIndexSummaryV1RagManagedIndexesIndexNameSummaryFieldLanguageGetLanguage`
- `SetManagedIndexSummaryV1RagManagedIndexesIndexNameSummaryFieldLanguagePutLanguage`
- `createIndexV1RagManagedIndexesPostResponseFromJSON`
- `deleteDocumentsV1RagManagedIndexesIndexNameDocumentsDeleteRequestToJSON`
- `deleteIndexV1RagManagedIndexesIndexNameDeleteRequestToJSON`
- `generateManagedIndexSummaryPostV1RagManagedIndexesIndexNameSummaryFieldLanguagePostRequestToJSON`
- `getChunkIndexV1RagManagedIndexesIndexNameChunksChunkIdGetRequestToJSON`
- `getIndexV1RagManagedIndexesIndexNameGetRequestToJSON`
- `getManagedIndexSummaryV1RagManagedIndexesIndexNameSummaryFieldLanguageGetRequestToJSON`
- `grepIndexV1RagManagedIndexesIndexNameGrepPostRequestToJSON`
- `ingestDocumentsV1RagManagedIndexesIndexNameDocumentsPostRequestToJSON`
- `listIndexesV1RagManagedIndexesGetRequestToJSON`
- `listIndexesV1RagManagedIndexesGetResponseFromJSON`
- `navigateIndexV1RagManagedIndexesIndexNameNavigatePostRequestToJSON`
- `readIndexV1RagManagedIndexesIndexNameReadPostRequestToJSON`
- `searchIndexV1RagManagedIndexesIndexNameSearchPostRequestToJSON`
- `setManagedIndexSummaryV1RagManagedIndexesIndexNameSummaryFieldLanguagePutRequestToJSON`
- `updateIndexV1RagManagedIndexesIndexNamePutRequestToJSON`
- `CreateIndexV1RagManagedIndexesPostResponse.headers`
- `CreateIndexV1RagManagedIndexesPostResponse.result`
- `DeleteDocumentsV1RagManagedIndexesIndexNameDocumentsDeleteRequest.deleteDocumentsRequest`
- `DeleteDocumentsV1RagManagedIndexesIndexNameDocumentsDeleteRequest.indexName`
- `DeleteIndexV1RagManagedIndexesIndexNameDeleteRequest.indexName`
- `GenerateManagedIndexSummaryPostV1RagManagedIndexesIndexNameSummaryFieldLanguagePostRequest.force`
- ...and 44 more
Changed types or signatures in beta (30):
- `ManagedIndexes.create(): async (request: components.CreateManagedIndexRequest, options?: RequestOptions): Promise -> async (request: components.CreateManagedIndexRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.delete(): async (request: operations.DeleteIndexV1RagManagedIndexesIndexNameDeleteRequest, options?: RequestOptions): Promise -> async (request: operations.DeleteIndexV1ContextSearchIndexesIndexNameDeleteRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.deleteDocuments(): async (request: operations.DeleteDocumentsV1RagManagedIndexesIndexNameDocumentsDeleteRequest, options?: RequestOptions): Promise -> async (request: operations.DeleteDocumentsV1ContextSearchIndexesIndexNameDocumentsDeleteRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.generateIndexSummary(): async (request: operations.GenerateManagedIndexSummaryPostV1RagManagedIndexesIndexNameSummaryFieldLanguagePostRequest, options?: RequestOptions): Promise> -> async (request: operations.GenerateManagedIndexSummaryPostV1ContextSearchIndexesIndexNameSummaryFieldLanguagePostRequest, options?: RequestOptions): Promise>`
- `ManagedIndexes.get(): async (request: operations.GetIndexV1RagManagedIndexesIndexNameGetRequest, options?: RequestOptions): Promise -> async (request: operations.GetIndexV1ContextSearchIndexesIndexNameGetRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.getChunk(): async (request: operations.GetChunkIndexV1RagManagedIndexesIndexNameChunksChunkIdGetRequest, options?: RequestOptions): Promise -> async (request: operations.GetChunkIndexV1ContextSearchIndexesIndexNameChunksChunkIdGetRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.getIndexSummary(): async (request: operations.GetManagedIndexSummaryV1RagManagedIndexesIndexNameSummaryFieldLanguageGetRequest, options?: RequestOptions): Promise -> async (request: operations.GetManagedIndexSummaryV1ContextSearchIndexesIndexNameSummaryFieldLanguageGetRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.grep(): async (request: operations.GrepIndexV1RagManagedIndexesIndexNameGrepPostRequest, options?: RequestOptions): Promise -> async (request: operations.GrepIndexV1ContextSearchIndexesIndexNameGrepPostRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.ingestDocuments(): async (request: operations.IngestDocumentsV1RagManagedIndexesIndexNameDocumentsPostRequest, options?: RequestOptions): Promise -> async (request: operations.IngestDocumentsV1ContextSearchIndexesIndexNameDocumentsPostRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.list(): async (request?: operations.ListIndexesV1RagManagedIndexesGetRequest | undefined, options?: RequestOptions): Promise< PageIterator< operations.ListIndexesV1RagManagedIndexesGetResponse, { cursor: string } > > -> async (request?: | operations.ListIndexesV1ContextSearchIndexesGetRequest | undefined, options?: RequestOptions): Promise< PageIterator< operations.ListIndexesV1ContextSearchIndexesGetResponse, { cursor: string } > >`
- `ManagedIndexes.navigate(): async (request: operations.NavigateIndexV1RagManagedIndexesIndexNameNavigatePostRequest, options?: RequestOptions): Promise -> async (request: operations.NavigateIndexV1ContextSearchIndexesIndexNameNavigatePostRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.read(): async (request: operations.ReadIndexV1RagManagedIndexesIndexNameReadPostRequest, options?: RequestOptions): Promise -> async (request: operations.ReadIndexV1ContextSearchIndexesIndexNameReadPostRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.search(): async (request: operations.SearchIndexV1RagManagedIndexesIndexNameSearchPostRequest, options?: RequestOptions): Promise -> async (request: operations.SearchIndexV1ContextSearchIndexesIndexNameSearchPostRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.setIndexSummary(): async (request: operations.SetManagedIndexSummaryV1RagManagedIndexesIndexNameSummaryFieldLanguagePutRequest, options?: RequestOptions): Promise -> async (request: operations.SetManagedIndexSummaryV1ContextSearchIndexesIndexNameSummaryFieldLanguagePutRequest, options?: RequestOptions): Promise`
- `ManagedIndexes.update(): async (request: operations.UpdateIndexV1RagManagedIndexesIndexNamePutRequest, options?: RequestOptions): Promise -> async (request: operations.UpdateIndexV1ContextSearchIndexesIndexNamePutRequest, options?: RequestOptions): Promise`
- `betaRagManagedIndexesCreate(): (client: MistralCore, request: components.CreateManagedIndexRequest, options?: RequestOptions): APIPromise< Result< operations.CreateIndexV1RagManagedIndexesPostResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > > -> (client: MistralCore, request: components.CreateManagedIndexRequest, options?: RequestOptions): APIPromise< Result< operations.CreateIndexV1ContextSearchIndexesPostResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > >`
- `betaRagManagedIndexesDelete(): (client: MistralCore, request: operations.DeleteIndexV1RagManagedIndexesIndexNameDeleteRequest, options?: RequestOptions): APIPromise< Result< components.DeleteManagedIndexResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > > -> (client: MistralCore, request: operations.DeleteIndexV1ContextSearchIndexesIndexNameDeleteRequest, options?: RequestOptions): APIPromise< Result< components.DeleteManagedIndexResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > >`
- `betaRagManagedIndexesDeleteDocuments(): (client: MistralCore, request: operations.DeleteDocumentsV1RagManagedIndexesIndexNameDocumentsDeleteRequest, options?: RequestOptions): APIPromise< Result< components.DeleteDocumentsResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > > -> (client: MistralCore, request: operations.DeleteDocumentsV1ContextSearchIndexesIndexNameDocumentsDeleteRequest, options?: RequestOptions): APIPromise< Result< components.DeleteDocumentsResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > >`
- `betaRagManagedIndexesGenerateIndexSummary(): (client: MistralCore, request: operations.GenerateManagedIndexSummaryPostV1RagManagedIndexesIndexNameSummaryFieldLanguagePostRequest, options?: RequestOptions): APIPromise< Result< JsonLStream, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > > -> (client: MistralCore, request: operations.GenerateManagedIndexSummaryPostV1ContextSearchIndexesIndexNameSummaryFieldLanguagePostRequest, options?: RequestOptions): APIPromise< Result< JsonLStream, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > >`
- `betaRagManagedIndexesGet(): (client: MistralCore, request: operations.GetIndexV1RagManagedIndexesIndexNameGetRequest, options?: RequestOptions): APIPromise< Result< components.ManagedIndexResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > > -> (client: MistralCore, request: operations.GetIndexV1ContextSearchIndexesIndexNameGetRequest, options?: RequestOptions): APIPromise< Result< components.ManagedIndexResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > >`
- `betaRagManagedIndexesGetChunk(): (client: MistralCore, request: operations.GetChunkIndexV1RagManagedIndexesIndexNameChunksChunkIdGetRequest, options?: RequestOptions): APIPromise< Result< components.NavigationResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > > -> (client: MistralCore, request: operations.GetChunkIndexV1ContextSearchIndexesIndexNameChunksChunkIdGetRequest, options?: RequestOptions): APIPromise< Result< components.NavigationResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > >`
- `betaRagManagedIndexesGetIndexSummary(): (client: MistralCore, request: operations.GetManagedIndexSummaryV1RagManagedIndexesIndexNameSummaryFieldLanguageGetRequest, options?: RequestOptions): APIPromise< Result< components.GetSummaryResponseSummary, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > > -> (client: MistralCore, request: operations.GetManagedIndexSummaryV1ContextSearchIndexesIndexNameSummaryFieldLanguageGetRequest, options?: RequestOptions): APIPromise< Result< components.GetSummaryResponseSummary, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > >`
- `betaRagManagedIndexesGrep(): (client: MistralCore, request: operations.GrepIndexV1RagManagedIndexesIndexNameGrepPostRequest, options?: RequestOptions): APIPromise< Result< components.NavigationResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > > -> (client: MistralCore, request: operations.GrepIndexV1ContextSearchIndexesIndexNameGrepPostRequest, options?: RequestOptions): APIPromise< Result< components.NavigationResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > >`
- `betaRagManagedIndexesIngestDocuments(): (client: MistralCore, request: operations.IngestDocumentsV1RagManagedIndexesIndexNameDocumentsPostRequest, options?: RequestOptions): APIPromise< Result< components.IngestDocumentsResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > > -> (client: MistralCore, request: operations.IngestDocumentsV1ContextSearchIndexesIndexNameDocumentsPostRequest, options?: RequestOptions): APIPromise< Result< components.IngestDocumentsResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError > >`
- `betaRagManagedIndexesList(): (client: MistralCore, request?: operations.ListIndexesV1RagManagedIndexesGetRequest | undefined, options?: RequestOptions): APIPromise< PageIterator< Result< operations.ListIndexesV1RagManagedIndexesGetResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError >, { cursor: string } > > -> (client: MistralCore, request?: operations.ListIndexesV1ContextSearchIndexesGetRequest | undefined, options?: RequestOptions): APIPromise< PageIterator< Result< operations.ListIndexesV1ContextSearchIndexesGetResponse, | errors.HTTPValidationError | MistralError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError >, { cursor: string } > >`
- ...and 5 more
### API changes
#### Breaking changes
- `sdk.audio.agents.create()` now requires `configuration`, a `components.AudioAgentConfigurationRequest`. It can no longer be omitted or passed as `null`.
- `components.Format`, the type of `OCRTableObject.format`, is renamed to `components.FormatEnum`.
- The managed index methods (`sdk.beta.rag.managedIndexes.*`) now call `/v1/context/search-indexes/...` instead of `/v1/rag/managed_indexes/...`. Method names are unchanged, but their request and parameter types are renamed (`RagManagedIndexes` becomes `ContextSearchIndexes` in each name), e.g. `operations.SearchIndexV1RagManagedIndexesIndexNameSearchPostRequest` is now `operations.SearchIndexV1ContextSearchIndexesIndexNameSearchPostRequest`.
#### New: Responses API
`sdk.responses.create()` generates a model response from text or image input. The output can contain text, reasoning and function calls. It is stateless: for multi-turn conversations, send the full history in `input`, including earlier output items and function results.
- Required: `model` and `input`, either a string or a list of messages, output messages, function calls, function call outputs and reasoning items.
- Optional: `instructions`, `tools` (function and namespace tools; only client-executed function tools are supported), `toolChoice` (`"none"`, `"auto"` (default), `"required"` or a specific function), `parallelToolCalls` (default `true`), `reasoning`, `text` (output `format` and `verbosity`), `maxOutputTokens`, `maxToolCalls`, `temperature`, `topP`, `metadata` and `promptCacheKey`.
- Accepted only at fixed values: `truncation: "disabled"`, `background: false`, `store: false` and `topLogprobs: 0`. `previousResponseId`, `conversation`, `prompt` and `moderation` must be `null`. Responses are not stored.
- `stream: true` returns an `EventStream` instead of a `components.CreateResponseResponse`.
- `components.CreateResponseResponse` includes `id`, `status`, `output`, `usage`, `error`, `incompleteDetails`, `serviceTier` (`"auto"`, `"default"`, `"flex"`, `"scale"` or `"priority"`), `truncation` (`"auto"` or `"disabled"`) and `promptCacheRetention` (`"in_memory"` or `"24h"`).
- Errors, in `error` and in error stream frames, are a `components.ResponsesError` with `message` and `code` (`components.Code`): `server_error`, `rate_limit_exceeded`, `invalid_prompt`, `bio_policy`, `vector_store_timeout`, or one of 14 image errors: `invalid_image`, `invalid_image_format`, `invalid_base64_image`, `invalid_image_url`, `image_too_large`, `image_too_small`, `image_parse_error`, `image_content_policy_violation`, `invalid_image_mode`, `image_file_too_large`, `unsupported_image_media_type`, `empty_image_file`, `failed_to_download_image` and `image_file_not_found`. `status` is `"completed"`, `"failed"`, `"in_progress"`, `"cancelled"`, `"queued"` or `"incomplete"`, and `incompleteDetails.reason` (`components.Reason`) is `"max_output_tokens"` or `"content_filter"`.
`sdk.responses.countInputTokens()` counts the input tokens of a Responses request without generating a response, including the conversation, instructions and tool definitions. It takes the same `model`, `input`, `instructions`, `tools`, `toolChoice`, `parallelToolCalls`, `reasoning` and `text` as `create()`, and returns `components.CountResponseInputTokensResponse` with `inputTokens`.
#### New fields
- Keyword retrievers in `sdk.beta.rag.managedIndexes.search()`, alone or inside an `rrf` retriever, take an `operator` (`components.Operator`). `"or"`, the default, matches chunks containing any of the query's words. `"and"` matches only chunks containing all of them, the previous behaviour.
- `components.AudioTTSConfig`, the `tts` configuration of `sdk.audio.agents.create()`, `update()` and `sdk.audio.sessions.create()`, takes an optional `expressiveness`, a number from 1 to 5.
#### Deprecated fields
- `hasDefaultCredentials` on connector authentication methods is deprecated and always `false`: connector-level default credentials were removed. It is returned by `sdk.beta.connectors.create()`, `list()`, `get()`, `update()` and `getAuthenticationMethods()`. Responses may now omit it, and the SDK reads a missing value as `false`.
#### Added operations
Stable:
- `sdk.responses.create()`
- `sdk.responses.countInputTokens()`
#### Schema changes
- Added request field `expressiveness` in `sdk.audio.agents.create()`, `sdk.audio.sessions.create()`, and `sdk.audio.agents.update()`.
- Added response field `expressiveness` across audio agents (5 operations).
- Changed response field `hasDefaultCredentials` across beta connectors (5 operations).
- Added request field `operator` in `sdk.beta.rag.managedIndexes.search()`.
- Added request enum values `ʁ`, `r`, `ɑ̃`, `ʀ`, `x`, `y`, `ɔ̃`, `ɐ`, `œ`, `ɛ̃`, `ʝ`, `ɲ`, `ts`, `ɥ`, `ʏ`, `ø`, `β`, `ɦ`, `pf`, `ʎ`, `ɣ`, `ɳ`, `ɔʏ`, `œ̃`, `ɟʝ`, `ɬ`, and `q` in `sdk.audio.speech.complete()`.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v3.2.0] .
### Releases
- [NPM v3.2.0] https://www.npmjs.com/package/@mistralai/mistralai/v/3.2.0 - .
## 2026-10-25 19:49:53
### API changes
#### Schema changes
- Added response enum value `max` across beta conversations, beta agents (10 operations).
- Added request enum value `max` across beta conversations, beta agents, chat, agents (7 operations).
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v3.3.0] .
### Releases
- [NPM v3.3.0] https://www.npmjs.com/package/@mistralai/mistralai/v/3.3.0 - .
## 2026-10-27 16:54:15
### Generated SDK baseline differences
The published SDK or generator baseline differs from the baseline used by the OpenAPI changelog.
Generated surface details
#### Stable type changes
Changed types or signatures on the stable surface (1):
- `RealtimeConnection.updateSession(): async (audioFormat: AudioFormat): Promise -> async (audioFormat?: AudioFormat | undefined, options: RealtimeSessionOptions = {}): Promise`
#### Beta surface changes
Removed from the beta surface (28):
- `Roles`
- `completionTokensDetailsFromJSON`
- `messageTokensFromJSON`
- `promptTokensDetailsFromJSON`
- `usageInfoDollarDefsFromJSON`
- `CompletionTokensDetails.reasoningTokens`
- `MessageTokens.role`
- `MessageTokens.settingsTokens`
- `MessageTokens.totalTokens`
- `MessageTokens.truncated`
- `MessageTokens.usageCount`
- `PromptTokensDetails.audioTokens`
- `PromptTokensDetails.cachedTokens`
- `PromptTokensDetails.messages`
- `UsageInfoDollarDefs.completionTokens`
- `UsageInfoDollarDefs.completionTokensDetails`
- `UsageInfoDollarDefs.numCachedTokens`
- `UsageInfoDollarDefs.promptAudioSeconds`
- `UsageInfoDollarDefs.promptTokenDetails`
- `UsageInfoDollarDefs.promptTokens`
- `UsageInfoDollarDefs.promptTokensDetails`
- `UsageInfoDollarDefs.requestCount`
- `UsageInfoDollarDefs.serviceTier`
- `UsageInfoDollarDefs.totalTokens`
- `CompletionTokensDetails`
- ...and 3 more
Changed types or signatures in beta (1):
- `SpeechStreamDone.usage: UsageInfoDollarDefs -> UsageInfo`
### API changes
#### Realtime helper (`@mistralai/mistralai/extra/realtime`)
- Added options `targetStreamingDelayMs`, `diarize`, `contextBias`, `language`, `speakerReferences`, and `turnDetection` in `RealtimeTranscription.connect()` and `RealtimeTranscription.transcribeStream()`.
- Added the same fields in `RealtimeConnection.updateSession()`; `audioFormat` is now optional, and calling it with no fields throws `At least one session field must be provided`.
- Added response variants `TurnDetectionStartEvent`, `TurnDetectionEagerEndEvent`, `TurnDetectionResumeEvent`, and `TurnDetectionEndEvent` in `RealtimeTranscription.connect()` and `RealtimeTranscription.transcribeStream()`.
- Added `RealtimeSpeech`, a realtime text-to-speech helper, with `connect()` (returns a `RealtimeSpeechConnection`) and `speakStream()`.
#### Breaking changes
- Removed fields `numCachedTokens`, `promptTokensDetails`, `completionTokensDetails`, `promptTokenDetails`, and `requestCount` from response `data.union(speech.audio.done).usage` in `sdk.audio.speech.complete()`.
#### Schema changes
- Added enum value `optimizationTrialObservationAlreadyExists` across beta observability judges, beta observability datasets, beta observability datasets records, beta observability evaluations, beta observability evaluations projects, beta observability evaluations runs, beta observability evaluations records, beta observability evaluations optimizations, beta observability logs, beta observability traces, beta observability spans (65 operations).
- Changed response field `name` in `sdk.beta.connectors.list()`, `sdk.beta.connectors.create()`, `sdk.beta.connectors.get()`, and `sdk.beta.connectors.update()`.
- Added field `status[403]` in `sdk.beta.rag.managedIndexes.create()`.
#### Fixes
- Partially encrypted workflow payloads are now serialized as compact JSON, matching the Python SDK.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v3.4.0] .
### Releases
- [NPM v3.4.0] https://www.npmjs.com/package/@mistralai/mistralai/v/3.4.0 - .
## 2026-11-01 13:02:08
### Generated SDK baseline differences
The published SDK or generator baseline differs from the baseline used by the OpenAPI changelog.
Generated surface details
#### Stable compatibility changes
Now required on an existing stable model (1):
- `SystemV2.kind`
#### Beta surface changes
Removed from the beta surface (38):
- `ManagedIndexes`
- `SearchIndexes`
- `betaRagManagedIndexesCreate`
- `betaRagManagedIndexesDelete`
- `betaRagManagedIndexesDeleteDocuments`
- `betaRagManagedIndexesGenerateIndexSummary`
- `betaRagManagedIndexesGet`
- `betaRagManagedIndexesGetChunk`
- `betaRagManagedIndexesGetIndexSummary`
- `betaRagManagedIndexesGrep`
- `betaRagManagedIndexesIngestDocuments`
- `betaRagManagedIndexesList`
- `betaRagManagedIndexesNavigate`
- `betaRagManagedIndexesRead`
- `betaRagManagedIndexesSearch`
- `betaRagManagedIndexesSetIndexSummary`
- `betaRagManagedIndexesUpdate`
- `Rag.managedIndexes`
- `VoiceCreateRequest.slug`
- `ManagedIndexes.create`
- `ManagedIndexes.delete`
- `ManagedIndexes.deleteDocuments`
- `ManagedIndexes.generateIndexSummary`
- `ManagedIndexes.get`
- `ManagedIndexes.getChunk`
- ...and 13 more
Changed types or signatures in beta (4):
- `DeploymentWorkerSpecInput.githubUrl: string -> string | null | undefined`
- `Rag.searchIndexes: SearchIndexes -> RagSearchIndexes`
- `VoiceCreateRequest.gender: string | null | undefined -> VoiceGender | null | undefined`
- `VoiceUpdateRequest.gender: string | null | undefined -> VoiceGender | null | undefined`
Now required on an existing beta model (4):
- `GetLog.serviceAccountId`
- `GetSpan.serviceAccountId`
- `GetSpanEvaluation.serviceAccountId`
- `GetTrace.serviceAccountId`
### API changes
#### Breaking changes
- Changed field `gender` in `sdk.audio.voices.create()`.
- Removed field `slug` from request in `sdk.audio.voices.create()`.
- Changed field `gender` in `sdk.audio.voices.update()`.
- Changed field `gender` in `sdk.audio.voices.update()`.
#### Beta API changes
- Removed beta operations: `sdk.beta.rag.managedIndexes.list()`, `sdk.beta.rag.managedIndexes.create()`, `sdk.beta.rag.managedIndexes.get()`, `sdk.beta.rag.managedIndexes.update()`, `sdk.beta.rag.managedIndexes.delete()`, `sdk.beta.rag.managedIndexes.ingestDocuments()`, `sdk.beta.rag.managedIndexes.deleteDocuments()`, `sdk.beta.rag.managedIndexes.search()`, `sdk.beta.rag.managedIndexes.navigate()`, `sdk.beta.rag.managedIndexes.read()`, `sdk.beta.rag.managedIndexes.grep()`, `sdk.beta.rag.managedIndexes.getChunk()`, `sdk.beta.rag.managedIndexes.getIndexSummary()`, and `sdk.beta.rag.managedIndexes.setIndexSummary()`.
#### Added operations
Stable:
- `sdk.workflows.addWorkflowTags()`
- `sdk.workflows.deployments.getDeploymentArchive()`
Beta:
- `sdk.beta.context.searchIndexes.list()`
- `sdk.beta.context.searchIndexes.create()`
- `sdk.beta.context.searchIndexes.get()`
- `sdk.beta.context.searchIndexes.update()`
- `sdk.beta.context.searchIndexes.delete()`
- `sdk.beta.context.searchIndexes.ingestDocuments()`
- `sdk.beta.context.searchIndexes.deleteDocuments()`
- `sdk.beta.context.searchIndexes.search()`
- `sdk.beta.context.searchIndexes.navigate()`
- `sdk.beta.context.searchIndexes.read()`
- `sdk.beta.context.searchIndexes.grep()`
- `sdk.beta.context.searchIndexes.getChunk()`
- `sdk.beta.context.searchIndexes.getIndexSummary()`
- `sdk.beta.context.searchIndexes.setIndexSummary()`
- `sdk.beta.triggers.list()`
- `sdk.beta.triggers.create()`
- `sdk.beta.triggers.get()`
- `sdk.beta.triggers.delete()`
- `sdk.beta.triggers.listEvents()`
- `sdk.beta.webhooks.list()`
- `sdk.beta.webhooks.create()`
- `sdk.beta.webhooks.get()`
- `sdk.beta.webhooks.delete()`
- `sdk.beta.webhooks.getSigningSecret()`
#### Schema changes
- Added response fields `kind` and `spec` in `sdk.beta.observability.evaluations.runs.search()`, `sdk.beta.observability.evaluations.runs.searchAll()`, `sdk.beta.observability.evaluations.runs.get()`, and `sdk.beta.observability.evaluations.optimizations.listTrials()`.
- Added response field `serviceAccountId` across beta observability logs, beta observability traces, beta observability spans (8 operations).
- Added response field `openapiSpec` in `sdk.beta.connectors.list()`, `sdk.beta.connectors.create()`, `sdk.beta.connectors.get()`, and `sdk.beta.connectors.update()`.
- Added response field `archiveId` across workflows deployments (8 operations).
- Added field `requestedRoles` across workflows deployments (8 operations).
- Added request field `archiveId` in `sdk.workflows.deployments.createDeployment()` and `sdk.workflows.deployments.updateDeployment()`.
- Changed request field `githubUrl` in `sdk.workflows.deployments.createDeployment()`.
- Changed request field `spec` in `sdk.workflows.deployments.updateDeployment()`.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [typescript v3.5.0] .
### Releases
- [NPM v3.5.0] https://www.npmjs.com/package/@mistralai/mistralai/v/3.5.0 - .