chatWithTools abstract method
Sends a chat request to the provider with a sequence of messages and tools.
messages
- The conversation history as a list of chat messages
tools
- Optional list of tools to use in the chat
Returns the provider's response or throws an LLMError
Implementation
Future<ChatResponse> chatWithTools(
List<ChatMessage> messages,
List<Tool>? tools,
);