requestLLMMultipleOnlyCallingTools
Sends a request to the language model that enforces the usage of tools and retrieves all responses.
This is useful when the LLM returns multiple messages, such as a "thinking" block followed by tool calls, or multiple parallel tool calls.
This method:
Validates that the session is active.
Updates the prompt configuration to mark tool usage as required (
ToolChoice.Required).
Return
A list of responses from the language model.