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);
}