in evolve-instruct/evolve.py [0:0]
def change_approved(self, before, after):
if before == after:
return False, "same"
if after.count('\n') > after.count(" ") * 2:
return False, "too many lines"
if after.count('\n') == after.count("- ") > 10:
return False, "too many items"
if self.prompt_templates['base'] and self.prompt_templates['base'] in after:
return False, "prompt leaked 1"
if "#New Prompt#" in after:
return False, "prompt leaked 2"
if "new prompt" in after.lower():
return False, "prompt leaked 3"
if "how can i assist" in after.lower():
return False, "AI"
if "as an ai" in after.lower():
return False, "AI"
if "gpt" in after.lower() and "gpt" not in before.lower():
return False, "AI"
if "ai assistant" in after.lower():
return False, "AI"
if "i'm sorry" in after.lower() and "sorry" not in before.lower() and len(after) < 400:
return False, "sorry"
if False:
# too slow in general, not needed
prompt = """Are the two following prompts equal to each other?