hasToolCallsInLastAssistantTurn function

bool hasToolCallsInLastAssistantTurn(
  1. List<SessionMessage> messages
)

Check if the last assistant turn in messages has tool calls.

Implementation

bool hasToolCallsInLastAssistantTurn(List<SessionMessage> messages) {
  for (var i = messages.length - 1; i >= 0; i--) {
    if (messages[i].type == 'assistant') {
      return messages[i].content.any((b) => b.type == 'tool_use');
    }
  }
  return false;
}