Streaming Tool Loop
Provider-neutral counterpart of com.embabel.agent.spi.loop.ToolLoop.
Implementations manage tool execution and conversation continuation while delegating each individual streaming inference to an LlmMessageStreamer. The returned Flux contains content from every inference turn in arrival order; provider-level completion events remain internal to the loop.