@@ -852,7 +852,7 @@ def runtime_options(parser, command):
852852 choices = ["always" , "missing" , "never" , "newer" ],
853853 help = 'pull image policy' ,
854854 )
855- if command in ["run" , " serve" ]:
855+ if command in ["serve" ]:
856856 parser .add_argument (
857857 "--rag" , help = "RAG vector database or OCI Image to be served with the model" , completer = local_models
858858 )
@@ -921,6 +921,18 @@ def default_threads():
921921 return CONFIG .threads
922922
923923
924+ def chat_run_options (parser ):
925+ parser .add_argument (
926+ '--color' ,
927+ '--colour' ,
928+ default = "auto" ,
929+ choices = get_args (COLOR_OPTIONS ),
930+ help = 'possible values are "never", "always" and "auto".' ,
931+ )
932+ parser .add_argument ("--prefix" , type = str , help = "prefix for the user prompt" , default = default_prefix ())
933+ parser .add_argument ("--rag" , type = str , help = "a file or directory to use as context for the chat" )
934+
935+
924936def chat_parser (subparsers ):
925937 parser = subparsers .add_parser ("chat" , help = "OpenAI chat with the specified RESTAPI URL" )
926938 parser .add_argument (
@@ -929,21 +941,13 @@ def chat_parser(subparsers):
929941 default = os .getenv ("API_KEY" ),
930942 help = "OpenAI-compatible API key. Can also be set via the API_KEY environment variable." ,
931943 )
932- parser .add_argument (
933- '--color' ,
934- '--colour' ,
935- default = "auto" ,
936- choices = get_args (COLOR_OPTIONS ),
937- help = 'possible values are "never", "always" and "auto".' ,
938- )
944+ chat_run_options (parser )
939945 parser .add_argument (
940946 "--list" ,
941947 "--ls" ,
942948 action = "store_true" ,
943949 help = "list the available models at an endpoint" ,
944950 )
945- parser .add_argument ("--prefix" , type = str , help = "prefix for the user prompt" , default = default_prefix ())
946- parser .add_argument ("--rag" , type = str , help = "a file or directory to use as context for the chat" )
947951 parser .add_argument ("--url" , type = str , default = "http://127.0.0.1:8080/v1" , help = "the url to send requests to" )
948952 parser .add_argument ("--model" , "-m" , type = str , completer = local_models , help = "model for inferencing" )
949953 parser .add_argument (
@@ -955,14 +959,7 @@ def chat_parser(subparsers):
955959def run_parser (subparsers ):
956960 parser = subparsers .add_parser ("run" , help = "run specified AI Model as a chatbot" )
957961 runtime_options (parser , "run" )
958- parser .add_argument (
959- '--color' ,
960- '--colour' ,
961- default = "auto" ,
962- choices = get_args (COLOR_OPTIONS ),
963- help = 'possible values are "never", "always" and "auto".' ,
964- )
965- parser .add_argument ("--prefix" , type = str , help = "prefix for the user prompt" , default = default_prefix ())
962+ chat_run_options (parser )
966963 parser .add_argument ("MODEL" , completer = local_models ) # positional argument
967964
968965 parser .add_argument (
0 commit comments