appendRules method

void appendRules(
  1. List<String> rules
)

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