-
Notifications
You must be signed in to change notification settings - Fork 0
/
prompt.py
66 lines (57 loc) · 1.47 KB
/
prompt.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import gpt_config
import openai
class Prompt():
def __init__(self, model, story) -> None:
self.model = model
self.story = story
self.message = [
{
"role" : "system",
"content" : gpt_config.SYSTEM
},
{
"role": "user",
"content": gpt_config.USER1
},
{
"role": "assistant",
"content": gpt_config.ASSISTANT1
},
{
"role": "user",
"content": gpt_config.USER2
},
{
"role": "assistant",
"content": gpt_config.ASSISTANT2
},
{
"role": "user",
"content": gpt_config.USER3
},
{
"role": "assistant",
"content": gpt_config.ASSISTANT3
}
]
def set_model(self):
response = openai.ChatCompletion.create(
model=self.model,
messages = self.message
)
answer = response.choices[0].message.content
return answer
def generate(self):
#assistant = self.set_model()
self.message.append(
{
"role": "user",
"content": self.story
}
)
response = openai.ChatCompletion.create(
model=self.model,
messages = self.message
)
answer = response.choices[0].message.content
return answer