mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-22 13:25:00 +00:00
added run_davinci()
This commit is contained in:
parent
c8c15c8479
commit
243033a9d1
1 changed files with 40 additions and 0 deletions
40
coder.py
40
coder.py
|
@ -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.
|
||||||
''')
|
''')
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue