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:

  1. Validates that the session is active.

  2. Updates the prompt configuration to mark tool usage as required (ToolChoice.Required).

Return

A list of responses from the language model.