mirror of
https://github.com/hanzoai/CUA.git
synced 2026-10-30 18:53:46 +00:00
57 lines
1.2 KiB
Python
57 lines
1.2 KiB
Python
"""
|
|
Self-Operating Computer
|
|
"""
|
|
import argparse
|
|
from operate.utils.style import ANSI_BRIGHT_MAGENTA
|
|
from operate.operate import main
|
|
|
|
|
|
def main_entry():
|
|
parser = argparse.ArgumentParser(
|
|
description="Run the Hanzo Operator with a specified model."
|
|
)
|
|
parser.add_argument(
|
|
"-m",
|
|
"--model",
|
|
help="Specify the model to use",
|
|
required=False,
|
|
default="gpt-4-with-ocr",
|
|
)
|
|
|
|
# Add a voice flag
|
|
parser.add_argument(
|
|
"--voice",
|
|
help="Use voice input mode",
|
|
action="store_true",
|
|
)
|
|
|
|
# Add a flag for verbose mode
|
|
parser.add_argument(
|
|
"--verbose",
|
|
help="Run operate in verbose mode",
|
|
action="store_true",
|
|
)
|
|
|
|
# Allow for direct input of prompt
|
|
parser.add_argument(
|
|
"--prompt",
|
|
help="Directly input the objective prompt",
|
|
type=str,
|
|
required=False,
|
|
)
|
|
|
|
try:
|
|
args = parser.parse_args()
|
|
main(
|
|
args.model,
|
|
terminal_prompt=args.prompt,
|
|
voice_mode=args.voice,
|
|
verbose_mode=args.verbose
|
|
)
|
|
except KeyboardInterrupt:
|
|
print(f"\n{ANSI_BRIGHT_MAGENTA}Exiting...")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main_entry()
|