sendMessage method
Send one turn; returns the model turn as a role:model ChatMessage (text + tool calls + thinking as parts).
Implementation
Future<ChatMessage> sendMessage(ChatMessage message) {
rejectModelRole(message);
return genaiLock.protect(() async {
await _stage([message]);
return _foldToChatMessage();
});
}