#!/usr/bin/env python3 # PYTHON_ARGCOMPLETE_OK def main(): # defer other imports until autocomplete has finished from .argparsing import parse_raw_args_or_complete raw_args = parse_raw_args_or_complete() # post process and validate from .argvalidation import ( Arguments, post_process_raw_args ) args = post_process_raw_args( raw_args ) # populate key import openai openai.api_key = args.openai_key # execute relevant command from .cmd import ( version, list_models, interactive, singleton, ) if args.version: version() elif args.list_models: list_models() elif args.interactive: interactive(args) else: singleton(args) return 0 if __name__ == "__main__": main()