abandon n-backticks, try some html fences

This commit is contained in:
Paul Gauthier 2023-06-25 20:23:36 -07:00
parent 9151cf03a1
commit 96fda2aa9f
4 changed files with 22 additions and 34 deletions

View file

@ -246,7 +246,7 @@ class Coder:
prompt = ""
for fname in fnames:
relative_fname = self.get_rel_fname(fname)
prompt += utils.quoted_file(fname, relative_fname, fence_ticks=self.get_fence_ticks())
prompt += utils.quoted_file(fname, relative_fname, fence=self.fence)
return prompt
def get_files_messages(self):
@ -355,31 +355,18 @@ class Coder:
return self.send_new_user_message(inp)
num_ticks = 4
fences = [
("```", "```"),
("<source>", "</source>"),
("<code>", "</code>"),
("<pre>", "</pre>"),
]
def get_fence_ticks(self):
return "`" * self.num_ticks
fence = fences[3]
def fmt_system_reminder(self):
prompt = self.gpt_prompts.system_reminder
num_ticks = self.num_ticks
explain = f"""
You *MUST* use {num_ticks} backticks, because some files contain {num_ticks-1} backticks already!"""
number_mapping = {
3: "triple",
# 4: "quadruple",
# 5: "quintuple",
}
num_ticks_name = number_mapping.get(num_ticks, str(num_ticks))
prompt = prompt.format(
num_ticks=num_ticks_name,
fence=self.get_fence_ticks(),
num_ticks_explanation=explain,
)
prompt = prompt.format(fence=self.fence)
return prompt
def send_new_user_message(self, inp):