ReActStep
data class ReActStep(val iteration: Int, val response: String, val toolCalls: List<String>, val final: Boolean)
One iteration of a ReActAgent solve loop.
Captures the assistant's textual response together with whatever tool calls the broker resolved on that turn (when any). final is true on the iteration that produced a FINAL ANSWER: marker.