appendRules method
Implementation
void appendRules(List<String> rules) {
Map<String, dynamic>? systemMessage;
for (var m in messages) {
if (m["role"] == systemRole) {
systemMessage = m;
break;
}
}
if (systemMessage == null) {
systemMessage = {"role": systemRole, "content": ""};
messages.add(systemMessage);
}
var plan = """
Rules:
-${rules.join("\n-")}
""";
systemMessage["content"] = systemMessage["content"] + plan;
}