Skip to content

Commit aefd1f2

Browse files
authored
Update chatgpt.py
1 parent 2a5f7d7 commit aefd1f2

1 file changed

Lines changed: 8 additions & 13 deletions

File tree

api/chatgpt.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,25 @@
11
from api.prompt import Prompt
22

33
import os
4-
import openai
4+
from openai import OpenAI
5+
client = OpenAI()
56

6-
openai.api_key = os.getenv("OPENAI_API_KEY")
7+
client.api_key = os.getenv("OPENAI_API_KEY")
78

89

910
class ChatGPT:
1011
def __init__(self):
1112
self.prompt = Prompt()
12-
self.model = os.getenv("OPENAI_MODEL", default = "text-davinci-003")
13+
self.model = os.getenv("OPENAI_MODEL", default = "gpt-4-1106-preview")
1314
self.temperature = float(os.getenv("OPENAI_TEMPERATURE", default = 0))
14-
self.frequency_penalty = float(os.getenv("OPENAI_FREQUENCY_PENALTY", default = 0))
15-
self.presence_penalty = float(os.getenv("OPENAI_PRESENCE_PENALTY", default = 0.6))
16-
self.max_tokens = int(os.getenv("OPENAI_MAX_TOKENS", default = 240))
15+
self.max_tokens = int(os.getenv("OPENAI_MAX_TOKENS", default = 500))
1716

1817
def get_response(self):
19-
response = openai.Completion.create(
18+
response = client.chat.completions.create(
2019
model=self.model,
21-
prompt=self.prompt.generate_prompt(),
22-
temperature=self.temperature,
23-
frequency_penalty=self.frequency_penalty,
24-
presence_penalty=self.presence_penalty,
25-
max_tokens=self.max_tokens
20+
messages=self.prompt.generate_prompt(),
2621
)
27-
return response['choices'][0]['text'].strip()
22+
return response.choices[0].message.content
2823

2924
def add_msg(self, text):
3025
self.prompt.add_msg(text)

0 commit comments

Comments
 (0)