From 1313a3f36b0f8a7b51358ba430c9a9146a06c140 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Sun, 7 May 2023 21:04:04 -0700 Subject: [PATCH] Add a system prompt to remind gpt about the output format --- coder.py | 2 +- prompts.py | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/coder.py b/coder.py index 852c4e07b..258eb4f71 100755 --- a/coder.py +++ b/coder.py @@ -113,11 +113,11 @@ class Coder: def get_files_messages(self): files_content = prompts.files_content_prefix files_content += self.get_files_content() - files_content += prompts.files_content_suffix files_messages = [ dict(role="user", content=files_content), dict(role="assistant", content="Ok."), + dict(role="system", content=prompts.files_content_suffix), ] return files_messages diff --git a/prompts.py b/prompts.py index 83c0cc96c..545f2bb2c 100644 --- a/prompts.py +++ b/prompts.py @@ -58,10 +58,8 @@ files_content_local_edits = "I made some changes to the files myself." files_content_prefix = "Here is the current content of the files:\n\n" -files_content_suffix = """ - -BASE ANY EDITS ON THE CURRENT CONTENTS OF THE FILES AS SHOWN IN THIS MESSAGE. -NEVER REPLY WITH AN ENTIRE FILE IN THE TRIPLE-QUOTED FORMAT LIKE THIS! +files_content_suffix = """BASE ANY EDITS ON THE CURRENT CONTENTS OF THE FILES AS SHOWN IN THE USER'S LAST MESSAGE. +NEVER REPLY WITH AN ENTIRE FILE IN THE TRIPLE-QUOTED FORMAT LIKE THAT! ANY CODE YOU INCLUDE IN A REPLY MUST BE IN THE ORIGINAL/UPDATED FORMAT! THE ORIGINAL BLOCK MUST BE THE *EXACT* LINES FROM THE FILE! INCLUDE ALL THE LEADING SPACES!!