## 2024-08-07 14:25:13
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.356.0 (2.388.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.0.0] .
### Releases
- [PyPI v1.0.0] https://pypi.org/project/mistralai/1.0.0 - .
## 2024-08-08 18:12:16
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.357.4 (2.390.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.0.1] .
### Releases
- [PyPI v1.0.1] https://pypi.org/project/mistralai/1.0.1 - .
## 2024-08-20 08:36:28
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.376.0 (2.402.5) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.0.2] .
### Releases
- [PyPI v1.0.2] https://pypi.org/project/mistralai/1.0.2 - .
## 2024-08-29 09:09:05
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.382.0 (2.404.11) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.0.3] .
### Releases
- [PyPI v1.0.3] https://pypi.org/project/mistralai/1.0.3 - .
## 2024-09-13 16:21:24
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.396.7 (2.415.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.1.0] .
### Releases
- [PyPI v1.1.0] https://pypi.org/project/mistralai/1.1.0 - .
## 2024-11-07 19:52:56
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.434.3 (2.452.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.2.0] .
### Releases
- [PyPI v1.2.0] https://pypi.org/project/mistralai/1.2.0 - .
## 2024-11-08 13:41:24
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.434.7 (2.452.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.2.1] .
### Releases
- [PyPI v1.2.1] https://pypi.org/project/mistralai/1.2.1 - .
## 2024-11-12 18:04:16
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.438.1 (2.457.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.2.2] .
### Releases
- [PyPI v1.2.2] https://pypi.org/project/mistralai/1.2.2 - .
## 2024-11-15 18:37:23
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.440.1 (2.460.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.2.3] .
### Releases
- [PyPI v1.2.3] https://pypi.org/project/mistralai/1.2.3 - .
## 2024-12-02 14:25:56
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.440.1 (2.460.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.2.4] .
### Releases
- [PyPI v1.2.4] https://pypi.org/project/mistralai/1.2.4 - .
## 2024-12-04 15:14:08
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.451.1 (2.470.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.2.5] .
### Releases
- [PyPI v1.2.5] https://pypi.org/project/mistralai/1.2.5 - .
## 2025-01-06 09:57:47
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.462.2 (2.486.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.2.6] .
### Releases
- [PyPI v1.2.6] https://pypi.org/project/mistralai/1.2.6 - .
## 2025-01-14 09:35:05
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.468.5 (2.493.11) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.3.0] .
### Releases
- [PyPI v1.3.0] https://pypi.org/project/mistralai/1.3.0 - .
## 2025-01-15 10:44:07
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.462.2 (2.486.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.3.1] .
### Releases
- [PyPI v1.3.1] https://pypi.org/project/mistralai/1.3.1 - .
## 2025-01-21 11:09:53
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.469.11 (2.493.32) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.4.0] .
### Releases
- [PyPI v1.4.0] https://pypi.org/project/mistralai/1.4.0 - .
## 2025-01-27 13:57:39
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.476.2 (2.495.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.5.0] .
### Releases
- [PyPI v1.5.0] https://pypi.org/project/mistralai/1.5.0 - .
## 2025-03-06 16:38:57
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.477.0 (2.497.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.5.1] .
### Releases
- [PyPI v1.5.1] https://pypi.org/project/mistralai/1.5.1 - .
## 2025-03-19 18:09:29
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.477.0 (2.497.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.5.2] .
### Releases
- [PyPI v1.5.2] https://pypi.org/project/mistralai/1.5.2 - .
## 2025-03-20 10:34:02
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.6.0] .
### Releases
- [PyPI v1.6.0] https://pypi.org/project/mistralai/1.6.0 - .
## 2025-04-16 18:35:19
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.7.0] .
### Releases
- [PyPI v1.7.0] https://pypi.org/project/mistralai/1.7.0 - .
## 2025-05-22 15:03:08
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.7.1] .
### Releases
- [PyPI v1.7.1] https://pypi.org/project/mistralai/1.7.1 - .
## 2025-05-26 11:05:08
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.8.0] .
### Releases
- [PyPI v1.8.0] https://pypi.org/project/mistralai/1.8.0 - .
## 2025-05-28 15:38:22
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.8.1] .
### Releases
- [PyPI v1.8.1] https://pypi.org/project/mistralai/1.8.1 - .
## 2025-06-10 16:42:28
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.517.3 (2.548.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.8.2] .
### Releases
- [PyPI v1.8.2] https://pypi.org/project/mistralai/1.8.2 - .
## 2025-06-30 17:56:20
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.568.2 (2.634.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.9.1] .
### Releases
- [PyPI v1.9.1] https://pypi.org/project/mistralai/1.9.1 - .
## 2025-07-10 12:22:52
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.568.2 (2.634.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.9.2] .
### Releases
- [PyPI v1.9.2] https://pypi.org/project/mistralai/1.9.2 - .
## 2025-07-23 17:06:32
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.568.2 (2.634.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.9.3] .
### Releases
- [PyPI v1.9.3] https://pypi.org/project/mistralai/1.9.3 - .
## 2025-08-13 07:21:11
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.568.2 (2.634.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.9.6] .
### Releases
- [PyPI v1.9.6] https://pypi.org/project/mistralai/1.9.6 - .
## 2025-08-20 08:28:00
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.568.2 (2.634.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.9.7] .
### Releases
- [PyPI v1.9.7] https://pypi.org/project/mistralai/1.9.7 - .
## 2025-08-25 14:54:06
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.568.2 (2.634.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.9.8] .
### Releases
- [PyPI v1.9.8] https://pypi.org/project/mistralai/1.9.8 - .
## 2025-08-26 17:34:05
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.568.2 (2.634.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.9.9] .
### Releases
- [PyPI v1.9.9] https://pypi.org/project/mistralai/1.9.9 - .
## 2025-09-02 07:02:26
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.568.2 (2.634.2) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.9.10] .
### Releases
- [PyPI v1.9.10] https://pypi.org/project/mistralai/1.9.10 - .
## 2025-10-02 15:48:02
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.606.10 (2.687.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.9.11] .
### Releases
- [PyPI v1.9.11] https://pypi.org/project/mistralai/1.9.11 - .
## 2025-12-16 19:44:09
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.606.10 (2.687.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.10.0] .
### Releases
- [PyPI v1.10.0] https://pypi.org/project/mistralai/1.10.0 - .
## 2026-01-15 18:39:22
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.606.10 (2.687.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.10.1] .
### Releases
- [PyPI v1.10.1] https://pypi.org/project/mistralai/1.10.1 - .
## 2026-01-22 11:16:25
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.685.0 (2.794.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.11.1] .
### Releases
- [PyPI v1.11.1] https://pypi.org/project/mistralai/1.11.1 - .
## 2026-02-01 21:20:42
### Changes
Based on:
- OpenAPI Doc
- 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 - .
## 2026-02-25 17:32:05
### Changes
Based on:
- OpenAPI Doc
- 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 - .
## 2026-02-27 15:12:59
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.729.0 (2.841.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.0.0rc1] .
### Releases
- [PyPI v2.0.0rc1] https://pypi.org/project/mistralai/2.0.0rc1 - .
## 2026-03-09 19:22:03
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.729.0 (2.841.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.0.0] .
### Releases
- [PyPI v2.0.0] https://pypi.org/project/mistralai/2.0.0 - .
## 2026-03-11 17:15:32
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.729.0 (2.841.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.0.1] .
### Releases
- [PyPI v2.0.1] https://pypi.org/project/mistralai/2.0.1 - .
## 2026-03-13 13:04:52
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.729.0 (2.841.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.0.2] .
### Releases
- [PyPI v2.0.2] https://pypi.org/project/mistralai/2.0.2 - .
## 2026-03-13 19:33:58
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.0.3] .
### Releases
- [PyPI v2.0.3] https://pypi.org/project/mistralai/2.0.3 - .
## 2026-03-16 15:21:10
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.729.0 (2.841.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.0.4] .
### Releases
- [PyPI v2.0.4] https://pypi.org/project/mistralai/2.0.4 - .
## 2026-03-18 15:16:05
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.0.5] .
### Releases
- [PyPI v2.0.5] https://pypi.org/project/mistralai/2.0.5 - .
## 2026-03-20 08:07:05
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.1.0] .
### Releases
- [PyPI v2.1.0] https://pypi.org/project/mistralai/2.1.0 - .
## 2026-03-20 12:16:07
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.1.1] .
### Releases
- [PyPI v2.1.1] https://pypi.org/project/mistralai/2.1.1 - .
## 2026-03-20 14:40:56
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.1.2] .
### Releases
- [PyPI v2.1.2] https://pypi.org/project/mistralai/2.1.2 - .
## 2026-03-23 14:35:45
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.1.3] .
### Releases
- [PyPI v2.1.3] https://pypi.org/project/mistralai/2.1.3 - .
## 2026-03-30 14:56:34
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.2.0rc1] .
### Releases
- [PyPI v2.2.0rc1] https://pypi.org/project/mistralai/2.2.0rc1 - .
## 2026-03-30 15:55:53
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.2.0rc2] .
### Releases
- [PyPI v2.2.0rc2] https://pypi.org/project/mistralai/2.2.0rc2 - .
## 2026-03-30 17:24:31
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.2.0rc3] .
### Releases
- [PyPI v2.2.0rc3] https://pypi.org/project/mistralai/2.2.0rc3 - .
## 2026-03-31 11:09:18
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.754.0 (2.862.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.2.0] .
### Releases
- [PyPI v2.2.0] https://pypi.org/project/mistralai/2.2.0 - .
## 2026-04-03 12:19:06
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.3.0] .
### Releases
- [PyPI v2.3.0] https://pypi.org/project/mistralai/2.3.0 - .
## 2026-04-07 13:52:53
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.3.1] .
### Releases
- [PyPI v2.3.1] https://pypi.org/project/mistralai/2.3.1 - .
## 2026-04-10 13:42:26
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.3.2] .
### Releases
- [PyPI v2.3.2] https://pypi.org/project/mistralai/2.3.2 - .
## 2026-04-14 12:16:24
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.0rc1] .
### Releases
- [PyPI v2.4.0rc1] https://pypi.org/project/mistralai/2.4.0rc1 - .
## 2026-04-14 15:44:42
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.0rc2] .
### Releases
- [PyPI v2.4.0rc2] https://pypi.org/project/mistralai/2.4.0rc2 - .
## 2026-04-16 10:13:01
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.0] .
### Releases
- [PyPI v2.4.0] https://pypi.org/project/mistralai/2.4.0 - .
## 2026-04-21 13:15:47
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.1] .
### Releases
- [PyPI v2.4.1] https://pypi.org/project/mistralai/2.4.1 - .
## 2026-04-23 14:15:34
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.2] .
### Releases
- [PyPI v2.4.2] https://pypi.org/project/mistralai/2.4.2 - .
## 2026-04-27 12:18:00
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.3] .
### Releases
- [PyPI v2.4.3] https://pypi.org/project/mistralai/2.4.3 - .
## 2026-04-30 12:00:09
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.4] .
### Releases
- [PyPI v2.4.4] https://pypi.org/project/mistralai/2.4.4 - .
## 2026-05-07 11:13:37
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.761.1 (2.879.6) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.5] .
### Releases
- [PyPI v2.4.5] https://pypi.org/project/mistralai/2.4.5 - .
## 2026-05-22 14:12:57
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.7] .
### Releases
- [PyPI v2.4.7] https://pypi.org/project/mistralai/2.4.7 - .
## 2026-05-27 16:56:58
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.8] .
### Releases
- [PyPI v2.4.8] https://pypi.org/project/mistralai/2.4.8 - .
## 2026-06-03 11:09:54
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.9] .
### Releases
- [PyPI v2.4.9] https://pypi.org/project/mistralai/2.4.9 - .
## 2026-06-15 12:49:25
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.10] .
### Releases
- [PyPI v2.4.10] https://pypi.org/project/mistralai/2.4.10 - .
## 2026-06-16 13:00:09
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.11] .
### Releases
- [PyPI v2.4.11] https://pypi.org/project/mistralai/2.4.11 - .
## 2026-06-17 12:47:32
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.12] .
### Releases
- [PyPI v2.4.12] https://pypi.org/project/mistralai/2.4.12 - .
## 2026-06-19 11:26:36
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.4.13] .
### Releases
- [PyPI v2.4.13] https://pypi.org/project/mistralai/2.4.13 - .
## 2026-06-23 09:09:54
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.5.0] .
### Releases
- [PyPI v2.5.0] https://pypi.org/project/mistralai/2.5.0 - .
## 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
- [python v2.5.0] .
### Releases
- [PyPI v2.5.0] https://pypi.org/project/mistralai/2.5.0 - .
## 2026-06-29 15:07:29
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.5.1] .
### Releases
- [PyPI v2.5.1] https://pypi.org/project/mistralai/2.5.1 - .
## 2026-07-03 09:56:12
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.5.2] .
### Releases
- [PyPI v2.5.2] https://pypi.org/project/mistralai/2.5.2 - .
## 2026-07-06 14:27:15
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.6.0] .
### Releases
- [PyPI v2.6.0] https://pypi.org/project/mistralai/2.6.0 - .
## 2026-07-10 16:48:51
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.7.0] .
### Releases
- [PyPI v2.7.0] https://pypi.org/project/mistralai/2.7.0 - .
## 2026-07-21 11:46:55
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.7.1] .
### Releases
- [PyPI v2.7.1] https://pypi.org/project/mistralai/2.7.1 - .
## 2026-07-24 12:08:17
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.7.2] .
### Releases
- [PyPI v2.7.2] https://pypi.org/project/mistralai/2.7.2 - .
## 2026-07-28 14:26:14
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.8.0] .
### Releases
- [PyPI v2.8.0] https://pypi.org/project/mistralai/2.8.0 - .
## 2026-07-31 13:37:49
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.9.0] .
### Releases
- [PyPI v2.9.0] https://pypi.org/project/mistralai/2.9.0 - .
## 2026-08-04 14:51:38
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.9.1] .
### Releases
- [PyPI v2.9.1] https://pypi.org/project/mistralai/2.9.1 - .
## 2026-08-11 07:09:09
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.9.2] .
### Releases
- [PyPI v2.9.2] https://pypi.org/project/mistralai/2.9.2 - .
## 2026-08-13 15:36:45
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.9.3] .
### Releases
- [PyPI v2.9.3] https://pypi.org/project/mistralai/2.9.3 - .
## 2026-08-21 09:35:18
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.763.6 (2.884.13) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.9.4] .
### Releases
- [PyPI v2.9.4] https://pypi.org/project/mistralai/2.9.4 - .
## 2026-09-09 10:25:27
### API changes
Removed (19):
- campaigns.create
- campaigns.delete
- campaigns.fetch
- campaigns.fetch_status
- campaigns.list
- campaigns.list_events
- chatcompletionevents.fetch
- chatcompletionevents.fetch_similar_events
- chatcompletionevents.judge
- chatcompletionevents.search
- chatcompletionevents.search_ids
- connectors.create_or_update_organization_credentials
- connectors.create_or_update_user_credentials
- connectors.create_or_update_workspace_credentials
- datasets.import_from_campaign
- datasets.import_from_explorer
- fields.fetch_option_counts
- fields.fetch_options
- fields.list
Added (17):
- connectors.create_credentials
- connectors.share_to_organization
- connectors.unshare_from_organization
- connectors.update_credentials
- evaluations.create_pipeline_config
- evaluations.delete_pipeline_config
- evaluations.get_pipeline_config
- evaluations.list_pipeline_configs
- evaluations.update_pipeline_config
- serviceaccounts.create
- serviceaccounts.delete
- serviceaccounts.get
- serviceaccounts.list
- serviceaccounts.list_assignable_roles
- serviceaccounts.list_roles
- serviceaccounts.set_roles
- serviceaccounts.update
### 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.796.1 (2.933.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.10.0] .
### Releases
- [PyPI v2.10.0] https://pypi.org/project/mistralai/2.10.0 - .
## 2026-09-14 15:02:43
### API changes
Added (8):
- managedindexes.create
- managedindexes.delete
- managedindexes.delete_documents
- managedindexes.get
- managedindexes.ingest_documents
- managedindexes.list
- managedindexes.search
- managedindexes.update
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v2.10.1] .
### Releases
- [PyPI v2.10.1] https://pypi.org/project/mistralai/2.10.1 - .
### ⚠️ Breaking changes
**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.
## 2026-09-28 17:51: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 (24):
- `DeploymentKoyebBackendSpec`
- `UnknownDeploymentWorkerSpecResponseBackendSpec`
- `DeploymentKoyebBackendSpec.build_directory`
- `DeploymentKoyebBackendSpec.dockerfile_path`
- `DeploymentKoyebBackendSpec.type`
- `DeploymentResourceConfig.cpu_limit`
- `DeploymentResourceConfig.cpu_request`
- `DeploymentResourceConfig.memory_limit`
- `DeploymentResourceConfig.memory_request`
- `DeploymentResourceConfigUpdate.cpu_limit`
- `DeploymentResourceConfigUpdate.cpu_request`
- `DeploymentResourceConfigUpdate.memory_limit`
- `DeploymentResourceConfigUpdate.memory_request`
- `DeploymentWorkerSpecInput.entrypoint`
- `DeploymentWorkerSpecInput.working_dir`
- `DeploymentWorkerSpecResponse.commit_sha`
- `DeploymentWorkerSpecResponse.entrypoint`
- `DeploymentWorkerSpecResponse.working_dir`
- `UnknownDeploymentWorkerSpecResponseBackendSpec.is_unknown`
- `UnknownDeploymentWorkerSpecResponseBackendSpec.raw`
- `UnknownDeploymentWorkerSpecResponseBackendSpec.type`
- `WorkflowsWorkerSpecUpdate.entrypoint`
- `WorkflowsWorkerSpecUpdate.working_dir`
- `DeploymentKoyebBackendSpec.serialize_model`
#### Stable type changes
Changed 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]`
- ...and 118 more
#### Beta surface changes
Removed from the beta surface (20):
- `ConnectorDeleteOrganizationCredentialsV1Request`
- `ConnectorDeleteUserCredentialsV1Request`
- `ConnectorDeleteWorkspaceCredentialsV1Request`
- `ConnectorDeleteOrganizationCredentialsV1Request.connector_id_or_name`
- `ConnectorDeleteOrganizationCredentialsV1Request.credentials_name`
- `ConnectorDeleteUserCredentialsV1Request.connector_id_or_name`
- `ConnectorDeleteUserCredentialsV1Request.credentials_name`
- `ConnectorDeleteWorkspaceCredentialsV1Request.connector_id_or_name`
- `ConnectorDeleteWorkspaceCredentialsV1Request.credentials_name`
- `ConnectorGetV1Request.fetch_customer_data`
- `ConnectorListToolsV1Request.page`
- `ConnectorsQueryFilters.active`
- `CreatePipelineConfigRequest.definitions`
- `UpdatePipelineConfigRequest.definitions`
- `Connectors.delete_organization_credentials`
- `Connectors.delete_organization_credentials_async`
- `Connectors.delete_user_credentials`
- `Connectors.delete_user_credentials_async`
- `Connectors.delete_workspace_credentials`
- `Connectors.delete_workspace_credentials_async`
Changed types or signatures in beta (10):
- `PipelineConfig.definitions: List[PipelineConfigDefinition] -> Optional[List[PipelineConfigDefinition]]`
- `PipelineConfigTypedDict.definitions: List[PipelineConfigDefinitionTypedDict] -> NotRequired[List[PipelineConfigDefinitionTypedDict]]`
- `SearchRequest.retriever: Retriever -> SearchRequestRetriever`
- `SearchRequestTypedDict.retriever: RetrieverTypedDict -> SearchRequestRetrieverTypedDict`
- `UsersAPIGetIdentitySecurity.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.definition`
- `ManagedIndexResponse.creator_id`
- `PipelineConfig.definition`
- `UpdatePipelineConfigRequest.definition`
### API changes
#### Highlights
- The SDK uses HTTPX2 instead of HTTPX, and the `mcp` 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](MIGRATION.md) for every breaking change in this release.
- Chat and agents completions no longer accept the `code_interpreter`, `web_search` and `web_search_premium` tools; use them through the Conversations API or an agent.
- Workflow deployments: the `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`.
- New: `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`.
#### Breaking changes
- Removed fields `cpu_limit`, `cpu_request`, `memory_limit`, and `memory_request` from response `resources` across workflows deployments (6 operations).
- Changed field `type` across workflows deployments (6 operations).
- Removed fields `commit_sha`, `entrypoint`, and `working_dir` from response `spec` across workflows deployments (6 operations).
- Removed fields `cpu_limit`, `cpu_request`, `memory_limit`, and `memory_request` from request `resources` in `sdk.workflows.deployments.update_deployment()` and `sdk.workflows.deployments.create_deployment()`.
- Changed field `backend_spec` in `sdk.workflows.deployments.update_deployment()` and `sdk.workflows.deployments.create_deployment()`.
- Removed fields `entrypoint` and `working_dir` from request `spec` in `sdk.workflows.deployments.update_deployment()` and `sdk.workflows.deployments.create_deployment()`.
- Removed fields `cpu_limit`, `cpu_request`, `memory_limit`, and `memory_request` from response `managed.resources` in `sdk.workflows.deployments.get_deployment()`.
- Changed field `type` in `sdk.workflows.deployments.get_deployment()`.
- Removed fields `commit_sha`, `entrypoint`, and `working_dir` from response `managed.spec` in `sdk.workflows.deployments.get_deployment()`.
- Removed fields `cpu_limit`, `cpu_request`, `memory_limit`, and `memory_request` from response `deployments[].managed.resources` in `sdk.workflows.deployments.list_deployments()`.
- Changed field `type` in `sdk.workflows.deployments.list_deployments()`.
- Removed fields `commit_sha`, `entrypoint`, and `working_dir` from response `deployments[].managed.spec` in `sdk.workflows.deployments.list_deployments()`.
- Removed variants `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()`.
#### Beta API changes
- `sdk.beta.connectors`: removed `delete_workspace_credentials()`, `delete_organization_credentials()`, and `delete_user_credentials()`; added `delete_credentials()`.
- Removed field `fetch_customer_data` from request in `sdk.beta.connectors.get()`.
- Added required field `definition` to request in `sdk.beta.observability.evaluations.create_pipeline_config()` and `sdk.beta.observability.evaluations.update_pipeline_config()`.
- Removed field `definitions` from request in `sdk.beta.observability.evaluations.create_pipeline_config()` and `sdk.beta.observability.evaluations.update_pipeline_config()`.
- Removed field `page` from request in `sdk.beta.connectors.list_tools()`.
- Removed field `active` from request `query_filters` in `sdk.beta.connectors.list()`.
#### Added operations
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()`
#### Deprecated operations
Beta:
- `sdk.beta.connectors.call_tool()`
#### Schema changes
- Added response field `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()`.
- Changed response field `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()`.
- Added enum values `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).
- Added response fields `runtime_credential_id`, `runtime_principal_type`, and `secrets` across workflows deployments (8 operations).
- Added request field `owner` in `sdk.workflows.deployments.list_deployments()`.
- Added request enum value `mistral_mcp` across chat, agents, beta conversations, classifiers (7 operations).
- Added response enum value `mistral_mcp` across chat, agents, beta conversations, FIM (8 operations).
- Added response field `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()`.
- Added request fields `order` and `q` in `sdk.beta.service_accounts.list()`.
- Added response field `result` across beta observability datasets (5 operations).
- Added request field `client_scopes` in `sdk.beta.connectors.create()` and `sdk.beta.connectors.update()`.
- Added request fields `creator_id`, `name`, and `status` in `sdk.beta.rag.managed_indexes.list()`.
- Added response field `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()`.
- Added request field `max_candidates` in `sdk.beta.rag.managed_indexes.search()`.
- Added request variant `rrf` in `sdk.beta.rag.managed_indexes.search()`.
- Added request field `bearer_user_context_auth` in `sdk.beta.users.get_identity()`, `sdk.beta.users.list_organizations()`, and `sdk.beta.users.list_workspaces()`.
- Changed request field `dashboard_user_context_auth` in `sdk.beta.users.get_identity()`, `sdk.beta.users.list_organizations()`, and `sdk.beta.users.list_workspaces()`.
- Changed response fields `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()`.
- Added request field `log_type` in `sdk.workflows.deployments.get_deployment_logs()`.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v3.0.0] .
### Releases
- [PyPI v3.0.0] https://pypi.org/project/mistralai/3.0.0 - .
## 2026-10-06 15:20:33
### 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 (7):
- `Runs`
- `Runs.get_run`
- `Runs.get_run_async`
- `Runs.get_run_history`
- `Runs.get_run_history_async`
- `Runs.list_runs`
- `Runs.list_runs_async`
#### Stable type changes
Changed types or signatures on the stable surface (1):
- `Workflows.runs: Runs -> WorkflowsRuns`
#### Beta surface changes
Removed from the beta surface (16):
- `Records`
- `AuthenticationMethodCreateOrUpdateRequest.auth_direction`
- `HTTPConnector.system_prompt_route`
- `MCPConnector.system_prompt_route`
- `Records.bulk_delete`
- `Records.bulk_delete_async`
- `Records.delete`
- `Records.delete_async`
- `Records.fetch`
- `Records.fetch_async`
- `Records.judge`
- `Records.judge_async`
- `Records.update_payload`
- `Records.update_payload_async`
- `Records.update_properties`
- `Records.update_properties_async`
Changed types or signatures in beta (27):
- `AuthenticationConfiguration.authentication_type: OutboundAuthenticationType -> AuthenticationType`
- `AuthenticationMethodCreateOrUpdateRequest.method_type: MethodType -> AuthenticationType`
- `AuthenticationMethodCreateOrUpdateRequestTypedDict.method_type: MethodTypeTypedDict -> AuthenticationType`
- `ConnectorGetAuthURLV1Request.method_type: Annotated[Optional[OutboundAuthenticationType], FieldMetadata(query=QueryParamMetadata(style='form', explode=True))] -> Annotated[Optional[AuthenticationType], FieldMetadata(query=QueryParamMetadata(style='form', explode=True))]`
- `ConnectorGetAuthURLV1RequestTypedDict.method_type: NotRequired[OutboundAuthenticationType] -> NotRequired[AuthenticationType]`
- `ConnectorListOrganizationCredentialsV1Request.auth_type: Annotated[OptionalNullable[OutboundAuthenticationType], FieldMetadata(query=QueryParamMetadata(style='form', explode=True))] -> Annotated[OptionalNullable[AuthenticationType], FieldMetadata(query=QueryParamMetadata(style='form', explode=True))]`
- `ConnectorListOrganizationCredentialsV1RequestTypedDict.auth_type: NotRequired[Nullable[OutboundAuthenticationType]] -> NotRequired[Nullable[AuthenticationType]]`
- `ConnectorListUserCredentialsV1Request.auth_type: Annotated[OptionalNullable[OutboundAuthenticationType], FieldMetadata(query=QueryParamMetadata(style='form', explode=True))] -> Annotated[OptionalNullable[AuthenticationType], FieldMetadata(query=QueryParamMetadata(style='form', explode=True))]`
- `ConnectorListUserCredentialsV1RequestTypedDict.auth_type: NotRequired[Nullable[OutboundAuthenticationType]] -> NotRequired[Nullable[AuthenticationType]]`
- `ConnectorListWorkspaceCredentialsV1Request.auth_type: Annotated[OptionalNullable[OutboundAuthenticationType], FieldMetadata(query=QueryParamMetadata(style='form', explode=True))] -> Annotated[OptionalNullable[AuthenticationType], FieldMetadata(query=QueryParamMetadata(style='form', explode=True))]`
- `ConnectorListWorkspaceCredentialsV1RequestTypedDict.auth_type: NotRequired[Nullable[OutboundAuthenticationType]] -> NotRequired[Nullable[AuthenticationType]]`
- `CredentialsResponse.connector_preset_credentials_for_auth: Optional[List[OutboundAuthenticationType]] -> Optional[List[AuthenticationType]]`
- `CredentialsResponseTypedDict.connector_preset_credentials_for_auth: NotRequired[List[OutboundAuthenticationType]] -> NotRequired[List[AuthenticationType]]`
- `Datasets.records: Records -> DatasetsRecords`
- `OAuth2AuthorizationCodeAuthMethod.oauth2_server_metadata: ExtendedOAuthServerMetadata -> OptionalNullable[ExtendedOAuthServerMetadata]`
- `OAuth2AuthorizationCodeAuthMethodTypedDict.oauth2_server_metadata: ExtendedOAuthServerMetadataTypedDict -> NotRequired[Nullable[ExtendedOAuthServerMetadataTypedDict]]`
- `OrderByClause.direction: Optional[Direction] -> Optional[OrderByClauseDirection]`
- `OrderByClauseTypedDict.direction: NotRequired[Direction] -> NotRequired[OrderByClauseDirection]`
- `PublicAuthenticationMethod.method_type: OutboundAuthenticationType -> AuthenticationType`
- `UpdatePipelineRequest.definitions: List[JudgeDefinition] -> Optional[List[JudgeDefinition]]`
- `UpdatePipelineRequest.enabled: bool -> Optional[bool]`
- `UpdatePipelineRequest.name: str -> Optional[str]`
- `UpdatePipelineRequest.selectors: List[PipelineConfigSelector] -> Optional[List[PipelineConfigSelector]]`
- `UpdatePipelineRequestTypedDict.definitions: List[JudgeDefinitionTypedDict] -> NotRequired[List[JudgeDefinitionTypedDict]]`
- `UpdatePipelineRequestTypedDict.enabled: bool -> NotRequired[bool]`
- ...and 2 more
Now required on an existing beta model (6):
- `Dataset.slug`
- `DatasetPreview.slug`
- `Evaluations.optimizations`
- `Evaluations.projects`
- `Evaluations.records`
- `Evaluations.runs`
### API changes
#### Beta API changes
- Removed field `system_prompt_route` from response `items[].union(http)` in `sdk.beta.connectors.list()`.
- Removed field `system_prompt_route` from response `items[].union(mcp)` in `sdk.beta.connectors.list()`.
- Removed field `system_prompt_route` from response `union(http)` in `sdk.beta.connectors.create()`, `sdk.beta.connectors.get()`, and `sdk.beta.connectors.update()`.
- Removed field `system_prompt_route` from response `union(mcp)` in `sdk.beta.connectors.create()`, `sdk.beta.connectors.get()`, and `sdk.beta.connectors.update()`.
- Removed field `auth_direction` from request `body.union(http).auth_methods[].union(AuthenticationMethodCreateOrUpdateRequest)` in `sdk.beta.connectors.update()`.
- Changed field `method_type` in `sdk.beta.connectors.update()`.
- Changed field `auth_methods[]` in `sdk.beta.connectors.update()`.
#### Added operations
Beta:
- `sdk.beta.observability.evaluations.list()`
- `sdk.beta.observability.evaluations.get()`
- `sdk.beta.observability.evaluations.projects.list()`
- `sdk.beta.observability.evaluations.projects.get()`
- `sdk.beta.observability.evaluations.runs.search()`
- `sdk.beta.observability.evaluations.runs.search_all()`
- `sdk.beta.observability.evaluations.runs.get()`
- `sdk.beta.observability.evaluations.runs.get_statistics()`
- `sdk.beta.observability.evaluations.runs.compute_statistics()`
- `sdk.beta.observability.evaluations.records.get()`
- `sdk.beta.observability.evaluations.records.search()`
- `sdk.beta.observability.evaluations.optimizations.list()`
- `sdk.beta.observability.evaluations.optimizations.get()`
- `sdk.beta.observability.evaluations.optimizations.list_trials()`
#### Schema changes
- Changed request field `oauth2_server_metadata` in `sdk.beta.connectors.create()` and `sdk.beta.connectors.update()`.
- Added enum values `optimization_not_found` and `project_not_found` across beta observability judges, beta observability datasets, beta observability datasets records, beta observability evaluations, beta observability logs, beta observability traces, beta observability spans (55 operations).
- Added response field `slug` in `sdk.beta.observability.datasets.list()`, `sdk.beta.observability.datasets.create()`, `sdk.beta.observability.datasets.fetch()`, and `sdk.beta.observability.datasets.update()`.
- Changed request fields `definitions`, `enabled`, `name`, and `selectors` in `sdk.beta.observability.evaluations.update_pipeline()`.
- Added request enum value `agentic_safety` in `sdk.files.list()` and `sdk.files.upload()`.
- Added response enum value `agentic_safety` in `sdk.files.list()`, `sdk.files.upload()`, and `sdk.files.retrieve()`.
- Added request variants `resource` and `resource_link` in `sdk.chat.complete()`, `sdk.agents.complete()`, `sdk.classifiers.moderate_chat()`, and `sdk.classifiers.classify_chat()`.
- Added response variants `resource` and `resource_link` in `sdk.chat.complete()`, `sdk.fim.complete()`, and `sdk.agents.complete()`.
- Changed request field `union(Array)[]` in `sdk.chat.complete()`, `sdk.agents.complete()`, `sdk.classifiers.moderate_chat()`, and `sdk.classifiers.classify_chat()`.
- Added response field `kind` across audio voices (6 operations).
- Added request field `workflow_name` in `sdk.workflows.get_workflow_registrations()`.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v3.1.0] .
### Releases
- [PyPI v3.1.0] https://pypi.org/project/mistralai/3.1.0 - .
## 2026-10-09 08:29:55
### 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 (2):
- `VoiceCreateRequest.sample_audio: str -> OptionalNullable[str]`
- `VoiceCreateRequestTypedDict.sample_audio: str -> NotRequired[Nullable[str]]`
#### Beta surface changes
Removed from the beta surface (64):
- `CreatePipelineConfigRequest`
- `DeletePipelineConfigV1ObservabilityPipelineConfigsPipelineConfigIDDeleteRequest`
- `DetectionDefinition`
- `ExportDefinition`
- `GetPipelineConfigV1ObservabilityPipelineConfigsPipelineConfigIDGetRequest`
- `JudgeDefinition`
- `ListPipelineConfigsV1ObservabilityPipelineConfigsGetRequest`
- `ModerationDefinition`
- `PaginatedResultPipelineConfig`
- `PipelineConfigsResponse`
- `UpdatePipelineConfigRequest`
- `UpdatePipelineConfigV1ObservabilityPipelineConfigsPipelineConfigIDPutRequest`
- `CreatePipelineConfigRequest.definition`
- `CreatePipelineConfigRequest.description`
- `CreatePipelineConfigRequest.enabled`
- `CreatePipelineConfigRequest.name`
- `CreatePipelineConfigRequest.pipeline_kind`
- `CreatePipelineConfigRequest.selectors`
- `DeletePipelineConfigV1ObservabilityPipelineConfigsPipelineConfigIDDeleteRequest.pipeline_config_id`
- `DetectionDefinition.patterns`
- `DetectionDefinition.target_attributes`
- `ExportDefinition.destination`
- `GetPipelineConfigV1ObservabilityPipelineConfigsPipelineConfigIDGetRequest.pipeline_config_id`
- `JudgeDefinition.mapping`
- `JudgeDefinition.slug`
- ...and 39 more
Changed types or signatures in beta (6):
- `CreatePipelineRequest.definitions: List[JudgeDefinition] -> List[LlmJudgeReference]`
- `CreatePipelineRequestTypedDict.definitions: List[JudgeDefinitionTypedDict] -> List[LlmJudgeReferenceTypedDict]`
- `SetServiceAccountRolesRequest.role_ids: Optional[List[str]] -> List[str]`
- `SetServiceAccountRolesRequestTypedDict.role_ids: NotRequired[List[str]] -> List[str]`
- `UpdatePipelineRequest.definitions: Optional[List[JudgeDefinition]] -> Optional[List[LlmJudgeReference]]`
- `UpdatePipelineRequestTypedDict.definitions: NotRequired[List[JudgeDefinitionTypedDict]] -> NotRequired[List[LlmJudgeReferenceTypedDict]]`
Now required on an existing beta model (2):
- `PipelineConfig.slug`
- `SetServiceAccountRolesRequest.role_ids`
### API changes
#### Beta API changes
- Removed beta operations: `sdk.beta.observability.evaluations.get_pipeline_config()`, `sdk.beta.observability.evaluations.delete_pipeline_config()`, `sdk.beta.observability.evaluations.update_pipeline_config()`, `sdk.beta.observability.evaluations.create_pipeline_config()`, and `sdk.beta.observability.evaluations.list_pipeline_configs()`.
- Changed field `role_ids` in `sdk.beta.service_accounts.set_roles()`.
- Removed variants `DetectionDefinition`, `ExportDefinition`, `JudgeDefinition`, and `ModerationDefinition` from response `definition` in `sdk.beta.observability.evaluations.update_pipeline()`, `sdk.beta.observability.evaluations.get_pipeline()`, `sdk.beta.observability.evaluations.create_pipeline()`, and `sdk.beta.observability.evaluations.list_pipelines()`.
- Added variants `DetectionDefinitionV1`, `ExportDefinitionV1`, `JudgeDefinitionV1`, and `ModerationDefinitionV1` to response `definition` in `sdk.beta.observability.evaluations.update_pipeline()`, `sdk.beta.observability.evaluations.get_pipeline()`, `sdk.beta.observability.evaluations.create_pipeline()`, and `sdk.beta.observability.evaluations.list_pipelines()`.
- Removed fields `definitions` and `description` from response `pipeline_configs[]` in `sdk.beta.observability.evaluations.update_pipeline()`, `sdk.beta.observability.evaluations.get_pipeline()`, and `sdk.beta.observability.evaluations.create_pipeline()`.
- Removed enum values `detection`, `export`, `judge`, and `moderation` from response `pipeline_kind` in `sdk.beta.observability.evaluations.update_pipeline()`, `sdk.beta.observability.evaluations.get_pipeline()`, `sdk.beta.observability.evaluations.create_pipeline()`, and `sdk.beta.observability.evaluations.list_pipelines()`.
- Removed fields `definitions` and `description` from response `pipelines.results[].pipeline_configs[]` in `sdk.beta.observability.evaluations.list_pipelines()`.
#### Added operations
Beta:
- `sdk.beta.observability.spans.search_pipeline_results()`
- `sdk.beta.users.whoami()`
#### Schema changes
- Added request field `sampling` in `sdk.beta.observability.evaluations.update_pipeline()` and `sdk.beta.observability.evaluations.create_pipeline()`.
- Added response enum values `detection_v1`, `export_v1`, `judge_v1`, and `moderation_v1` in `sdk.beta.observability.evaluations.update_pipeline()`, `sdk.beta.observability.evaluations.get_pipeline()`, `sdk.beta.observability.evaluations.create_pipeline()`, and `sdk.beta.observability.evaluations.list_pipelines()`.
- Added response fields `sampling` and `slug` in `sdk.beta.observability.evaluations.update_pipeline()`, `sdk.beta.observability.evaluations.get_pipeline()`, `sdk.beta.observability.evaluations.create_pipeline()`, and `sdk.beta.observability.evaluations.list_pipelines()`.
- Added request fields `logprobs`, `min_tokens`, `prompt_logprobs`, `repetition_penalty`, `top_k`, `top_logprobs`, and `top_prompt_logprobs` in `sdk.chat.complete()` and `sdk.agents.complete()`.
- Added response fields `logprobs` and `prompt_logprobs` in `sdk.chat.complete()`, `sdk.fim.complete()`, and `sdk.agents.complete()`.
- Changed request field `sample_audio` in `sdk.audio.voices.create()`.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v3.2.0] .
### Releases
- [PyPI v3.2.0] https://pypi.org/project/mistralai/3.2.0 - .
## 2026-10-20 16:51:47
### 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 (7):
- `Sessions`
- `UnknownAuthorization`
- `UnknownAuthorization.is_unknown`
- `UnknownAuthorization.raw`
- `UnknownAuthorization.type`
- `Sessions.create`
- `Sessions.create_async`
Now required on an existing stable model (2):
- `Audio.agents`
- `Audio.sessions`
#### Stable type changes
Changed types or signatures on the stable surface (5):
- `CompletionTokensDetails.reasoning_tokens: Optional[int] -> OptionalNullable[int]`
- `CompletionTokensDetailsTypedDict.reasoning_tokens: NotRequired[int] -> NotRequired[Nullable[int]]`
- `CustomConnector.authorization: OptionalNullable[Authorization] -> OptionalNullable[CustomConnectorAuthorization]`
- `CustomConnectorTypedDict.authorization: NotRequired[Nullable[AuthorizationTypedDict]] -> NotRequired[Nullable[CustomConnectorAuthorizationTypedDict]]`
- `Realtime.sessions: Sessions -> RealtimeSessions`
#### Beta surface changes
Removed from the beta surface (33):
- `CreateConnectorRequest.auth_data`
- `CreateHTTPConnectorRequest.auth_data`
- `HTTPConnector.active`
- `MCPConnector.active`
- `PublicConnectorExecutionData.use_connectors_gateway`
- `Annotations.additional_properties`
- `AudioContent.additional_properties`
- `BlobResourceContents.additional_properties`
- `ClientCapabilities.additional_properties`
- `ClientTasksCapability.additional_properties`
- `ClientTasksRequestsCapability.additional_properties`
- `ElicitationCapability.additional_properties`
- `EmbeddedResource.additional_properties`
- `ImageContent.additional_properties`
- `MCPServerIcon.additional_properties`
- `PromptArgument.additional_properties`
- `PromptsCapability.additional_properties`
- `PublicConnectorExecutionData.serialize_model`
- `ResourceLink.additional_properties`
- `ResourcesCapability.additional_properties`
- `RootsCapability.additional_properties`
- `SamplingCapability.additional_properties`
- `ServerCapabilities.additional_properties`
- `ServerTasksCapability.additional_properties`
- `ServerTasksRequestsCapability.additional_properties`
- ...and 8 more
Changed types or signatures in beta (30):
- `ClientTasksCapability.cancel: OptionalNullable[Dict[str, Any]] -> OptionalNullable[TasksCancelCapability]`
- `ClientTasksCapability.list: OptionalNullable[Dict[str, Any]] -> OptionalNullable[TasksListCapability]`
- `ClientTasksCapabilityTypedDict.cancel: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[TasksCancelCapabilityTypedDict]]`
- `ClientTasksCapabilityTypedDict.list: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[TasksListCapabilityTypedDict]]`
- `CredentialsResponse.connector_preset_credentials_for_auth: Optional[List[AuthenticationType]] -> Annotated[Optional[List[AuthenticationType]], pydantic.Field(deprecated='warning: ** DEPRECATED ** - This will be removed in a future release, please migrate away from it as soon as possible.')]`
- `ElicitationCapability.form: OptionalNullable[Dict[str, Any]] -> OptionalNullable[FormElicitationCapability]`
- `ElicitationCapability.url: OptionalNullable[Dict[str, Any]] -> OptionalNullable[URLElicitationCapability]`
- `ElicitationCapabilityTypedDict.form: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[FormElicitationCapabilityTypedDict]]`
- `ElicitationCapabilityTypedDict.url: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[URLElicitationCapabilityTypedDict]]`
- `MessageInputEntry.role: Role -> MessageInputEntryRole`
- `OAuth2ClientCredentialsInput.client_secret: str -> OptionalNullable[str]`
- `OAuth2ClientCredentialsInputTypedDict.client_secret: str -> NotRequired[Nullable[str]]`
- `SamplingCapability.context: OptionalNullable[Dict[str, Any]] -> OptionalNullable[SamplingContextCapability]`
- `SamplingCapability.tools: OptionalNullable[Dict[str, Any]] -> OptionalNullable[SamplingToolsCapability]`
- `SamplingCapabilityTypedDict.context: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[SamplingContextCapabilityTypedDict]]`
- `SamplingCapabilityTypedDict.tools: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[SamplingToolsCapabilityTypedDict]]`
- `ServerCapabilities.completions: OptionalNullable[Dict[str, Any]] -> OptionalNullable[CompletionsCapability]`
- `ServerCapabilities.logging: OptionalNullable[Dict[str, Any]] -> OptionalNullable[LoggingCapability]`
- `ServerCapabilitiesTypedDict.completions: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[CompletionsCapabilityTypedDict]]`
- `ServerCapabilitiesTypedDict.logging: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[LoggingCapabilityTypedDict]]`
- `ServerTasksCapability.cancel: OptionalNullable[Dict[str, Any]] -> OptionalNullable[TasksCancelCapability]`
- `ServerTasksCapability.list: OptionalNullable[Dict[str, Any]] -> OptionalNullable[TasksListCapability]`
- `ServerTasksCapabilityTypedDict.cancel: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[TasksCancelCapabilityTypedDict]]`
- `ServerTasksCapabilityTypedDict.list: NotRequired[Nullable[Dict[str, Any]]] -> NotRequired[Nullable[TasksListCapabilityTypedDict]]`
- `TasksElicitationCapability.create: OptionalNullable[Dict[str, Any]] -> OptionalNullable[TasksCreateElicitationCapability]`
- ...and 5 more
### API changes
#### Breaking changes
- Changed field `type` in `sdk.chat.complete()` and `sdk.agents.complete()`.
- Changed field `type` in `sdk.chat.complete()` and `sdk.agents.complete()`.
- Changed field `type` in `sdk.chat.complete()`, `sdk.fim.complete()`, and `sdk.agents.complete()`.
- Removed fields `expressiveness` and `phoneme_hints` from response `data[].configuration.tts` in `sdk.audio.agents.list_versions()` and `sdk.audio.agents.list()`.
- Removed fields `expressiveness` and `phoneme_hints` from request `configuration.tts` in `sdk.audio.agents.update()` and `sdk.audio.agents.create()`.
- Removed fields `expressiveness` and `phoneme_hints` from response `configuration.tts` in `sdk.audio.agents.update()`, `sdk.audio.agents.get()`, and `sdk.audio.agents.create()`.
- Changed field `type` in `sdk.classifiers.moderate_chat()`.
- Changed field `type` in `sdk.classifiers.classify_chat()`.
- Removed fields `expressiveness` and `phoneme_hints` from request `tts` in `sdk.audio.sessions.create()`.
#### Beta API changes
- Removed enum value `org` from request `share_with_type` in `sdk.beta.libraries.accesses.update_or_create()` and `sdk.beta.libraries.accesses.delete()`.
- Removed fields `connection_config` and `execution_env` from response `items[].union(http)` in `sdk.beta.connectors.list()`.
- Removed fields `connection_config` and `execution_env` from response `items[].union(mcp)` in `sdk.beta.connectors.list()`.
- Removed fields `connection_config` and `execution_env` from response `union(http)` in `sdk.beta.connectors.create()`, `sdk.beta.connectors.get()`, and `sdk.beta.connectors.update()`.
- Removed fields `connection_config` and `execution_env` from response `union(mcp)` in `sdk.beta.connectors.create()`, `sdk.beta.connectors.get()`, and `sdk.beta.connectors.update()`.
#### Added operations
Beta:
- `sdk.beta.rag.managed_indexes.get_index_summary()`
- `sdk.beta.rag.managed_indexes.set_index_summary()`
#### Schema changes
- Added request field `speaker_references` in `sdk.audio.transcriptions.complete()`.
- Added response fields `audio_speech_capabilities` and `audio_transcription_capabilities` 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
- [python v3.3.0] .
### Releases
- [PyPI v3.3.0] https://pypi.org/project/mistralai/3.3.0 - .
## 2026-10-23 17:08:24
### 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):
- `AudioAgentCreateRequest.configuration`
#### Stable type changes
Changed types or signatures on the stable surface (4):
- `AudioAgentCreateRequest.configuration: OptionalNullable[AudioAgentConfigurationRequest] -> AudioAgentConfigurationRequest`
- `AudioAgentCreateRequestTypedDict.configuration: NotRequired[Nullable[AudioAgentConfigurationRequestTypedDict]] -> AudioAgentConfigurationRequestTypedDict`
- `OCRTableObject.format_: Annotated[Format, pydantic.Field(alias='format')] -> Annotated[FormatEnum, pydantic.Field(alias='format')]`
- `OCRTableObjectTypedDict.format_: Format -> FormatEnum`
#### Beta surface changes
Changed types or signatures in beta (2):
- `PublicAuthenticationMethod.has_default_credentials: bool -> Annotated[Optional[bool], pydantic.Field(deprecated='warning: ** DEPRECATED ** - This will be removed in a future release, please migrate away from it as soon as possible.')]`
- `PublicAuthenticationMethodTypedDict.has_default_credentials: bool -> NotRequired[bool]`
### API changes
#### Breaking changes
- `sdk.audio.agents.create()` now requires `configuration`, a `models.AudioAgentConfigurationRequest`. It can no longer be omitted or passed as `None`.
- `models.Format`, the type of `OCRTableObject.format_`, is renamed to `models.FormatEnum`. Imports of `Format` from `mistralai.client.models` must switch to `FormatEnum`.
#### 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), `tool_choice` (`"none"`, `"auto"` (default), `"required"` or a specific function), `parallel_tool_calls` (default `True`), `reasoning`, `text` (output `format` and `verbosity`), `max_output_tokens`, `max_tool_calls`, `temperature`, `top_p`, `metadata` and `prompt_cache_key`.
- Accepted only at fixed values: `truncation="disabled"`, `background=False`, `store=False` and `top_logprobs=0`. `previous_response_id`, `conversation`, `prompt` and `moderation` must be `None`. Responses are not stored.
- `stream=True` returns an `EventStream[models.ResponsesStreamFrame]` instead of a `models.CreateResponseResponse`.
- `models.CreateResponseResponse` includes `id`, `status`, `output`, `usage`, `error`, `incomplete_details`, `service_tier` (`"auto"`, `"default"`, `"flex"`, `"scale"` or `"priority"`), `truncation` (`"auto"` or `"disabled"`) and `prompt_cache_retention` (`"in_memory"` or `"24h"`).
- Errors, in `error` and in error stream frames, are a `models.ResponsesError` with `message` and `code` (`models.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 `incomplete_details.reason` (`models.Reason`) is `"max_output_tokens"` or `"content_filter"`.
`sdk.responses.count_input_tokens()` 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`, `tool_choice`, `parallel_tool_calls`, `reasoning` and `text` as `create()`, and returns `models.CountResponseInputTokensResponse` with `input_tokens`.
#### New fields
- Keyword retrievers in `sdk.beta.rag.managed_indexes.search()`, alone or inside an `rrf` retriever, take an `operator` (`models.Operator`). `"or"`, the default, matches chunks containing any of the query's words. `"and"` matches only chunks containing all of them, the previous behaviour.
- `models.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
- `has_default_credentials` 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 `get_authentication_methods()`. Responses may now omit it, and the SDK reads a missing value as `false`.
#### Added operations
Stable:
- `sdk.responses.create()`
- `sdk.responses.count_input_tokens()`
#### 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 `has_default_credentials` across beta connectors (5 operations).
- Added request field `operator` in `sdk.beta.rag.managed_indexes.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
- [python v3.4.0] .
### Releases
- [PyPI v3.4.0] https://pypi.org/project/mistralai/3.4.0 - .
## 2026-10-25 19:48:15
### 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
- [python v3.5.0] .
### Releases
- [PyPI v3.5.0] https://pypi.org/project/mistralai/3.5.0 - .
## 2026-10-27 16:51:27
### 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 (27):
- `CompletionTokensDetails`
- `MessageTokens`
- `PromptTokensDetails`
- `UsageInfoDollarDefs`
- `CompletionTokensDetails.reasoning_tokens`
- `MessageTokens.role`
- `MessageTokens.settings_tokens`
- `MessageTokens.total_tokens`
- `MessageTokens.truncated`
- `MessageTokens.usage_count`
- `PromptTokensDetails.audio_tokens`
- `PromptTokensDetails.cached_tokens`
- `PromptTokensDetails.messages`
- `UsageInfoDollarDefs.completion_tokens`
- `UsageInfoDollarDefs.completion_tokens_details`
- `UsageInfoDollarDefs.num_cached_tokens`
- `UsageInfoDollarDefs.prompt_audio_seconds`
- `UsageInfoDollarDefs.prompt_token_details`
- `UsageInfoDollarDefs.prompt_tokens`
- `UsageInfoDollarDefs.prompt_tokens_details`
- `UsageInfoDollarDefs.request_count`
- `UsageInfoDollarDefs.service_tier`
- `UsageInfoDollarDefs.total_tokens`
- `CompletionTokensDetails.serialize_model`
- `MessageTokens.serialize_model`
- ...and 2 more
#### Stable type changes
Changed types or signatures on the stable surface (2):
- `SpeechStreamDone.usage: UsageInfoDollarDefs -> UsageInfo`
- `SpeechStreamDoneTypedDict.usage: UsageInfoDollarDefsTypedDict -> UsageInfoTypedDict`
#### Beta surface changes
Changed types or signatures in beta (3):
- `ConnectionPreference.is_default: OptionalNullable[bool] -> Annotated[OptionalNullable[bool], pydantic.Field(deprecated='warning: ** DEPRECATED ** - This will be removed in a future release, please migrate away from it as soon as possible.')]`
- `ConnectionPreference.name: str -> Annotated[Optional[str], pydantic.Field(deprecated='warning: ** DEPRECATED ** - This will be removed in a future release, please migrate away from it as soon as possible.')]`
- `ConnectionPreferenceTypedDict.name: str -> NotRequired[str]`
### API changes
#### Breaking changes
- Removed fields `num_cached_tokens`, `prompt_tokens_details`, `completion_tokens_details`, `prompt_token_details`, and `request_count` from response `data.union(speech.audio.done).usage` in `sdk.audio.speech.complete()`.
#### Added operations
Stable:
- `sdk.audio.realtime_speech.connect()`
- `sdk.audio.realtime_speech.speak_stream()`
#### Schema changes
- Added enum value `optimization_trial_observation_already_exists` 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.managed_indexes.create()`.
- Added request fields `diarize`, `context_bias`, `language`, `speaker_references`, and `turn_detection` in `sdk.audio.realtime.connect()`, `sdk.audio.realtime.transcribe_stream()`, and `sdk.audio.realtime.connect().update_session()`.
- Added response variants `TurnDetectionStartEvent`, `TurnDetectionEagerEndEvent`, `TurnDetectionResumeEvent`, and `TurnDetectionEndEvent` in `sdk.audio.realtime.connect()` and `sdk.audio.realtime.transcribe_stream()`.
#### Fixes
- `sdk.workflows.schedules.schedule_workflow()` and `sdk.workflows.schedules.update_schedule()` now encrypt `schedule.input` when payload encryption is enabled; it was previously sent in cleartext. `sdk.workflows.schedules.get_schedule()` and `sdk.workflows.schedules.get_schedules()` decode it.
- Partially encrypted workflow payloads are now serialized as compact JSON, matching the TypeScript SDK.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v3.6.0] .
### Releases
- [PyPI v3.6.0] https://pypi.org/project/mistralai/3.6.0 - .
## 2026-11-01 13:00:38
### 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):
- `VoiceCreateRequest.slug`
#### Stable type changes
Changed types or signatures on the stable surface (6):
- `DeploymentWorkerSpecInput.github_url: str -> OptionalNullable[str]`
- `DeploymentWorkerSpecInputTypedDict.github_url: str -> NotRequired[Nullable[str]]`
- `VoiceCreateRequest.gender: OptionalNullable[str] -> OptionalNullable[VoiceGender]`
- `VoiceCreateRequestTypedDict.gender: NotRequired[Nullable[str]] -> NotRequired[Nullable[VoiceGender]]`
- `VoiceUpdateRequest.gender: OptionalNullable[str] -> OptionalNullable[VoiceGender]`
- `VoiceUpdateRequestTypedDict.gender: NotRequired[Nullable[str]] -> NotRequired[Nullable[VoiceGender]]`
#### Beta surface changes
Removed from the beta surface (41):
- `ManagedIndexes`
- `SearchIndexes`
- `Rag.managed_indexes`
- `ManagedIndexes.create`
- `ManagedIndexes.create_async`
- `ManagedIndexes.delete`
- `ManagedIndexes.delete_async`
- `ManagedIndexes.delete_documents`
- `ManagedIndexes.delete_documents_async`
- `ManagedIndexes.generate_index_summary`
- `ManagedIndexes.generate_index_summary_async`
- `ManagedIndexes.get`
- `ManagedIndexes.get_async`
- `ManagedIndexes.get_chunk`
- `ManagedIndexes.get_chunk_async`
- `ManagedIndexes.get_index_summary`
- `ManagedIndexes.get_index_summary_async`
- `ManagedIndexes.grep`
- `ManagedIndexes.grep_async`
- `ManagedIndexes.ingest_documents`
- `ManagedIndexes.ingest_documents_async`
- `ManagedIndexes.list`
- `ManagedIndexes.list_async`
- `ManagedIndexes.navigate`
- `ManagedIndexes.navigate_async`
- ...and 16 more
Changed types or signatures in beta (1):
- `Rag.search_indexes: SearchIndexes -> RagSearchIndexes`
Now required on an existing beta model (3):
- `Beta.context`
- `Beta.triggers`
- `Beta.webhooks`
### API changes
#### Breaking changes
- Changed field `gender` in `sdk.audio.voices.create()` and `sdk.audio.voices.update()`.
- Removed field `slug` from request in `sdk.audio.voices.create()`.
#### Beta API changes
- Removed beta operations: `sdk.beta.rag.managed_indexes.list()`, `sdk.beta.rag.managed_indexes.create()`, `sdk.beta.rag.managed_indexes.get()`, `sdk.beta.rag.managed_indexes.update()`, `sdk.beta.rag.managed_indexes.delete()`, `sdk.beta.rag.managed_indexes.ingest_documents()`, `sdk.beta.rag.managed_indexes.delete_documents()`, `sdk.beta.rag.managed_indexes.search()`, `sdk.beta.rag.managed_indexes.navigate()`, `sdk.beta.rag.managed_indexes.read()`, `sdk.beta.rag.managed_indexes.grep()`, `sdk.beta.rag.managed_indexes.get_chunk()`, `sdk.beta.rag.managed_indexes.get_index_summary()`, and `sdk.beta.rag.managed_indexes.set_index_summary()`.
#### Added operations
Stable:
- `sdk.workflows.add_workflow_tags()`
- `sdk.workflows.deployments.get_deployment_archive()`
Beta:
- `sdk.beta.context.search_indexes.list()`
- `sdk.beta.context.search_indexes.create()`
- `sdk.beta.context.search_indexes.get()`
- `sdk.beta.context.search_indexes.update()`
- `sdk.beta.context.search_indexes.delete()`
- `sdk.beta.context.search_indexes.ingest_documents()`
- `sdk.beta.context.search_indexes.delete_documents()`
- `sdk.beta.context.search_indexes.search()`
- `sdk.beta.context.search_indexes.navigate()`
- `sdk.beta.context.search_indexes.read()`
- `sdk.beta.context.search_indexes.grep()`
- `sdk.beta.context.search_indexes.get_chunk()`
- `sdk.beta.context.search_indexes.get_index_summary()`
- `sdk.beta.context.search_indexes.set_index_summary()`
- `sdk.beta.triggers.list()`
- `sdk.beta.triggers.create()`
- `sdk.beta.triggers.get()`
- `sdk.beta.triggers.delete()`
- `sdk.beta.triggers.list_events()`
- `sdk.beta.webhooks.list()`
- `sdk.beta.webhooks.create()`
- `sdk.beta.webhooks.get()`
- `sdk.beta.webhooks.delete()`
- `sdk.beta.webhooks.get_signing_secret()`
#### Schema changes
- Added response fields `kind` and `spec` in `sdk.beta.observability.evaluations.runs.search()`, `sdk.beta.observability.evaluations.runs.search_all()`, `sdk.beta.observability.evaluations.runs.get()`, and `sdk.beta.observability.evaluations.optimizations.list_trials()`.
- Added response field `service_account_id` across beta observability logs, beta observability traces, beta observability spans (8 operations).
- Added response field `openapi_spec` in `sdk.beta.connectors.list()`, `sdk.beta.connectors.create()`, `sdk.beta.connectors.get()`, and `sdk.beta.connectors.update()`.
- Added response field `archive_id` across workflows deployments (8 operations).
- Added field `requested_roles` across workflows deployments (8 operations).
- Added request field `archive_id` in `sdk.workflows.deployments.create_deployment()` and `sdk.workflows.deployments.update_deployment()`.
- Changed request field `github_url` in `sdk.workflows.deployments.create_deployment()`.
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.796.4 (2.935.1) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v3.7.0] .
### Releases
- [PyPI v3.7.0] https://pypi.org/project/mistralai/3.7.0 - .