Yes. Add ?stream=true to the model's /sync Run URL, such as https://api.wiro.ai/v1/Run/claude/fable-5/sync?stream=true, or send Accept: text/event-stream to the /sync URL. You get server-sent events: start, task_output while the model writes, and done with the finished task, plus keep-alive comments. You can also read task_output events over the WebSocket.
Replace, don't append: each
task_outputcarries the whole reply so far insegments.Success is still
pexit"0"in thedoneevent'stasklist[0]. If the connection drops or you get atimeoutevent, the task keeps running, so check it with Task/Detail instead of running it again.finishreason:
lengthmeans the reply hit its token limit,content_filtermeans the provider filtered it, andtool_callsmeans the model is waiting for your tool's result.Reasoning models stream their thinking too. See how to get only the answer.
The LLM Gateway's stream currently arrives only after the model finishes. Details: synchronous runs and LLM streaming.
