1
1
import sys
2
2
3
3
import openai
4
-
4
+ from openai import OpenAI
5
5
from resources import config
6
6
7
+ client = OpenAI (api_key = config .get_api_key ())
8
+
9
+
10
+
7
11
def get_completion (prompt ):
8
- openai . api_key = config . get_api_key ()
12
+
9
13
engine = config .get_model ()
10
14
11
15
if prompt is None :
@@ -18,15 +22,13 @@ def get_completion(prompt):
18
22
# print(f"Max tokens: {max_tokens}")
19
23
# print(f"Tokens in prompt: {tokens_prompt}")
20
24
try :
21
- response = openai .Completion .create (
22
- engine = engine ,
23
- prompt = prompt ,
24
- max_tokens = max_tokens ,
25
- n = 1 ,
26
- stop = None ,
27
- temperature = 0.7 ,
28
- ).choices [0 ].text
29
- except openai .error .APIError as e :
25
+ response = client .completions .create (engine = engine ,
26
+ prompt = prompt ,
27
+ max_tokens = max_tokens ,
28
+ n = 1 ,
29
+ stop = None ,
30
+ temperature = 0.7 ).choices [0 ].text
31
+ except openai .APIError as e :
30
32
# Handle API error here, e.g. retry or log
31
33
print (f"OpenAI API returned an API Error: { e } " )
32
34
sys .exit ()
@@ -44,25 +46,22 @@ def get_completion(prompt):
44
46
return response
45
47
46
48
def get_chat (messages , func = "" ):
47
- openai . api_key = config . get_api_key ()
49
+
48
50
engine = config .get_model ()
49
51
50
52
if len (messages ) == 0 :
51
53
print ("Prompt is empty. Please enter a prompt." )
52
54
53
55
try :
54
56
if func == "" :
55
- response = openai .ChatCompletion .create (
56
- model = engine ,
57
- messages = messages
58
- ).choices [0 ].message
57
+ response = client .chat .completions .create (model = engine ,
58
+ messages = messages ).choices [0 ].message
59
59
else :
60
- response = openai .ChatCompletion .create (
61
- model = engine ,
62
- messages = messages ,
63
- functions = [func ]
64
- ).choices [0 ].message
65
- except openai .error .APIError as e :
60
+ response = client .chat .completions .create (model = engine ,
61
+ messages = messages ,
62
+ functions = [func ]).choices [0 ].message
63
+ print (response )
64
+ except openai .APIError as e :
66
65
# Handle API error here, e.g. retry or log
67
66
print (f"OpenAI API returned an API Error: { e } " )
68
67
sys .exit ()
@@ -77,16 +76,16 @@ def get_chat(messages, func = ""):
77
76
except openai .error .OpenAIError as e :
78
77
print (f"OpenAI API returned an error: { e } " )
79
78
sys .exit ()
79
+
80
80
return response
81
81
82
82
def get_models ():
83
- openai . api_key = config . get_api_key ()
83
+
84
84
# engine = config.get_model()
85
85
86
86
try :
87
- response = openai .Model .list (
88
- ).data
89
- except openai .error .APIError as e :
87
+ response = client .models .list ().data
88
+ except openai .APIError as e :
90
89
# Handle API error here, e.g. retry or log
91
90
print (f"OpenAI API returned an API Error: { e } " )
92
91
sys .exit ()
@@ -107,15 +106,13 @@ def get_image(prompt, num, size):
107
106
if num < 1 or num > 10 :
108
107
print ("Number of variants to generate must be between 1 to 10" )
109
108
exit ()
110
- openai . api_key = config . get_api_key ()
109
+
111
110
try :
112
- response = openai .Image .create (
113
- prompt = prompt ,
114
- n = num ,
115
- size = size ,
116
- model = "dall-e-3"
117
- )
118
- except openai .error .APIError as e :
111
+ response = client .images .generate (prompt = prompt ,
112
+ n = num ,
113
+ size = size ,
114
+ model = "dall-e-3" )
115
+ except openai .APIError as e :
119
116
# Handle API error here, e.g. retry or log
120
117
print (f"OpenAI API returned an API Error: { e } " )
121
118
sys .exit ()
@@ -130,6 +127,7 @@ def get_image(prompt, num, size):
130
127
except openai .error .OpenAIError as e :
131
128
print (f"OpenAI API returned an error: { e } " )
132
129
sys .exit ()
130
+ print (response )
133
131
return response
134
132
135
133
@@ -142,14 +140,12 @@ def get_variant(prompt, num):
142
140
except OSError :
143
141
print ("Missing Imagefile in this directory" )
144
142
exit ()
145
- openai . api_key = config . get_api_key ()
143
+
146
144
try :
147
- response = openai .Image .create_variation (
148
- image = open (prompt , "rb" ),
149
- n = num ,
150
- size = "1024x1024"
151
- )
152
- except openai .error .APIError as e :
145
+ response = client .images .generate (image = open (prompt , "rb" ),
146
+ n = num ,
147
+ size = "1024x1024" )
148
+ except openai .APIError as e :
153
149
# Handle API error here, e.g. retry or log
154
150
print (f"OpenAI API returned an API Error: { e } " )
155
151
sys .exit ()
@@ -184,22 +180,20 @@ def get_edit(prompt, num):
184
180
except OSError :
185
181
print ("Missing Maskfile in this directory" )
186
182
exit ()
187
- openai . api_key = config . get_api_key ()
183
+
188
184
img = pl [0 ]
189
185
msk = pl [1 ]
190
186
prt = ' ' .join (pl [2 :])
191
187
# print( img )
192
188
# print( msk )
193
189
# print( prt )
194
190
try :
195
- response = openai .Image .create_edit (
196
- image = open (img , "rb" ),
197
- mask = open (msk , "rb" ),
198
- prompt = prt ,
199
- n = num ,
200
- size = "1024x1024"
201
- )
202
- except openai .error .APIError as e :
191
+ response = client .images .generate (image = open (img , "rb" ),
192
+ mask = open (msk , "rb" ),
193
+ prompt = prt ,
194
+ n = num ,
195
+ size = "1024x1024" )
196
+ except openai .APIError as e :
203
197
# Handle API error here, e.g. retry or log
204
198
print (f"OpenAI API returned an API Error: { e } " )
205
199
sys .exit ()
0 commit comments