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

ShareCause
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:

  1. Turn off stream and use non-streaming responses.
  2. Confirm from the relay's documentation whether streaming is supported.
  3. Switch to a channel with a complete implementation.

On the service side:

  1. The relay needs to check its forwarding logic.

If it still fails

SymptomResponsible party
Official access works, relay does notRelay
Neither worksModel
Only one model failsModel 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.