NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #851 most downloaded on PyPI
Python Client SDK for the Mistral AI API.
Last release 6 days ago
28 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
110 releases · first in 2023
…are httpx2 types. See MIGRATION.md for every breaking change in this release.
The published SDK or generator baseline differs from the baseline used by the OpenAPI changelog.
Generated surface detailsRemoved from the stable API surface (24):
DeploymentKoyebBackendSpecUnknownDeploymentWorkerSpecResponseBackendSpecDeploymentKoyebBackendSpec.build_directoryDeploymentKoyebBackendSpec.dockerfile_pathDeploymentKoyebBackendSpec.typeDeploymentResourceConfig.cpu_limitDeploymentResourceConfig.cpu_requestDeploymentResourceConfig.memory_limitDeploymentResourceConfig.memory_requestDeploymentResourceConfigUpdate.cpu_limitDeploymentResourceConfigUpdate.cpu_requestDeploymentResourceConfigUpdate.memory_limitDeploymentResourceConfigUpdate.memory_requestDeploymentWorkerSpecInput.entrypointDeploymentWorkerSpecInput.working_dirDeploymentWorkerSpecResponse.commit_shaDeploymentWorkerSpecResponse.entrypointDeploymentWorkerSpecResponse.working_dirUnknownDeploymentWorkerSpecResponseBackendSpec.is_unknownUnknownDeploymentWorkerSpecResponseBackendSpec.rawUnknownDeploymentWorkerSpecResponseBackendSpec.typeWorkflowsWorkerSpecUpdate.entrypointWorkflowsWorkerSpecUpdate.working_dirDeploymentKoyebBackendSpec.serialize_modelChanged types or signatures on the stable surface (143):
ActivityTaskCompletedResponse.chain_run_id: Nullable[str] -> OptionalNullable[str]ActivityTaskCompletedResponse.continued_run_id: Nullable[str] -> OptionalNullable[str]ActivityTaskCompletedResponse.first_execution_run_id: Nullable[str] -> OptionalNullable[str]ActivityTaskCompletedResponse.schedule_id: Nullable[str] -> OptionalNullable[str]ActivityTaskCompletedResponseTypedDict.chain_run_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskCompletedResponseTypedDict.continued_run_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskCompletedResponseTypedDict.first_execution_run_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskCompletedResponseTypedDict.schedule_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskFailedResponse.chain_run_id: Nullable[str] -> OptionalNullable[str]ActivityTaskFailedResponse.continued_run_id: Nullable[str] -> OptionalNullable[str]ActivityTaskFailedResponse.first_execution_run_id: Nullable[str] -> OptionalNullable[str]ActivityTaskFailedResponse.schedule_id: Nullable[str] -> OptionalNullable[str]ActivityTaskFailedResponseTypedDict.chain_run_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskFailedResponseTypedDict.continued_run_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskFailedResponseTypedDict.first_execution_run_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskFailedResponseTypedDict.schedule_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskRetryingResponse.chain_run_id: Nullable[str] -> OptionalNullable[str]ActivityTaskRetryingResponse.continued_run_id: Nullable[str] -> OptionalNullable[str]ActivityTaskRetryingResponse.first_execution_run_id: Nullable[str] -> OptionalNullable[str]ActivityTaskRetryingResponse.schedule_id: Nullable[str] -> OptionalNullable[str]ActivityTaskRetryingResponseTypedDict.chain_run_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskRetryingResponseTypedDict.continued_run_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskRetryingResponseTypedDict.first_execution_run_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskRetryingResponseTypedDict.schedule_id: Nullable[str] -> NotRequired[Nullable[str]]ActivityTaskStartedResponse.chain_run_id: Nullable[str] -> OptionalNullable[str]Removed from the beta surface (20):
ConnectorDeleteOrganizationCredentialsV1RequestConnectorDeleteUserCredentialsV1RequestConnectorDeleteWorkspaceCredentialsV1RequestConnectorDeleteOrganizationCredentialsV1Request.connector_id_or_nameConnectorDeleteOrganizationCredentialsV1Request.credentials_nameConnectorDeleteUserCredentialsV1Request.connector_id_or_nameConnectorDeleteUserCredentialsV1Request.credentials_nameConnectorDeleteWorkspaceCredentialsV1Request.connector_id_or_nameConnectorDeleteWorkspaceCredentialsV1Request.credentials_nameConnectorGetV1Request.fetch_customer_dataConnectorListToolsV1Request.pageConnectorsQueryFilters.activeCreatePipelineConfigRequest.definitionsUpdatePipelineConfigRequest.definitionsConnectors.delete_organization_credentialsConnectors.delete_organization_credentials_asyncConnectors.delete_user_credentialsConnectors.delete_user_credentials_asyncConnectors.delete_workspace_credentialsConnectors.delete_workspace_credentials_asyncChanged types or signatures in beta (10):
PipelineConfig.definitions: List[PipelineConfigDefinition] -> Optional[List[PipelineConfigDefinition]]PipelineConfigTypedDict.definitions: List[PipelineConfigDefinitionTypedDict] -> NotRequired[List[PipelineConfigDefinitionTypedDict]]SearchRequest.retriever: Retriever -> SearchRequestRetrieverSearchRequestTypedDict.retriever: RetrieverTypedDict -> SearchRequestRetrieverTypedDictUsersAPIGetIdentitySecurity.dashboard_user_context_auth: Annotated[str, FieldMetadata(security=SecurityMetadata(scheme=True, scheme_type='apiKey', sub_type='header', field_name='x-api-key'))] -> Annotated[Optional[str], FieldMetadata(security=SecurityMetadata(scheme=True, scheme_type='apiKey', sub_type='header', field_name='x-api-key'))]UsersAPIGetIdentitySecurityTypedDict.dashboard_user_context_auth: str -> NotRequired[str]UsersAPIListOrganizationsSecurity.dashboard_user_context_auth: Annotated[str, FieldMetadata(security=SecurityMetadata(scheme=True, scheme_type='apiKey', sub_type='header', field_name='x-api-key'))] -> Annotated[Optional[str], FieldMetadata(security=SecurityMetadata(scheme=True, scheme_type='apiKey', sub_type='header', field_name='x-api-key'))]UsersAPIListOrganizationsSecurityTypedDict.dashboard_user_context_auth: str -> NotRequired[str]UsersAPIListWorkspacesSecurity.dashboard_user_context_auth: Annotated[str, FieldMetadata(security=SecurityMetadata(scheme=True, scheme_type='apiKey', sub_type='header', field_name='x-api-key'))] -> Annotated[Optional[str], FieldMetadata(security=SecurityMetadata(scheme=True, scheme_type='apiKey', sub_type='header', field_name='x-api-key'))]UsersAPIListWorkspacesSecurityTypedDict.dashboard_user_context_auth: str -> NotRequired[str]Now required on an existing beta model (4):
CreatePipelineConfigRequest.definitionManagedIndexResponse.creator_idPipelineConfig.definitionUpdatePipelineConfigRequest.definitionmcp and agents extras MCP 2.2. A client passed as client= or async_client= must be an httpx2 client, and raw requests, responses and transport errors are httpx2 types. See MIGRATION.md for every breaking change in this release.code_interpreter, web_search and web_search_premium tools; use them through the Conversations API or an agent.koyeb backend is now mistral_cloud (DeploymentKoyebBackendSpec is replaced by DeploymentMistralCloudBackendSpec), the Kubernetes backend can no longer be set, the CPU/memory, entrypoint, working_dir and commit_sha fields are removed, and UnknownDeploymentWorkerSpecResponseBackendSpec is renamed UnknownBackendSpec.Mistral() authenticates from a service-account token at MISTRAL_SA_TOKEN_PATH; beta.connectors.mcp_client() and beta.connectors.http_client() call connectors directly through the Connectors Gateway, whose own failures raise ConnectorsGatewayError.cpu_limit, cpu_request, memory_limit, and memory_request from response resources across workflows deployments (6 operations).type across workflows deployments (6 operations).commit_sha, entrypoint, and working_dir from response spec across workflows deployments (6 operations).cpu_limit, cpu_request, memory_limit, and memory_request from request resources in sdk.workflows.deployments.update_deployment() and sdk.workflows.deployments.create_deployment().backend_spec in sdk.workflows.deployments.update_deployment() and sdk.workflows.deployments.create_deployment().entrypoint and working_dir from request spec in sdk.workflows.deployments.update_deployment() and sdk.workflows.deployments.create_deployment().cpu_limit, cpu_request, memory_limit, and memory_request from response managed.resources in sdk.workflows.deployments.get_deployment().type in sdk.workflows.deployments.get_deployment().commit_sha, entrypoint, and working_dir from response managed.spec in sdk.workflows.deployments.get_deployment().cpu_limit, cpu_request, memory_limit, and memory_request from response deployments[].managed.resources in sdk.workflows.deployments.list_deployments().type in sdk.workflows.deployments.list_deployments().commit_sha, entrypoint, and working_dir from response deployments[].managed.spec in sdk.workflows.deployments.list_deployments().code_interpreter, web_search, and web_search_premium from request tools[] in sdk.chat.complete(), sdk.chat.stream(), sdk.agents.complete(), and sdk.agents.stream().sdk.beta.connectors: removed delete_workspace_credentials(), delete_organization_credentials(), and delete_user_credentials(); added delete_credentials().fetch_customer_data from request in sdk.beta.connectors.get().definition to request in sdk.beta.observability.evaluations.create_pipeline_config() and sdk.beta.observability.evaluations.update_pipeline_config().definitions from request in sdk.beta.observability.evaluations.create_pipeline_config() and sdk.beta.observability.evaluations.update_pipeline_config().page from request in sdk.beta.connectors.list_tools().active from request query_filters in sdk.beta.connectors.list().Stable:
sdk.workflows.deployments.unharden_deployment()sdk.audio.voices.search()Beta:
sdk.beta.observability.evaluations.list_pipelines()sdk.beta.observability.datasets.import_from_spans()sdk.beta.rag.managed_indexes.get_chunk()sdk.beta.rag.managed_indexes.grep()sdk.beta.rag.managed_indexes.read()sdk.beta.rag.managed_indexes.navigate()sdk.beta.observability.spans.aggregate_span_evaluations()sdk.beta.observability.evaluations.delete_pipeline()sdk.beta.observability.evaluations.update_pipeline()sdk.beta.observability.evaluations.get_pipeline()sdk.beta.observability.evaluations.create_pipeline()Beta:
sdk.beta.connectors.call_tool()definition in sdk.beta.observability.evaluations.create_pipeline_config(), sdk.beta.observability.evaluations.update_pipeline_config(), sdk.beta.observability.evaluations.list_pipeline_configs(), and sdk.beta.observability.evaluations.get_pipeline_config().definitions in sdk.beta.observability.evaluations.create_pipeline_config(), sdk.beta.observability.evaluations.update_pipeline_config(), sdk.beta.observability.evaluations.list_pipeline_configs(), and sdk.beta.observability.evaluations.get_pipeline_config().PIPELINE_ALREADY_EXISTS and PIPELINE_NOT_FOUND across beta observability evaluations, beta observability traces, beta observability judges, beta observability datasets, beta observability datasets records, beta observability spans, beta observability logs (48 operations).runtime_credential_id, runtime_principal_type, and secrets across workflows deployments (8 operations).owner in sdk.workflows.deployments.list_deployments().mistral_mcp across chat, agents, beta conversations, classifiers (7 operations).mistral_mcp across chat, agents, beta conversations, FIM (8 operations).source_attribute_key in sdk.beta.observability.traces.get_trace_fields(), sdk.beta.observability.logs.list(), sdk.beta.observability.spans.list_span_fields(), and sdk.beta.observability.spans.list_span_eval_fields().order and q in sdk.beta.service_accounts.list().result across beta observability datasets (5 operations).client_scopes in sdk.beta.connectors.create() and sdk.beta.connectors.update().creator_id, name, and status in sdk.beta.rag.managed_indexes.list().creator_id in sdk.beta.rag.managed_indexes.list(), sdk.beta.rag.managed_indexes.create(), sdk.beta.rag.managed_indexes.get(), and sdk.beta.rag.managed_indexes.update().max_candidates in sdk.beta.rag.managed_indexes.search().rrf in sdk.beta.rag.managed_indexes.search().bearer_user_context_auth in sdk.beta.users.get_identity(), sdk.beta.users.list_organizations(), and sdk.beta.users.list_workspaces().dashboard_user_context_auth in sdk.beta.users.get_identity(), sdk.beta.users.list_organizations(), and sdk.beta.users.list_workspaces().chain_run_id, continued_run_id, first_execution_run_id, and schedule_id in sdk.workflows.events.get_workflow_events() and sdk.events.get_workflow_events().log_type in sdk.workflows.deployments.get_deployment_logs().Based on:
Publishing Completed
One column per month.
updated_at on the deployment models now emits a DeprecationWarning. Use last_heartbeat .
Added (8):
Based on:
Removed fields
JudgeDefinition: model and prompt removed. Now requires slug; optional mapping: Dict[str, str].PipelineConfig, CreatePipelineConfigRequest, UpdatePipelineConfigRequest: definition replaced by required definitions: List[PipelineConfigDefinition]. slug and group removed. definition_hash also removed from PipelineConfig.ListPipelineConfigsV1ObservabilityPipelineConfigsGetRequest: group query parameter removed.New required fields
chain_run_id: Nullable[str] on all workflow and task event responses (WorkflowExecution*, ActivityTask*, CustomTask*, WorkflowTask*).last_heartbeat: datetime on DeploymentResponse, DeploymentDetailResponse, DeploymentWorkerResponse.supports_mcp: bool on HTTPConnector and MCPConnector.type on VoiceResponse, managed_indexes on Rag.Type changes
search_keys values are now nullable on WorkflowExecutionResponse, WorkflowExecutionTraceEventsResponse, WorkflowExecutionTraceOTelResponse, WorkflowExecutionTraceSummaryResponse: Dict[str, str] -> Dict[str, Nullable[str]].And and Or are objects again (type, matches) after being removed in 2.10.0. They were union aliases of FilterGroup | FilterCondition in 2.9.x.Deprecated
updated_at on the deployment models now emits a DeprecationWarning. Use last_heartbeat.Relaxed (non-breaking)
ListServiceAccountsV1ServiceAccountsGetRequest.workspace_id is now optional.Publishing Completed
chatcompletionevents.fetch_similar_events
Removed (19):
Added (17):
Connectors
connectors.create now takes a single request object, and connectors.updaterequest_body. The named arguments (name, description, server,title, ...) are no longer accepted.Connector is now a union of HTTPConnector and MCPConnector, discriminatedprotocol. Fields that were flat on Connector now live on the variant.protocol is required on the create payload. In TypeScript it no longer"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.DeploymentWorkerSpecResponse are now required.start and end are now nullable. The API can returnBased on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
PII/secrets redaction features when activating OpenTelemetry. Defaults to a regex-based redaction policy, redacting most PII/secrets while keeping obs
PII/secrets redaction features when activating OpenTelemetry. Defaults to a regex-based redaction policy, redacting most PII/secrets while keeping observability value.
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
mistral.workflows.executions.stream(): response.[].data.data.union(CustomTaskInProgressResponse).attributes.payload Changed (Breaking ⚠️)
mistral.workflows.executions.stream(): response.[].data.data.union(CustomTaskInProgressResponse).attributes.payload Changed (Breaking ⚠️)mistral.workflows.events.get_stream_events(): response.[].data.data Changed (Breaking ⚠️)mistral.workflows.events.get_workflow_events(): response.events[] Changed (Breaking ⚠️)mistral.events.get_stream_events(): response.[].data.data.union(CustomTaskInProgressResponse).attributes.payload Changed (Breaking ⚠️)mistral.events.get_workflow_events(): response.events[] Changed (Breaking ⚠️)mistral.beta.connectors.get_authentication_methods(): response.[].has_default_credentials AddedGenerated with Speakeasy CLI 1.761.1
Publishing Completed
mistral.beta.libraries.update(): request.name Changed (Breaking ⚠️)
mistral.beta.libraries.update(): request.name Changed (Breaking ⚠️)mistral.beta.libraries.documents.update(): request.name Changed (Breaking ⚠️)mistral.beta.rag.ingestion_pipeline_configurations.update_run_info(): Addedmistral.workflows.schedules.pause_schedule(): Addedmistral.workflows.schedules.resume_schedule(): Addedmistral.beta.rag.ingestion_pipeline_configurations.list(): response.[] Changedmistral.beta.rag.ingestion_pipeline_configurations.register():
request.pipeline_composition Addedresponse Changedmistral.workflows.schedules.get_schedules(): response.schedules[] Changedmistral.workflows.schedules.schedule_workflow():
request.schedule.max_executions AddedGenerated with Speakeasy CLI 1.761.1
Publishing Completed
mistral.ocr.process(): request.id Removed (Breaking ⚠️)
mistral.ocr.process(): request.id Removed (Breaking ⚠️)mistral.beta.rag.ingestion_pipeline_configurations.register(): AddedGenerated with Speakeasy CLI 1.761.1
Publishing Completed
mistral.beta.observability.chat_completion_events.search(): response.completion_events.results[].extra_fields.Map .union(Map ) Added (Breaking ⚠️)
mistral.beta.observability.chat_completion_events.search(): response.completion_events.results[].extra_fields.Map<extra_fields>.union(Map<string>) Added (Breaking ⚠️)mistral.beta.observability.chat_completion_events.fetch(): response.extra_fields.Map<extra_fields>.union(Map<string>) Added (Breaking ⚠️)mistral.beta.observability.chat_completion_events.fetch_similar_events(): response.completion_events.results[].extra_fields.Map<extra_fields>.union(Map<string>) Added (Breaking ⚠️)mistral.beta.observability.campaigns.list_events(): response.completion_events.results[].extra_fields.Map<extra_fields>.union(Map<string>) Added (Breaking ⚠️)mistral.workflows.execute_workflow_registration(): request.encoded_input Removed (Breaking ⚠️)mistral.workflows.execute_workflow(): request.encoded_input Removed (Breaking ⚠️)mistral.chat.complete(): request.prompt_cache_key Addedmistral.beta.connectors.update():
request.title Addedresponse.title Addedmistral.beta.connectors.get(): response.title Addedmistral.chat.stream(): request.prompt_cache_key Addedmistral.fim.complete(): request.prompt_cache_key Addedmistral.fim.stream(): request.prompt_cache_key Addedmistral.agents.complete(): request.prompt_cache_key Addedmistral.agents.stream(): request.prompt_cache_key Addedmistral.beta.connectors.list(): response.items[].title Addedmistral.beta.connectors.create():
request.title Addedresponse.title AddedGenerated with Speakeasy CLI 1.761.1
Publishing Completed
mistral.beta.conversations.restart_stream():
mistral.beta.conversations.restart_stream():
request Changed (Breaking ⚠️)response.[].data.union(message.output.delta).content.union(OutputContentChunks).union(ThinkChunk).signature Addedmistral.workflows.executions.get_workflow_execution_trace_events(): response Changed (Breaking ⚠️)mistral.workflows.executions.get_workflow_execution_trace_summary(): response Changed (Breaking ⚠️)mistral.workflows.executions.get_workflow_execution_trace_otel(): response Changed (Breaking ⚠️)mistral.beta.connectors.update(): response.tools Removed (Breaking ⚠️)mistral.beta.connectors.get(): response.tools Removed (Breaking ⚠️)mistral.beta.connectors.list(): response.items[].tools Removed (Breaking ⚠️)mistral.beta.connectors.create(): response.tools Removed (Breaking ⚠️)mistral.beta.agents.get_version(): response.metadata Changed (Breaking ⚠️)mistral.beta.agents.list_versions(): response.[].metadata Changed (Breaking ⚠️)mistral.beta.agents.update_version(): response.metadata Changed (Breaking ⚠️)mistral.audio.speech.complete(): request.metadata Changed (Breaking ⚠️)mistral.audio.voices.get_sample_audio(): response.status[200] Changed (Breaking ⚠️)mistral.beta.conversations.start():
request Changed (Breaking ⚠️)response.outputs[].union(MessageOutputEntry).content.union(Array<MessageOutputContentChunks>)[].union(ThinkChunk).signature Addedmistral.beta.conversations.list(): response.[] Changed (Breaking ⚠️)mistral.beta.conversations.get(): response Changed (Breaking ⚠️)mistral.beta.agents.update():
request.metadata Changed (Breaking ⚠️)response.metadata Changed (Breaking ⚠️)mistral.beta.agents.get(): response.metadata Changed (Breaking ⚠️)mistral.beta.agents.list(): response.[].metadata Changed (Breaking ⚠️)mistral.beta.conversations.restart():
request Changed (Breaking ⚠️)response.outputs[].union(MessageOutputEntry).content.union(Array<MessageOutputContentChunks>)[].union(ThinkChunk).signature Addedmistral.beta.conversations.start_stream():
request Changed (Breaking ⚠️)response.[].data.union(message.output.delta).content.union(OutputContentChunks).union(ThinkChunk).signature Addedmistral.beta.agents.create():
request.metadata Changed (Breaking ⚠️)response.metadata Changed (Breaking ⚠️)mistral.beta.conversations.get_history(): response.entries[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).signature Addedmistral.classifiers.moderate_chat():
request.inputs.union(Array<>)[].union(system).content.union(Array<SystemMessageContentChunks>)[].union(thinking).signature Addedmistral.beta.conversations.get_messages(): response.messages[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).signature Addedmistral.beta.connectors.get_authentication_methods(): Addedmistral.beta.conversations.append():
request.inputs.union(Array<InputEntries>)[].union(MessageOutputEntry).content.union(Array<MessageOutputContentChunks>)[].union(ThinkChunk).signature Addedresponse.outputs[].union(MessageOutputEntry).content.union(Array<MessageOutputContentChunks>)[].union(ThinkChunk).signature Addedmistral.beta.rag.ingestion_pipeline_configurations.list(): Addedmistral.beta.connectors.delete_user_credentials(): Addedmistral.beta.connectors.delete_workspace_credentials(): Addedmistral.beta.libraries.create(): request.owner_type Addedmistral.beta.libraries.documents.text_content(): request Changedmistral.beta.observability.chat_completion_events.fields.list(): response.field_definitions[].type.enum(map) Addedmistral.beta.connectors.delete_organization_credentials(): Addedmistral.beta.connectors.create_or_update_user_credentials(): Addedmistral.beta.connectors.get_auth_url(): request.credentials_name Addedmistral.beta.connectors.list_tools(): request.credentials_name Addedmistral.beta.connectors.list_user_credentials(): Addedmistral.beta.connectors.create_or_update_workspace_credentials(): Addedmistral.chat.complete():
request Changedresponse.choices[].message.content.union(Array<ContentChunk>)[].union(thinking).signature Addedmistral.chat.stream():
request Changedresponse.[].data.choices[].delta.content.union(Array<ContentChunk>)[].union(thinking).signature Addedmistral.fim.complete():
request Changedresponse.choices[].message.content.union(Array<ContentChunk>)[].union(thinking).signature Addedmistral.fim.stream():
request Changedresponse.[].data.choices[].delta.content.union(Array<ContentChunk>)[].union(thinking).signature Addedmistral.agents.complete():
request Changedresponse.choices[].message.content.union(Array<ContentChunk>)[].union(thinking).signature Addedmistral.agents.stream():
request Changedresponse.[].data.choices[].delta.content.union(Array<ContentChunk>)[].union(thinking).signature Addedmistral.beta.conversations.append_stream():
request.inputs.union(Array<InputEntries>)[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).signature Addedresponse.[].data.union(message.output.delta).content.union(OutputContentChunks).union(ThinkChunk).signature Addedmistral.classifiers.classify_chat():
request.input.union(InstructRequest).messages[].union(tool).content.union(Array<ContentChunk>)[].union(thinking).signature Addedmistral.workflows.get_workflow_registrations(): response.workflow_registrations[] Changedmistral.workflows.execute_workflow():
request.extensions Addedresponse.union(WorkflowExecutionResponse).run_id Addedmistral.workflows.execute_workflow_registration():
request.extensions Addedresponse.union(WorkflowExecutionResponse).run_id Addedmistral.workflows.get_workflow(): response.workflow.on_behalf_of Addedmistral.workflows.update_workflow(): response.workflow.on_behalf_of Addedmistral.workflows.get_workflow_registration(): response.workflow_registration Changedmistral.workflows.archive_workflow(): response.workflow.on_behalf_of Addedmistral.workflows.unarchive_workflow(): response.workflow.on_behalf_of Addedmistral.workflows.executions.get_workflow_execution(): response.run_id Addedmistral.beta.connectors.list_workspace_credentials(): Addedmistral.beta.connectors.create_or_update_organization_credentials(): Addedmistral.beta.connectors.list_organization_credentials(): Addedmistral.workflows.executions.stream(): response.[].data.data.union(WorkflowExecutionStartedResponse).attributes.display_name Addedmistral.workflows.runs.list_runs():
request.user_id Addedresponse.executions[].run_id Addedmistral.workflows.runs.get_run(): response.run_id Addedmistral.workflows.events.get_stream_events(): response.[].data.data.union(WorkflowExecutionStartedResponse).attributes.display_name Addedmistral.workflows.events.get_workflow_events(): response.events[].union(WorkflowExecutionStartedResponse).attributes.display_name Addedmistral.workflows.deployments.list_deployments(): response.deployments[].location Addedmistral.workflows.deployments.get_deployment(): response.location Addedmistral.events.get_stream_events(): response.[].data.data.union(WorkflowExecutionStartedResponse).attributes.display_name Addedmistral.events.get_workflow_events(): response.events[].union(WorkflowExecutionStartedResponse).attributes.display_name AddedGenerated with Speakeasy CLI 1.761.1
Publishing Completed
Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
mistral.chat.complete(): response.choices[].messages[] Changed (Breaking ⚠️)
mistral.chat.complete(): response.choices[].messages[] Changed (Breaking ⚠️)mistral.agents.complete(): response.choices[].messages[] Changed (Breaking ⚠️)mistral.fim.complete(): response.choices[].messages[] Changed (Breaking ⚠️)mistral.beta.observability.datasets.delete(): error.detail.error_code Changedmistral.beta.observability.campaigns.delete(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.judge(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.fields.list(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.fields.fetch_options(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.fields.fetch_option_counts(): error.detail.error_code Changedmistral.beta.observability.judges.create(): error.detail.error_code Changedmistral.beta.observability.judges.list(): error.detail.error_code Changedmistral.beta.observability.judges.fetch(): error.detail.error_code Changedmistral.beta.observability.judges.delete(): error.detail.error_code Changedmistral.beta.observability.judges.update(): error.detail.error_code Changedmistral.beta.observability.judges.judge_conversation(): error.detail.error_code Changedmistral.beta.observability.campaigns.create(): error.detail.error_code Changedmistral.beta.observability.campaigns.list(): error.detail.error_code Changedmistral.beta.observability.campaigns.fetch(): error.detail.error_code Changedmistral.beta.observability.datasets.list_records(): error.detail.error_code Changedmistral.beta.observability.campaigns.fetch_status(): error.detail.error_code Changedmistral.beta.observability.campaigns.list_events(): error.detail.error_code Changedmistral.beta.observability.datasets.create(): error.detail.error_code Changedmistral.beta.observability.datasets.list(): error.detail.error_code Changedmistral.beta.observability.datasets.fetch(): error.detail.error_code Changedmistral.beta.libraries.list(): request Changedmistral.beta.observability.chat_completion_events.fetch_similar_events(): error.detail.error_code Changedmistral.beta.observability.datasets.update(): error.detail.error_code Changedmistral.beta.observability.datasets.records.update_properties(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_campaign(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_explorer(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_file(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_playground(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_dataset_records(): error.detail.error_code Changedmistral.beta.observability.datasets.export_to_jsonl(): error.detail.error_code Changedmistral.beta.observability.datasets.fetch_task(): error.detail.error_code Changedmistral.beta.observability.datasets.list_tasks(): error.detail.error_code Changedmistral.beta.observability.datasets.records.fetch(): error.detail.error_code Changedmistral.beta.observability.datasets.records.delete(): error.detail.error_code Changedmistral.beta.observability.datasets.records.bulk_delete(): error.detail.error_code Changedmistral.beta.observability.datasets.records.judge(): error.detail.error_code Changedmistral.beta.observability.datasets.records.update_payload(): error.detail.error_code Changedmistral.beta.observability.datasets.create_record(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.fetch(): error.detail.error_code Changedmistral.chat.stream(): response.[].data.choices[].delta Changedmistral.beta.observability.chat_completion_events.search_ids(): error.detail.error_code Changedmistral.fim.stream(): response.[].data.choices[].delta Changedmistral.beta.observability.chat_completion_events.search(): error.detail.error_code Changedmistral.agents.stream(): response.[].data.choices[].delta Changedmistral.workflows.deployments.get_deployment(): response.workers[].is_active AddedGenerated with Speakeasy CLI 1.761.1
Publishing Completed
mistral.chat.complete(): response.choices[] Changed
mistral.ocr.process():
request Changed (Breaking ⚠️)response.pages[] Changedmistral.chat.complete(): response.choices[] Changedmistral.fim.complete(): response.choices[] Changedmistral.agents.complete(): response.choices[] Changedmistral.workflows.executions.stream(): request.event_source ChangedGenerated with Speakeasy CLI 1.761.1
Publishing Completed
mistral.models.list(): response.data[].union(fine-tuned).job Changed (Breaking ⚠️)
mistral.models.list(): response.data[].union(fine-tuned).job Changed (Breaking ⚠️)mistral.models.retrieve(): response.union(fine-tuned).job Changed (Breaking ⚠️)mistral.chat.complete():
request Changed (Breaking ⚠️)response.choices[].message.tool_calls[].type Changed (Breaking ⚠️)mistral.chat.stream():
request Changed (Breaking ⚠️)response.[].data.choices[].delta.tool_calls[].type Changed (Breaking ⚠️)mistral.fim.complete(): response.choices[].message.tool_calls[].type Changed (Breaking ⚠️)mistral.fim.stream(): response.[].data.choices[].delta.tool_calls[].type Changed (Breaking ⚠️)mistral.workflows.get_workflow_registration(): response.workflow_registration Changed (Breaking ⚠️)mistral.workflows.execute_workflow_registration(): request.input Changed (Breaking ⚠️)mistral.workflows.execute_workflow(): request.input Changed (Breaking ⚠️)mistral.workflows.get_workflow_registrations(): response.workflow_registrations[] Changed (Breaking ⚠️)mistral.classifiers.classify_chat():
request.input.union(InstructRequest).messages[].union(assistant).tool_calls[].type Changed (Breaking ⚠️)mistral.classifiers.moderate_chat():
request.inputs.union(Array<>)[].union(assistant).tool_calls[].type Changed (Breaking ⚠️)mistral.agents.stream():
request Changed (Breaking ⚠️)response.[].data.choices[].delta.tool_calls[].type Changed (Breaking ⚠️)mistral.agents.complete():
request Changed (Breaking ⚠️)response.choices[].message.tool_calls[].type Changed (Breaking ⚠️)mistral.beta.observability.datasets.list(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_explorer(): error.detail.error_code Changedmistral.beta.observability.judges.list(): error.detail.error_code Changedmistral.beta.observability.judges.fetch(): error.detail.error_code Changedmistral.beta.observability.judges.delete(): error.detail.error_code Changedmistral.beta.observability.judges.update(): error.detail.error_code Changedmistral.beta.observability.judges.judge_conversation(): error.detail.error_code Changedmistral.beta.observability.campaigns.create(): error.detail.error_code Changedmistral.beta.observability.campaigns.list(): error.detail.error_code Changedmistral.beta.observability.campaigns.fetch(): error.detail.error_code Changedmistral.beta.observability.campaigns.delete(): error.detail.error_code Changedmistral.beta.observability.campaigns.fetch_status(): error.detail.error_code Changedmistral.beta.observability.campaigns.list_events(): error.detail.error_code Changedmistral.beta.observability.datasets.create(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.fields.fetch_option_counts(): error.detail.error_code Changedmistral.beta.observability.datasets.fetch(): error.detail.error_code Changedmistral.beta.observability.datasets.delete(): error.detail.error_code Changedmistral.beta.observability.datasets.update(): error.detail.error_code Changedmistral.beta.observability.datasets.list_records(): error.detail.error_code Changedmistral.beta.observability.datasets.create_record(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_campaign(): error.detail.error_code Changedmistral.beta.observability.judges.create(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_file(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_playground(): error.detail.error_code Changedmistral.beta.observability.datasets.import_from_dataset_records(): error.detail.error_code Changedmistral.beta.observability.datasets.export_to_jsonl(): error.detail.error_code Changedmistral.beta.observability.datasets.fetch_task(): error.detail.error_code Changedmistral.beta.observability.datasets.list_tasks(): error.detail.error_code Changedmistral.beta.observability.datasets.records.fetch(): error.detail.error_code Changedmistral.beta.observability.datasets.records.delete(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.fields.fetch_options(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.fields.list(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.judge(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.fetch_similar_events(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.fetch(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.search_ids(): error.detail.error_code Changedmistral.beta.observability.chat_completion_events.search(): error.detail.error_code Changedmistral.workflows.workers.whoami(): Removed (Breaking ⚠️)mistral.beta.observability.datasets.records.bulk_delete(): error.detail.error_code Changedmistral.beta.observability.datasets.records.judge(): error.detail.error_code Changedmistral.beta.observability.datasets.records.update_payload(): error.detail.error_code Changedmistral.beta.observability.datasets.records.update_properties(): error.detail.error_code ChangedGenerated with Speakeasy CLI 1.761.1
Publishing Completed
Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
mistral.workflows.events.send_event(): Removed (Breaking ⚠️)
mistral.workflows.events.send_event(): Removed (Breaking ⚠️)mistral.workflows.events.send_events_batch(): Removed (Breaking ⚠️)mistral.events.send_event(): Removed (Breaking ⚠️)mistral.events.send_events_batch(): Removed (Breaking ⚠️)Generated with Speakeasy CLI 1.754.0
Publishing Completed
mistral.workflows.workers.whoami(): Added
mistral.workflows.workers.whoami(): Addedmistral.workflows.events.send_event(): Addedmistral.workflows.events.send_events_batch(): Addedmistral.events.send_event(): Addedmistral.events.send_events_batch(): Addedmistral.workflows.events.receive_workflow_event(): Removed (Breaking ⚠️)mistral.workflows.events.receive_workflow_events_batch(): Removed (Breaking ⚠️)mistral.events.receive_workflow_event(): Removed (Breaking ⚠️)mistral.events.receive_workflow_events_batch(): Removed (Breaking ⚠️)mistral.workflows.executions.get_workflow_execution_history(): request.decode_payloads Addedmistral.workflows.runs.get_run_history(): request.decode_payloads AddedGenerated with Speakeasy CLI 1.754.0
Publishing Completed
mistral.models.list(): response.data[].union(fine-tuned).job Changed (Breaking ⚠️)
mistral.models.list(): response.data[].union(fine-tuned).job Changed (Breaking ⚠️)mistral.beta.connectors.list_tools(): response Changed (Breaking ⚠️)mistral.models.update(): response Changed (Breaking ⚠️)mistral.models.retrieve(): response.union(fine-tuned).job Changed (Breaking ⚠️)mistral.workflows.metrics.get_workflow_metrics(): Addedmistral.workflows.get_workflow(): Addedmistral.workflows.update_workflow(): Addedmistral.workflows.get_workflow_registration(): Addedmistral.workflows.archive_workflow(): Addedmistral.workflows.unarchive_workflow(): Addedmistral.workflows.executions.get_workflow_execution(): Addedmistral.workflows.executions.get_workflow_execution_history(): Addedmistral.workflows.executions.signal_workflow_execution(): Addedmistral.workflows.executions.query_workflow_execution(): Addedmistral.workflows.executions.terminate_workflow_execution(): Addedmistral.workflows.executions.batch_terminate_workflow_executions(): Addedmistral.workflows.executions.cancel_workflow_execution(): Addedmistral.workflows.executions.batch_cancel_workflow_executions(): Addedmistral.workflows.executions.reset_workflow(): Addedmistral.workflows.executions.update_workflow_execution(): Addedmistral.workflows.executions.get_workflow_execution_trace_otel(): Addedmistral.workflows.executions.get_workflow_execution_trace_summary(): Addedmistral.workflows.executions.get_workflow_execution_trace_events(): Addedmistral.workflows.executions.stream(): Addedmistral.workflows.runs.get_run(): Addedmistral.batch.jobs.delete(): Addedmistral.workflows.runs.list_runs(): Addedmistral.workflows.runs.get_run_history(): Addedmistral.workflows.schedules.get_schedules(): Addedmistral.workflows.schedules.schedule_workflow(): Addedmistral.workflows.schedules.unschedule_workflow(): Addedmistral.workflows.events.receive_workflow_event(): Addedmistral.workflows.events.receive_workflow_events_batch(): Addedmistral.workflows.events.get_stream_events(): Addedmistral.workflows.events.get_workflow_events(): Addedmistral.workflows.deployments.list_deployments(): Addedmistral.workflows.deployments.get_deployment(): Addedmistral.events.receive_workflow_event(): Addedmistral.events.receive_workflow_events_batch(): Addedmistral.events.get_stream_events(): Addedmistral.events.get_workflow_events(): Addedmistral.audio.voices.list(): request.type Addedmistral.workflows.execute_workflow_registration(): Addedmistral.workflows.execute_workflow(): Addedmistral.workflows.get_workflow_registrations(): Addedmistral.beta.libraries.list():
request Changedresponse.pagination Addederror.status[422] Addedmistral.beta.connectors.call_tool(): request.credentials_name Addedmistral.workflows.get_workflows(): AddedGenerated with Speakeasy CLI 1.754.0
Publishing Completed
mistral.beta.connectors.list_tools(): Added
mistral.beta.connectors.list_tools(): AddedGenerated with Speakeasy CLI 1.754.0
Publishing Completed
mistral.beta.conversations.start():
mistral.beta.conversations.start():
request.tools[] Changed (Breaking ⚠️)mistral.beta.conversations.list(): response.[].union(ModelConversation).tools[] Changed (Breaking ⚠️)mistral.beta.conversations.get(): response.union(ModelConversation).tools[] Changed (Breaking ⚠️)mistral.beta.conversations.start_stream():
request.tools[] Changed (Breaking ⚠️)mistral.beta.agents.create():
request.tools[] Changed (Breaking ⚠️)response.tools[] Changed (Breaking ⚠️)mistral.beta.agents.list(): response.[].tools[] Changed (Breaking ⚠️)mistral.beta.agents.get(): response.tools[] Changed (Breaking ⚠️)mistral.beta.agents.update():
request.tools[] Changed (Breaking ⚠️)response.tools[] Changed (Breaking ⚠️)mistral.beta.agents.update_version(): response.tools[] Changed (Breaking ⚠️)mistral.beta.agents.list_versions(): response.[].tools[] Changed (Breaking ⚠️)mistral.beta.agents.get_version(): response.tools[] Changed (Breaking ⚠️)mistral.chat.complete():
request Changed (Breaking ⚠️)response.choices[] Changed (Breaking ⚠️)mistral.chat.stream(): request Changed (Breaking ⚠️)mistral.fim.complete(): response.choices[] Changed (Breaking ⚠️)mistral.agents.complete():
request Changed (Breaking ⚠️)response.choices[] Changed (Breaking ⚠️)mistral.agents.stream(): request Changed (Breaking ⚠️)Generated with Speakeasy CLI 1.754.0
Publishing Completed
mistral.chat.complete(): response.choices[] Changed (Breaking ⚠️)
mistral.chat.complete(): response.choices[] Changed (Breaking ⚠️)mistral.fim.complete(): response.choices[] Changed (Breaking ⚠️)mistral.agents.complete(): response.choices[] Changed (Breaking ⚠️)Generated with Speakeasy CLI 1.754.0
Publishing Completed
mistral.beta.agents.update_version(): response Changed (Breaking ⚠️)
mistral.beta.agents.update_version(): response Changed (Breaking ⚠️)mistral.beta.agents.get(): response Changed (Breaking ⚠️)mistral.agents.stream(): request Changed (Breaking ⚠️)mistral.agents.complete(): request Changed (Breaking ⚠️)mistral.beta.conversations.start_stream(): request Changed (Breaking ⚠️)mistral.chat.stream(): request Changed (Breaking ⚠️)mistral.chat.complete(): request Changed (Breaking ⚠️)mistral.beta.conversations.restart(): request Changed (Breaking ⚠️)mistral.beta.agents.list_versions(): response.[] Changed (Breaking ⚠️)mistral.beta.conversations.start(): request Changed (Breaking ⚠️)mistral.beta.conversations.list(): response.[] Changed (Breaking ⚠️)mistral.beta.conversations.get(): response Changed (Breaking ⚠️)mistral.beta.agents.update():
request Changed (Breaking ⚠️)response Changed (Breaking ⚠️)mistral.beta.agents.get_version(): response Changed (Breaking ⚠️)mistral.beta.agents.list(): response.[] Changed (Breaking ⚠️)mistral.beta.agents.create():
request Changed (Breaking ⚠️)response Changed (Breaking ⚠️)mistral.beta.conversations.restart_stream(): request Changed (Breaking ⚠️)mistral.beta.conversations.append_stream():
request.completion_args.reasoning_effort Addedmistral.audio.voices.update(): Addedmistral.beta.conversations.append():
request.completion_args.reasoning_effort Addedmistral.audio.voices.list(): Addedmistral.audio.speech.complete(): Addedmistral.models.retrieve(): response.union(base).capabilities.reasoning Addedmistral.models.list(): response.data[].union(base).capabilities.reasoning Addedmistral.audio.voices.get_sample_audio(): Addedmistral.audio.voices.get(): Addedmistral.audio.voices.delete(): Addedmistral.audio.voices.create(): AddedGenerated with Speakeasy CLI 1.754.0
Publishing Completed
mistral.beta.connectors.get_auth_url(): Added
mistral.beta.connectors.get_auth_url(): Addedmistral.chat.complete(): request.reasoning_effort Addedmistral.chat.stream(): request.reasoning_effort Addedmistral.agents.complete(): request.reasoning_effort Addedmistral.agents.stream(): request.reasoning_effort AddedGenerated with Speakeasy CLI 1.754.0
Publishing Completed
mistral.beta.observability.judges.judge_conversation(): Added
mistral.beta.observability.judges.judge_conversation(): Addedmistral.chat.complete(): request.guardrails Addedmistral.chat.stream(): request.guardrails Addedmistral.agents.complete(): request.guardrails Addedmistral.agents.stream(): request.guardrails AddedGenerated with Speakeasy CLI 1.729.0
Publishing Completed
mistral.beta.conversations.append_stream():
mistral.beta.conversations.append_stream():
request.inputs.union(Array<InputEntries>)[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)response.[].data.union(message.output.delta).content.union(OutputContentChunks).union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.chat.complete():
request.messages[].union(system).content.union(Array<SystemMessageContentChunks>)[].union(thinking).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)response.choices[].message.content.union(Array<ContentChunk>)[].union(reference).reference_ids[] Changed (Breaking ⚠️)mistral.beta.conversations.start():
request.inputs.union(Array<InputEntries>)[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)response.outputs[].union(MessageOutputEntry).content.union(Array<MessageOutputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.beta.conversations.append():
request.inputs.union(Array<InputEntries>)[].union(MessageOutputEntry).content.union(Array<MessageOutputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)response.outputs[].union(MessageOutputEntry).content.union(Array<MessageOutputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.beta.conversations.get_history(): response.entries[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.beta.conversations.get_messages(): response.messages[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.beta.conversations.restart():
request.inputs.union(Array<InputEntries>)[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)response.outputs[].union(MessageOutputEntry).content.union(Array<MessageOutputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.beta.conversations.start_stream():
request.inputs.union(Array<InputEntries>)[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)response.[].data.union(message.output.delta).content.union(OutputContentChunks).union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.classifiers.classify_chat():
request.input.union(InstructRequest).messages[].union(user).content.union(Array<ContentChunk>)[].union(reference).reference_ids[] Changed (Breaking ⚠️)mistral.classifiers.moderate_chat():
request.inputs.union(Array<>)[].union(tool).content.union(Array<ContentChunk>)[].union(reference).reference_ids[] Changed (Breaking ⚠️)mistral.beta.conversations.restart_stream():
request.inputs.union(Array<InputEntries>)[].union(MessageInputEntry).content.union(Array<MessageInputContentChunks>)[].union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)response.[].data.union(message.output.delta).content.union(OutputContentChunks).union(ThinkChunk).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.chat.stream():
request.messages[].union(tool).content.union(Array<ContentChunk>)[].union(reference).reference_ids[] Changed (Breaking ⚠️)response.[].data.choices[].delta.content.union(Array<ContentChunk>)[].union(reference).reference_ids[] Changed (Breaking ⚠️)mistral.fim.complete(): response.choices[].message.content.union(Array<ContentChunk>)[].union(thinking).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.fim.stream(): response.[].data.choices[].delta.content.union(Array<ContentChunk>)[].union(thinking).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)mistral.agents.complete():
request.messages[].union(system).content.union(Array<SystemMessageContentChunks>)[].union(thinking).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)response.choices[].message.content.union(Array<ContentChunk>)[].union(reference).reference_ids[] Changed (Breaking ⚠️)mistral.agents.stream():
request.messages[].union(system).content.union(Array<SystemMessageContentChunks>)[].union(thinking).thinking[].union(ReferenceChunk).reference_ids[] Changed (Breaking ⚠️)response.[].data.choices[].delta.content.union(Array<ContentChunk>)[].union(reference).reference_ids[] Changed (Breaking ⚠️)mistral.models.list(): response.data[].union(base).capabilities Changedmistral.models.retrieve(): response.union(base).capabilities ChangedGenerated with Speakeasy CLI 1.754.0
Publishing Completed
mistral.beta.conversations.start(): response.guardrails[] Changed (Breaking ⚠️)
mistral.beta.conversations.start(): response.guardrails[] Changed (Breaking ⚠️)mistral.beta.conversations.append(): response.guardrails[] Changed (Breaking ⚠️)mistral.beta.conversations.restart(): response.guardrails[] Changed (Breaking ⚠️)Generated with Speakeasy CLI 1.729.0
Publishing Completed
request.messages[].union(user).content.union(Array )[].union(audio_url) Removed (Breaking ⚠️)
mistral.chat.complete():
request.messages[].union(user).content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)response.choices[].message.content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)mistral.classifiers.classify_chat():
request.input.union(InstructRequest).messages[].union(user).content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)mistral.classifiers.moderate_chat():
request.inputs.union(Array<>)[].union(user).content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)mistral.agents.stream():
request.messages[].union(user).content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)response.[].data.choices[].delta.content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)mistral.agents.complete():
request.messages[].union(user).content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)response.choices[].message.content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)mistral.fim.stream(): response.[].data.choices[].delta.content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)mistral.fim.complete(): response.choices[].message.content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)mistral.chat.stream():
request.messages[].union(user).content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)response.[].data.choices[].delta.content.union(Array<ContentChunk>)[].union(audio_url) Removed (Breaking ⚠️)mistral.beta.conversations.restart_stream():
request.guardrails[] Changedmistral.beta.agents.update():
request Changedresponse Changedmistral.beta.agents.update_version(): response Changedmistral.beta.agents.list_versions(): response.[] Changedmistral.beta.agents.get_version(): response Changedmistral.beta.agents.get(): response Changedmistral.beta.agents.list(): response.[] Changedmistral.beta.agents.create():
request Changedresponse Changedmistral.beta.conversations.start(): request Changedmistral.beta.conversations.start_stream(): request Changedmistral.beta.conversations.restart():
request.guardrails[] Changedmistral.beta.conversations.get(): response.union(ModelConversation) Changedmistral.beta.conversations.list(): response.[].union(ModelConversation) ChangedGenerated with Speakeasy CLI 1.729.0
Publishing Completed
A technical release focused on improving developer experience.
A technical release focused on improving developer experience.
mistralai.*)The SDK is now a PEP 420 namespace package. All imports move from mistralai to mistralai.client:
# v1
from mistralai import Mistral
# v2
from mistralai.client import Mistral
Azure and GCP SDKs are now sub-packages under the same namespace:
from mistralai.azure.client import MistralAzure
from mistralai.gcp.client import MistralGCP # renamed from MistralGoogleCloud
42 request/response types renamed to follow consistent conventions:
{Verb}{Entity}Request (e.g. CreateAgentRequest){Verb}{Entity}Response (e.g. ListFilesResponse){Entity} (e.g. BatchJob, Checkpoint)See MIGRATION.md for the full rename table.
Unknown variant for the same reasonSpeakeasy's nameResolutionFeb2025 flag is enabled, automatically detecting and resolving ambiguous type names during generation (e.g. Tools → ConversationRequestTool).
FunctionTool.type: Optional[FunctionToolType] → Literal["function"]MistralGoogleCloud → MistralGCPmistral.beta.libraries.documents.list(): response.data[].process_status Added
mistral.beta.libraries.documents.list(): response.data[].process_status Addedmistral.beta.libraries.documents.upload(): response.process_status Addedmistral.beta.libraries.documents.get(): response.process_status Addedmistral.beta.libraries.documents.update(): response.process_status Addedmistral.beta.libraries.documents.status(): response.process_status AddedGenerated with Speakeasy CLI 1.729.0
Publishing Completed
Speakeasy CLI 1.729.0 (2.841.0) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
mistral.beta.conversations.start():
mistral.beta.conversations.start():
request.inputs.[array].[] Changed Breaking :warning:response Changed Breaking :warning:mistral.beta.conversations.list(): response.[] Changed Breaking :warning:mistral.beta.conversations.get(): response Changed Breaking :warning:mistral.beta.conversations.append():
request.inputs.[array].[] Changed Breaking :warning:response Changed Breaking :warning:mistral.beta.conversations.get_history(): response Changed Breaking :warning:mistral.beta.conversations.get_messages(): response Changed Breaking :warning:mistral.beta.conversations.restart():
request.inputs.[array].[] Changed Breaking :warning:response Changed Breaking :warning:mistral.beta.conversations.start_stream():
request.inputs.[array].[] Changed Breaking :warning:response.[].data Changed Breaking :warning:mistral.beta.conversations.append_stream():
request.inputs.[array].[] Changed Breaking :warning:response.[].data Changed Breaking :warning:mistral.beta.conversations.restart_stream():
request.inputs.[array].[] Changed Breaking :warning:response.[].data Changed Breaking :warning:mistral.beta.agents.create(): response.object Changed Breaking :warning:mistral.beta.agents.list(): response.[].object Changed Breaking :warning:mistral.beta.agents.get(): response.object Changed Breaking :warning:mistral.beta.agents.update(): response.object Changed Breaking :warning:mistral.beta.agents.update_version(): response.object Changed Breaking :warning:mistral.beta.agents.list_versions(): response.[].object Changed Breaking :warning:mistral.beta.agents.get_version(): response.object Changed Breaking :warning:mistral.chat.complete():
request.messages.[] Changed Breaking :warning:response.choices.[].message Changed Breaking :warning:mistral.chat.stream():
request.messages.[] Changed Breaking :warning:response.[].data.choices.[].delta.content.[array].[] Changed Breaking :warning:mistral.fim.complete(): response.choices.[].message Changed Breaking :warning:mistral.fim.stream(): response.[].data.choices.[].delta.content.[array].[] Changed Breaking :warning:mistral.agents.complete():
request.messages.[] Changed Breaking :warning:response.choices.[].message Changed Breaking :warning:mistral.agents.stream():
request.messages.[] Changed Breaking :warning:response.[].data.choices.[].delta.content.[array].[] Changed Breaking :warning:mistral.classifiers.moderate_chat():
request.inputs.[array].[] Changed Breaking :warning:mistral.classifiers.classify_chat():
request.inputs.[inputs].messages.[] Changed Breaking :warning:mistral.ocr.process(): request.document Changed Breaking :warning:mistral.audio.transcriptions.complete(): response.segments.[].type Changed Breaking :warning:mistral.audio.transcriptions.stream(): response.[].data Changed Breaking :warning:Generated with Speakeasy CLI 1.685.0
Publishing Completed
mistral.fine-tuning.jobs.create():
mistral.fine-tuning.jobs.create():
request Changed Breaking :warning:response Changed Breaking :warning:mistral.models.update(): response Changed Breaking :warning:mistral.models.archive(): response.object Changed Breaking :warning:mistral.models.unarchive(): response.object Changed Breaking :warning:mistral.batch.jobs.cancel(): response.object Changed Breaking :warning:mistral.batch.jobs.get(): response.object Changed Breaking :warning:mistral.batch.jobs.create(): response.object Changed Breaking :warning:mistral.batch.jobs.list():
request.order_by Addedresponse Changed Breaking :warning:mistral.fine-tuning.jobs.start(): response Changed Breaking :warning:mistral.fine-tuning.jobs.cancel(): response Changed Breaking :warning:mistral.fine-tuning.jobs.get(): response Changed Breaking :warning:mistral.fine-tuning.jobs.list(): response Changed Breaking :warning:mistral.beta.agents.list():
request.search Addedresponse.[].version_message Addedmistral.beta.agents.get_version(): response.version_message Addedmistral.beta.agents.list_versions(): response.[].version_message Addedmistral.beta.agents.update_version(): response.version_message Addedmistral.beta.agents.update():
request.version_message Addedresponse.version_message Addedmistral.beta.agents.get(): response.version_message Addedmistral.beta.agents.delete_version_alias(): Addedmistral.beta.agents.create():
request.version_message Addedresponse.version_message AddedGenerated with Speakeasy CLI 1.685.0
Publishing Completed
Speakeasy CLI 1.685.0 (2.794.1) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.685.0 (2.794.1) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.685.0 (2.794.1) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
mistral.beta.agents.list_versions(): Added
mistral.beta.agents.list_versions(): Addedmistral.beta.agents.get_version(): Addedmistral.ocr.process(): request.document_annotation_prompt AddedGenerated with Speakeasy CLI 1.685.0
Publishing Completed
mistral.beta.conversations.restart():
mistral.beta.conversations.restart():
request.inputs.[array].[] Changed Breaking :warning:response.outputs.[].[message_output_entry].content.[array].[] Changed Breaking :warning:mistral.beta.conversations.start():
request.inputs.[array].[] Changed Breaking :warning:response.outputs.[].[message_output_entry].content.[array].[] Changed Breaking :warning:mistral.beta.conversations.append():
request.inputs.[array].[] Changed Breaking :warning:response.outputs.[].[message_output_entry].content.[array].[] Changed Breaking :warning:mistral.beta.conversations.get_history(): response.entries.[] Changed Breaking :warning:mistral.beta.conversations.get_messages(): response.messages.[] Changed Breaking :warning:mistral.beta.agents.list(): request.metadata Changedmistral.beta.conversations.list(): request.metadata Changedmistral.batch.jobs.list(): response.data.[].outputs Addedmistral.batch.jobs.create():
request Changedresponse.outputs Addedmistral.batch.jobs.get():
request.inline Addedresponse.outputs Addedmistral.batch.jobs.cancel(): response.outputs Addedmistral.embeddings.create(): request.metadata Addedmistral.classifiers.moderate(): request.metadata Addedmistral.classifiers.classify(): request.metadata AddedGenerated with Speakeasy CLI 1.606.10
Publishing Completed
mistral.beta.libraries.create(): response.owner_id Changed Breaking :warning:
mistral.beta.libraries.create(): response.owner_id Changed Breaking :warning:mistral.beta.libraries.documents.get(): response Changed Breaking :warning:mistral.models.list():
response.data.[].[base].capabilities Changederror.status[422] Removed Breaking :warning:mistral.files.list():
request.include_total Addedresponse.total Changed Breaking :warning:mistral.beta.conversations.start():
request Changed Breaking :warning:response.outputs.[].[tool_execution_entry].name Changed Breaking :warning:mistral.beta.libraries.accesses.delete():
request.org_id Changedresponse.share_with_uuid Changed Breaking :warning:mistral.beta.libraries.accesses.update_or_create():
request.org_id Changedresponse.share_with_uuid Changed Breaking :warning:mistral.beta.conversations.append():
request.inputs.[array].[].[tool_execution_entry].name Changed Breaking :warning:response.outputs.[].[tool_execution_entry].name Changed Breaking :warning:mistral.beta.libraries.accesses.list(): response.data.[].share_with_uuid Changed Breaking :warning:mistral.beta.conversations.restart():
request Changed Breaking :warning:response.outputs.[].[tool_execution_entry].name Changed Breaking :warning:mistral.beta.libraries.documents.update():
request.attributes Addedresponse Changed Breaking :warning:mistral.beta.libraries.documents.upload(): response Changed Breaking :warning:mistral.beta.libraries.documents.list():
request.filters_attributes Addedresponse.data.[] Changed Breaking :warning:mistral.beta.libraries.update(): response.owner_id Changed Breaking :warning:mistral.beta.libraries.delete(): response.owner_id Changed Breaking :warning:mistral.beta.libraries.get(): response.owner_id Changed Breaking :warning:mistral.beta.conversations.get_history(): response.entries.[].[tool_execution_entry].name Changed Breaking :warning:mistral.beta.libraries.list(): response.data.[].owner_id Changed Breaking :warning:mistral.models.retrieve(): response.[base].capabilities Changedmistral.agents.complete(): request.metadata Addedmistral.beta.agents.get():
request.agent_version Addedresponse Changedmistral.beta.agents.list():
request Changedresponse.[] Changedmistral.beta.agents.update_version(): response Changedmistral.beta.agents.delete(): Addedmistral.beta.conversations.list():
request.metadata Addedresponse.[] Changedmistral.beta.conversations.get(): response Changedmistral.beta.agents.update():
request Changedresponse Changedmistral.beta.conversations.delete(): Addedmistral.chat.complete(): request.metadata Addedmistral.fim.complete(): request.metadata Addedmistral.beta.agents.create():
request.metadata Addedresponse Changedmistral.ocr.process():
request Changedresponse.pages.[] ChangedGenerated with Speakeasy CLI 1.606.10
Publishing Completed
Speakeasy CLI 1.606.10 (2.687.13) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Speakeasy CLI 1.568.2 (2.634.2) https://github.com/speakeasy-api/speakeasy
Based on:
Publishing Completed
Your coding agent can read these notes before it upgrades. Set up the MCP server →