StreamingToolLoop

fun interface StreamingToolLoop

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.

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun execute(initialMessages: List<Message>, initialTools: List<Tool>): <Error class: unknown class><String>