added run_davinci()

This commit is contained in:
Paul Gauthier 2023-04-06 15:01:05 -07:00
parent c8c15c8479
commit 243033a9d1

View file

@ -65,6 +65,43 @@ class Coder:
prompt += '\n```\n' prompt += '\n```\n'
return prompt return prompt
def run_davinci(self):
prompt = ''
prompt += 'Original code:\n\n'
for fname in self.fnames:
prompt += self.quoted_file(fname)
prompt += '\n###\n'
prompt += self.request_prompt
prompt += '\n###\n'
prompt += 'Modified code including those changes:\n\n'
completion = openai.Completion.create(
model="text-davinci-003",
prompt= prompt,
max_tokens=2048,
temperature=0,
stream = True,
)
resp = []
for chunk in completion:
try:
text = chunk.choices[0].text
resp.append(text)
except AttributeError:
continue
sys.stdout.write(text)
sys.stdout.flush()
resp = ''.join(resp)
self.update_files(resp)
def run(self): def run(self):
prompt = '' prompt = ''
for fname in self.fnames: for fname in self.fnames:
@ -84,6 +121,7 @@ class Coder:
def send(self, messages): def send(self, messages):
completion = openai.ChatCompletion.create( completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo", model="gpt-3.5-turbo",
#model="gpt-4",
messages=messages, messages=messages,
temperature=0, temperature=0,
stream = True, stream = True,
@ -122,6 +160,7 @@ class Coder:
fname.write_text(content) fname.write_text(content)
coder = Coder() coder = Coder()
coder.system(prompt_webdev) coder.system(prompt_webdev)
@ -137,6 +176,7 @@ coder.file(dname / 'chat.js')
coder.request(''' coder.request('''
Improve the code quality of the js. Improve the code quality of the js.
Add or improve code comments.
Remove dead or useless code. Remove dead or useless code.
Refactor to reduce repetitiveness. Refactor to reduce repetitiveness.
''') ''')