Skip to content

Commit 0d53866

Browse files
feat(cli/images): add support for --model arg (#1132)
#1130
1 parent bdb31a3 commit 0d53866

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/openai/cli/_api/image.py

+9
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@
1414

1515
def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
1616
sub = subparser.add_parser("images.generate")
17+
sub.add_argument("-m", "--model", type=str)
1718
sub.add_argument("-p", "--prompt", type=str, required=True)
1819
sub.add_argument("-n", "--num-images", type=int, default=1)
1920
sub.add_argument("-s", "--size", type=str, default="1024x1024", help="Size of the output image")
2021
sub.add_argument("--response-format", type=str, default="url")
2122
sub.set_defaults(func=CLIImage.create, args_model=CLIImageCreateArgs)
2223

2324
sub = subparser.add_parser("images.edit")
25+
sub.add_argument("-m", "--model", type=str)
2426
sub.add_argument("-p", "--prompt", type=str, required=True)
2527
sub.add_argument("-n", "--num-images", type=int, default=1)
2628
sub.add_argument(
@@ -42,6 +44,7 @@ def register(subparser: _SubParsersAction[ArgumentParser]) -> None:
4244
sub.set_defaults(func=CLIImage.edit, args_model=CLIImageEditArgs)
4345

4446
sub = subparser.add_parser("images.create_variation")
47+
sub.add_argument("-m", "--model", type=str)
4548
sub.add_argument("-n", "--num-images", type=int, default=1)
4649
sub.add_argument(
4750
"-I",
@@ -60,13 +63,15 @@ class CLIImageCreateArgs(BaseModel):
6063
num_images: int
6164
size: str
6265
response_format: str
66+
model: NotGivenOr[str] = NOT_GIVEN
6367

6468

6569
class CLIImageCreateVariationArgs(BaseModel):
6670
image: str
6771
num_images: int
6872
size: str
6973
response_format: str
74+
model: NotGivenOr[str] = NOT_GIVEN
7075

7176

7277
class CLIImageEditArgs(BaseModel):
@@ -76,12 +81,14 @@ class CLIImageEditArgs(BaseModel):
7681
response_format: str
7782
prompt: str
7883
mask: NotGivenOr[str] = NOT_GIVEN
84+
model: NotGivenOr[str] = NOT_GIVEN
7985

8086

8187
class CLIImage:
8288
@staticmethod
8389
def create(args: CLIImageCreateArgs) -> None:
8490
image = get_client().images.generate(
91+
model=args.model,
8592
prompt=args.prompt,
8693
n=args.num_images,
8794
# casts required because the API is typed for enums
@@ -97,6 +104,7 @@ def create_variation(args: CLIImageCreateVariationArgs) -> None:
97104
buffer_reader = BufferReader(file_reader.read(), desc="Upload progress")
98105

99106
image = get_client().images.create_variation(
107+
model=args.model,
100108
image=("image", buffer_reader),
101109
n=args.num_images,
102110
# casts required because the API is typed for enums
@@ -118,6 +126,7 @@ def edit(args: CLIImageEditArgs) -> None:
118126
mask = BufferReader(file_reader.read(), desc="Mask progress")
119127

120128
image = get_client().images.edit(
129+
model=args.model,
121130
prompt=args.prompt,
122131
image=("image", buffer_reader),
123132
n=args.num_images,

0 commit comments

Comments
 (0)