@@ -68,6 +68,24 @@ def get_code_response(prompt):
68
68
print (f"Response: { code } " )
69
69
return code
70
70
71
+ def process_prompts (test_folder , system_prompt , prefix , prompt , prompt_index ):
72
+ prompt_folder = os .path .join (test_folder , str (prompt_index ))
73
+ os .makedirs (prompt_folder , exist_ok = True )
74
+
75
+ unique_responses = set ()
76
+
77
+ for _ in range (ITERATIONS ):
78
+ full_prompt = f"{ prefix } { prompt } " .strip ()
79
+ response = get_code_response (system_prompt , full_prompt )
80
+ if response not in unique_responses :
81
+ unique_responses .add (response )
82
+ filename = os .path .join (prompt_folder , f"{ uuid .uuid4 ()} .html" )
83
+ with open (filename , 'w' ) as response_file :
84
+ response_file .write (response )
85
+ time .sleep (SLEEP ) # To avoid hitting rate limits
86
+
87
+
88
+
71
89
def main ():
72
90
# Load the JSON file
73
91
with open ('tests.json' , 'r' ) as file :
@@ -81,20 +99,7 @@ def main():
81
99
prefix = test .get ('prefix' , '' )
82
100
83
101
for prompt_index , prompt in enumerate (test ['prompts' ], start = 1 ):
84
- prompt_folder = os .path .join (test_folder , str (prompt_index ))
85
- os .makedirs (prompt_folder , exist_ok = True )
86
-
87
- unique_responses = set ()
88
-
89
- for _ in range (ITERATIONS ):
90
- full_prompt = f"{ prefix } { prompt } " .strip ()
91
- response = get_code_response (full_prompt )
92
- if response not in unique_responses :
93
- unique_responses .add (response )
94
- filename = os .path .join (prompt_folder , f"{ uuid .uuid4 ()} { EXTENSION } " )
95
- with open (filename , 'w' ) as response_file :
96
- response_file .write (response )
97
- time .sleep (SLEEP ) # To avoid hitting rate limits
102
+ process_prompts (test_folder , instructions , prefix , prompt , prompt_index )
98
103
99
104
if __name__ == "__main__" :
100
105
main ()
0 commit comments