Closes #52717 Mistral's streaming API sometimes sends `"id": "null"` (the literal string, not JSON null) in continuation chunks for tool calls. Our stream handler treated this as a valid ID, overwriting the real tool call ID from the first chunk. When the corrupted ID was sent back in the next request, Mistral's API rejected it with "Tool call id has to be defined in serving mode." Self-Review Checklist: - [x] I've reviewed my own diff for quality, security, and reliability - [x] Unsafe blocks (if any) have justifying comments - [x] The content is consistent with the [UI/UX checklist](https://github.com/zed-industries/zed/blob/main/CONTRIBUTING.md#uiux-checklist) - [x] Tests cover the new/changed behavior - [x] Performance impact has been considered and is acceptable Release Notes: - Fixed issue where Mistral models erroring out with "Tool call id has to be defined" when using tools.
1 file changedLine totals unavailable