mirror of https://github.com/xtekky/gpt4free
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
670 B
Python
30 lines
670 B
Python
import argparse
|
|
import g4f
|
|
|
|
from g4f.api import Api
|
|
from g4f.gui.run import gui_parser, run_gui_args
|
|
|
|
|
|
def run_gui(args):
|
|
print("Running GUI...")
|
|
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser(description="Run gpt4free")
|
|
subparsers = parser.add_subparsers(dest="mode", help="Mode to run the g4f in.")
|
|
subparsers.add_parser("api")
|
|
subparsers.add_parser("gui", parents=[gui_parser()], add_help=False)
|
|
|
|
args = parser.parse_args()
|
|
if args.mode == "api":
|
|
Api(g4f).run('localhost:1337', 8)
|
|
elif args.mode == "gui":
|
|
run_gui_args(args)
|
|
else:
|
|
parser.print_help()
|
|
exit(1)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|