@@ -183,6 +183,28 @@ def create(cls, args):
183
183
sys .stdout .flush ()
184
184
185
185
186
+ class Deployment :
187
+ @classmethod
188
+ def get (cls , args ):
189
+ resp = openai .Deployment .retrieve (id = args .id )
190
+ print (resp )
191
+
192
+ @classmethod
193
+ def delete (cls , args ):
194
+ model = openai .Deployment .delete (args .id )
195
+ print (model )
196
+
197
+ @classmethod
198
+ def list (cls , args ):
199
+ models = openai .Deployment .list ()
200
+ print (models )
201
+
202
+ @classmethod
203
+ def create (cls , args ):
204
+ models = openai .Deployment .create (model = args .model , scale_settings = {"scale_type" : args .scale_type })
205
+ print (models )
206
+
207
+
186
208
class Model :
187
209
@classmethod
188
210
def get (cls , args ):
@@ -824,6 +846,23 @@ def help(args):
824
846
)
825
847
sub .set_defaults (func = Completion .create )
826
848
849
+ # Deployments
850
+ sub = subparsers .add_parser ("deployments.list" )
851
+ sub .set_defaults (func = Deployment .list )
852
+
853
+ sub = subparsers .add_parser ("deployments.get" )
854
+ sub .add_argument ("-i" , "--id" , required = True , help = "The deployment ID" )
855
+ sub .set_defaults (func = Deployment .get )
856
+
857
+ sub = subparsers .add_parser ("deployments.delete" )
858
+ sub .add_argument ("-i" , "--id" , required = True , help = "The deployment ID" )
859
+ sub .set_defaults (func = Deployment .delete )
860
+
861
+ sub = subparsers .add_parser ("deployments.create" )
862
+ sub .add_argument ("-m" , "--model" , required = True , help = "The model ID" )
863
+ sub .add_argument ("-s" , "--scale_type" , required = True , help = "The scale type. Either 'manual' or 'standard'" )
864
+ sub .set_defaults (func = Deployment .create )
865
+
827
866
# Models
828
867
sub = subparsers .add_parser ("models.list" )
829
868
sub .set_defaults (func = Model .list )
0 commit comments