Change8

v2.3.2

Breaking Changes
📦 mistral-clientView on GitHub →
2 breaking1 features🔧 49 symbols

Summary

This release primarily updates error response structures across numerous observability endpoints to standardize `error.detail.error_code` and introduces breaking changes to the response formats for chat, agent, and FIM completion methods, including streaming.

⚠️ Breaking Changes

  • The structure of `response.choices[].messages[]` has changed for `mistral.chat.complete()`, `mistral.agents.complete()`, and `mistral.fim.complete()`. Users must update how they access message data.
  • The structure of streaming responses has changed for `mistral.chat.stream()`, `mistral.fim.stream()`, and `mistral.agents.stream()`. Specifically, `response.[].data.choices[].delta` structure has been modified.

Migration Steps

  1. Review and update code accessing `response.choices[].messages[]` for `mistral.chat.complete()`, `mistral.agents.complete()`, and `mistral.fim.complete()` due to structural changes.
  2. Review and update code handling streaming responses for `mistral.chat.stream()`, `mistral.fim.stream()`, and `mistral.agents.stream()` to account for changes in `response.[].data.choices[].delta`.

✨ New Features

  • Added `response.workers[].is_active` field to `mistral.workflows.deployments.get_deployment()` response.

Affected Symbols

mistral.chat.complete()mistral.agents.complete()mistral.fim.complete()mistral.beta.observability.datasets.delete()mistral.beta.observability.campaigns.delete()mistral.beta.observability.chat_completion_events.judge()mistral.beta.observability.chat_completion_events.fields.list()mistral.beta.observability.chat_completion_events.fields.fetch_options()mistral.beta.observability.chat_completion_events.fields.fetch_option_counts()mistral.beta.observability.judges.create()mistral.beta.observability.judges.list()mistral.beta.observability.judges.fetch()mistral.beta.observability.judges.delete()mistral.beta.observability.judges.update()mistral.beta.observability.judges.judge_conversation()mistral.beta.observability.campaigns.create()mistral.beta.observability.campaigns.list()mistral.beta.observability.campaigns.fetch()mistral.beta.observability.datasets.list_records()mistral.beta.observability.campaigns.fetch_status()mistral.beta.observability.campaigns.list_events()mistral.beta.observability.datasets.create()mistral.beta.observability.datasets.list()mistral.beta.observability.datasets.fetch()mistral.beta.libraries.list()mistral.beta.observability.chat_completion_events.fetch_similar_events()mistral.beta.observability.datasets.update()mistral.beta.observability.datasets.records.update_properties()mistral.beta.observability.datasets.import_from_campaign()mistral.beta.observability.datasets.import_from_explorer()mistral.beta.observability.datasets.import_from_file()mistral.beta.observability.datasets.import_from_playground()mistral.beta.observability.datasets.import_from_dataset_records()mistral.beta.observability.datasets.export_to_jsonl()mistral.beta.observability.datasets.fetch_task()mistral.beta.observability.datasets.list_tasks()mistral.beta.observability.datasets.records.fetch()mistral.beta.observability.datasets.records.delete()mistral.beta.observability.datasets.records.bulk_delete()mistral.beta.observability.datasets.records.judge()mistral.beta.observability.datasets.records.update_payload()mistral.beta.observability.datasets.create_record()mistral.beta.observability.chat_completion_events.fetch()mistral.chat.stream()mistral.beta.observability.chat_completion_events.search_ids()mistral.fim.stream()mistral.beta.observability.chat_completion_events.search()mistral.agents.stream()mistral.workflows.deployments.get_deployment()