Callbacks fired while observeExecutionStream consumes a stream.
Consumes a stream and reports whether it answered with text or tool calls.
Forwards one stage of a stream without letting it close the outer stream.
Writes a model-reasoning chunk to a sink.
What a stream turned out to be: plain text, or a tool request.