Releases: mistralai/client-python
python - v2.0.1 - 2026-03-12 07:59:19
Generated by Speakeasy CLI
Python SDK Changes:
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[]Changed
mistral.beta.agents.update():requestChangedresponseChanged
mistral.beta.agents.update_version():responseChangedmistral.beta.agents.list_versions():response.[]Changedmistral.beta.agents.get_version():responseChangedmistral.beta.agents.get():responseChangedmistral.beta.agents.list():response.[]Changedmistral.beta.agents.create():requestChangedresponseChanged
mistral.beta.conversations.start():requestChangedmistral.beta.conversations.start_stream():requestChangedmistral.beta.conversations.restart():request.guardrails[]Changed
mistral.beta.conversations.get():response.union(ModelConversation)Changedmistral.beta.conversations.list():response.[].union(ModelConversation)Changed
Generated with Speakeasy CLI 1.729.0
Publishing Completed
python - v2.0.0 - 2026-03-10 17:12:01
A technical release focused on improving developer experience.
What's new
Namespace package (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 MistralAzure 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 MistralGoogleCloudSchema naming conventions
42 request/response types renamed to follow consistent conventions:
- Request bodies:
{Verb}{Entity}Request(e.g.CreateAgentRequest) - Responses:
{Verb}{Entity}Response(e.g.ListFilesResponse) - Entities:
{Entity}(e.g.BatchJob,Checkpoint)
See MIGRATION.md for the full rename table.
Forward compatibility
- Enums now accept unknown values, new API values won't crash old SDK versions
- Discriminated unions get an
Unknownvariant for the same reason
Automatic schema conflict resolution
Speakeasy's nameResolutionFeb2025 flag is enabled, automatically detecting and resolving ambiguous type names during generation (e.g. Tools → ConversationRequestTool).
Breaking changes
- All import paths changed (see above)
- 42 type renames (see MIGRATION.md)
FunctionTool.type:Optional[FunctionToolType]→Literal["function"]- GCP class:
MistralGoogleCloud→MistralGCP
python - v2.0.0rc1 - 2026-03-02 15:39:49
Generated by Speakeasy CLI
Python SDK Changes:
mistral.beta.libraries.documents.list():response.data[].process_statusAddedmistral.beta.libraries.documents.upload():response.process_statusAddedmistral.beta.libraries.documents.get():response.process_statusAddedmistral.beta.libraries.documents.update():response.process_statusAddedmistral.beta.libraries.documents.status():response.process_statusAdded
Generated with Speakeasy CLI 1.729.0
Publishing Completed
python - v2.0.0b1 - 2026-02-26 08:33:13
Generated by Speakeasy CLI
2026-02-26 08:33:13
Changes
Based on:
- OpenAPI Doc 1.0.0
- Speakeasy CLI 1.729.0 (2.841.0) https://github.com/speakeasy-api/speakeasy
Generated
- [python v2.0.0b1] .
Releases
- [PyPI v2.0.0b1] https://pypi.org/project/mistralai/2.0.0b1 - .
Publishing Completed
python - v1.12.4 - 2026-02-20 17:54:29
Generated by Speakeasy CLI
Python SDK Changes:
mistral.beta.conversations.start():request.inputs.[array].[]Changed Breaking⚠️ responseChanged Breaking⚠️
mistral.beta.conversations.list():response.[]Changed Breaking⚠️ mistral.beta.conversations.get():responseChanged Breaking⚠️ mistral.beta.conversations.append():request.inputs.[array].[]Changed Breaking⚠️ responseChanged Breaking⚠️
mistral.beta.conversations.get_history():responseChanged Breaking⚠️ mistral.beta.conversations.get_messages():responseChanged Breaking⚠️ mistral.beta.conversations.restart():request.inputs.[array].[]Changed Breaking⚠️ responseChanged Breaking⚠️
mistral.beta.conversations.start_stream():request.inputs.[array].[]Changed Breaking⚠️ response.[].dataChanged Breaking⚠️
mistral.beta.conversations.append_stream():request.inputs.[array].[]Changed Breaking⚠️ response.[].dataChanged Breaking⚠️
mistral.beta.conversations.restart_stream():request.inputs.[array].[]Changed Breaking⚠️ response.[].dataChanged Breaking⚠️
mistral.beta.agents.create():response.objectChanged Breaking⚠️ mistral.beta.agents.list():response.[].objectChanged Breaking⚠️ mistral.beta.agents.get():response.objectChanged Breaking⚠️ mistral.beta.agents.update():response.objectChanged Breaking⚠️ mistral.beta.agents.update_version():response.objectChanged Breaking⚠️ mistral.beta.agents.list_versions():response.[].objectChanged Breaking⚠️ mistral.beta.agents.get_version():response.objectChanged Breaking⚠️ mistral.chat.complete():request.messages.[]Changed Breaking⚠️ response.choices.[].messageChanged Breaking⚠️
mistral.chat.stream():request.messages.[]Changed Breaking⚠️ response.[].data.choices.[].delta.content.[array].[]Changed Breaking⚠️
mistral.fim.complete():response.choices.[].messageChanged Breaking⚠️ mistral.fim.stream():response.[].data.choices.[].delta.content.[array].[]Changed Breaking⚠️ mistral.agents.complete():request.messages.[]Changed Breaking⚠️ response.choices.[].messageChanged Breaking⚠️
mistral.agents.stream():request.messages.[]Changed Breaking⚠️ response.[].data.choices.[].delta.content.[array].[]Changed Breaking⚠️
mistral.classifiers.moderate_chat():request.inputs.[array].[]Changed Breaking⚠️
mistral.classifiers.classify_chat():request.inputs.[inputs].messages.[]Changed Breaking⚠️
mistral.ocr.process():request.documentChanged Breaking⚠️ mistral.audio.transcriptions.complete():response.segments.[].typeChanged Breaking⚠️ mistral.audio.transcriptions.stream():response.[].dataChanged Breaking⚠️
Generated with Speakeasy CLI 1.685.0
Publishing Completed
python - v1.12.3 - 2026-02-17 15:20:08
Generated by Speakeasy CLI
Python SDK Changes:
mistral.fine-tuning.jobs.create():requestChanged Breaking⚠️ responseChanged Breaking⚠️
mistral.models.update():responseChanged Breaking⚠️ mistral.models.archive():response.objectChanged Breaking⚠️ mistral.models.unarchive():response.objectChanged Breaking⚠️ mistral.batch.jobs.cancel():response.objectChanged Breaking⚠️ mistral.batch.jobs.get():response.objectChanged Breaking⚠️ mistral.batch.jobs.create():response.objectChanged Breaking⚠️ mistral.batch.jobs.list():request.order_byAddedresponseChanged Breaking⚠️
mistral.fine-tuning.jobs.start():responseChanged Breaking⚠️ mistral.fine-tuning.jobs.cancel():responseChanged Breaking⚠️ mistral.fine-tuning.jobs.get():responseChanged Breaking⚠️ mistral.fine-tuning.jobs.list():responseChanged Breaking⚠️ mistral.beta.agents.list():request.searchAddedresponse.[].version_messageAdded
mistral.beta.agents.get_version():response.version_messageAddedmistral.beta.agents.list_versions():response.[].version_messageAddedmistral.beta.agents.update_version():response.version_messageAddedmistral.beta.agents.update():request.version_messageAddedresponse.version_messageAdded
mistral.beta.agents.get():response.version_messageAddedmistral.beta.agents.delete_version_alias(): Addedmistral.beta.agents.create():request.version_messageAddedresponse.version_messageAdded
Generated with Speakeasy CLI 1.685.0
Publishing Completed
python - v1.12.2 - 2026-02-11 15:49:15
Generated by Speakeasy CLI
2026-02-11 15:49:15
Changes
Based on:
- OpenAPI Doc 1.0.0
- Speakeasy CLI 1.685.0 (2.794.1) https://github.com/speakeasy-api/speakeasy
Generated
- [python v1.12.2] .
Releases
- [PyPI v1.12.2] https://pypi.org/project/mistralai/1.12.2 - .
Publishing Completed
python - v1.12.1 - 2026-02-11 09:17:57
Generated by Speakeasy CLI
2026-02-11 09:17:57
Changes
Based on:
- OpenAPI Doc 1.0.0
- Speakeasy CLI 1.685.0 (2.794.1) https://github.com/speakeasy-api/speakeasy
Generated
- [python v1.12.1] .
Releases
- [PyPI v1.12.1] https://pypi.org/project/mistralai/1.12.1 - .
Publishing Completed
python - v1.12.0 - 2026-02-04 14:49:15
Generated by Speakeasy CLI
2026-02-04 14:49:15
Changes
Based on:
- OpenAPI Doc 1.0.0
- Speakeasy CLI 1.685.0 (2.794.1) https://github.com/speakeasy-api/speakeasy
Generated
- [python v1.12.0] .
Releases
- [PyPI v1.12.0] https://pypi.org/project/mistralai/1.12.0 - .
Publishing Completed
python - v1.11.1 - 2026-01-28 15:51:01
Generated by Speakeasy CLI
Python SDK Changes:
mistral.beta.agents.list_versions(): Addedmistral.beta.agents.get_version(): Addedmistral.ocr.process():request.document_annotation_promptAdded
Generated with Speakeasy CLI 1.685.0
Publishing Completed