Tool Loop Agent State
constructor(messages: List<ModelMessage> = emptyList(), streamingAssistantText: String = "", currentToolCalls: List<ContentPart.ToolCall> = emptyList(), pendingApprovals: List<PendingApproval> = emptyList(), phase: ToolLoopAgentState.Phase = Phase.Idle, totalSteps: Int = 0, lastFinishReason: FinishReason? = null)(source)