hasToolCallsInLastAssistantTurn function

bool hasToolCallsInLastAssistantTurn(
  1. List<Message> messages
)

Check if the last assistant turn has tool calls.

Implementation

bool hasToolCallsInLastAssistantTurn(List<Message> messages) {
  for (var i = messages.length - 1; i >= 0; i--) {
    if (messages[i] is AssistantMessage) {
      final msg = messages[i] as AssistantMessage;
      return msg.content.any((block) => block is ToolUseBlock);
    }
  }
  return false;
}