ERROR CODES / ENGLISH
Stream not supported: fall back to non-streaming
What to do when a model or relay rejects stream mode, how to confirm where the limitation is, and when to switch channels.
Reviewed 2026-11-13 · ERROR CODES / 400 · Chinese detail: 完整中文页
What it means
Either the model does not support streaming, or the middle layer has not implemented it.
{"error":{"message":"This model does not support stream mode"}}
The request asked for a streaming response and the server refused. This is a capability gap, not a rate or balance problem.
Common causes
| Share | Cause |
|---|---|
| 50% | The model does not support streaming |
| 35% | The relay has not implemented streaming |
| 15% | The parameter is in the wrong place |
How to confirm
Turn off stream and send the same request as a non-streaming call. If it succeeds, the model itself is fine. Then check the relay's documentation for whether it supports streaming at all. If official access supports streaming for the same model but the relay does not, the relay is the limitation.
Fix
On your side:
- Turn off
streamand use non-streaming responses. - Confirm from the relay's documentation whether streaming is supported.
- Switch to a channel with a complete implementation.
On the service side:
- The relay needs to check its forwarding logic.
If it still fails
| Symptom | Responsible party |
|---|---|
| Official access works, relay does not | Relay |
| Neither works | Model |
| Only one model fails | Model difference |
Non-streaming is the fallback, but the user experience differs a lot. If streaming matters for your product, choose a channel that implements it rather than masking the error.
General guidance, not a statement about any specific provider. For measured data, see the relay directory and method.