copy method
Implementation
AgentChatContext copy() {
// Deep copy using json decode/encode:
var cloned = jsonDecode(jsonEncode(messages)) as List<dynamic>;
return AgentChatContext(messages: cloned.map((e) => Map<String, dynamic>.from(e)).toList(), systemRole: systemRole);
}