ArdaSaygan commited on
Commit
9f21ec5
·
1 Parent(s): 4db43a4

added utils

Browse files
Files changed (1) hide show
  1. utils.py +57 -0
utils.py ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import openai
3
+ openai.api_key = "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"
4
+
5
+ class GPTCompletion:
6
+ def __init__(
7
+ self,
8
+ system="You are a helpful AI assistant",
9
+ model="gpt-3.5-turbo",
10
+ temperature=1.0,
11
+ top_p=1.0,
12
+ n=1,
13
+ stream=False,
14
+ stop=None,
15
+ max_tokens=256,
16
+ presence_penalty=0.0,
17
+ frequency_penalty=0.0,
18
+ logit_bias={}
19
+ ):
20
+ self.system = system
21
+ self.model = model
22
+ self.messages = [{"role": "system", "content": f"{self.system}"}]
23
+ self.temperature = temperature
24
+ self.top_p = top_p
25
+ self.n = n
26
+ self.stream = stream
27
+ self.stop = stop
28
+ self.max_tokens = max_tokens
29
+ self.presence_penalty = presence_penalty
30
+ self.frequency_penalty = frequency_penalty
31
+ self.logit_bias = logit_bias
32
+
33
+
34
+ def chatComplete(self, chatHistory, newMessage,firstMessage=""):
35
+
36
+ self.messages.append({"role": "user", "content": f"{firstMessage}"})
37
+ for i in range(len(chatHistory)):
38
+ self.messages.append({"role": "user", "content": f"{chatHistory[i][0]}"})
39
+ self.messages.append({"role": "assistant", "content": f"{chatHistory[i][1]}"})
40
+
41
+ self.messages.append({"role": "user", "content": f"{newMessage}"})
42
+
43
+ response = openai.ChatCompletion.create(
44
+ model=self.model,
45
+ messages=self.messages,
46
+ temperature=self.temperature,
47
+ top_p=self.top_p,
48
+ n=self.n,
49
+ stream=self.stream,
50
+ stop=self.stop,
51
+ max_tokens=self.max_tokens,
52
+ presence_penalty=self.presence_penalty,
53
+ frequency_penalty=self.frequency_penalty,
54
+ logit_bias=self.logit_bias
55
+ )
56
+
57
+ return response["choices"][0].message["content"].strip()