## 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 - .