-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path__main__.py
More file actions
68 lines (61 loc) · 1.3 KB
/
__main__.py
File metadata and controls
68 lines (61 loc) · 1.3 KB
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
66
67
68
import argparse
from blueness import module
from blueness.argparse.generic import sys_exit
from blue_options.options import Options
from openai_commands import NAME
from openai_commands.vision.completion import complete_object, Detail
from openai_commands.logger import logger
NAME = module.name(__file__, NAME)
parser = argparse.ArgumentParser(NAME)
parser.add_argument(
"task",
type=str,
help="complete",
)
parser.add_argument(
"--detail",
type=str,
default="auto",
help="auto | low | high",
)
parser.add_argument(
"--object_name",
type=str,
default="",
)
parser.add_argument(
"--image_options",
type=str,
default="",
help="Davie,~Bute,.jpg",
)
parser.add_argument(
"--max_count",
type=int,
default=5,
)
parser.add_argument(
"--prompt",
type=str,
default="",
)
parser.add_argument(
"--verbose",
type=int,
default=0,
help="0|1",
)
args = parser.parse_args()
success = False
if args.task == "complete":
success = complete_object(
detail=Detail[args.detail.upper()],
max_count=args.max_count,
object_name=args.object_name,
image_options=Options(args.image_options),
prompt=args.prompt,
verbose=args.verbose,
)
else:
success = None
sys_exit(logger, NAME, args.task, success)