Commit ed821c85

iaalm <iaalmsimon@gmail.com>
2023-04-04 14:34:08
add support for azure openai api (#359)
1 parent 39cdc66
Changed files (1)
openai
openai/cli.py
@@ -123,6 +123,7 @@ class ChatCompletion:
         resp = openai.ChatCompletion.create(
             # Required
             model=args.model,
+            engine=args.engine,
             messages=messages,
             # Optional
             n=args.n,
@@ -714,12 +715,6 @@ Mutually exclusive with `top_p`.""",
     req = sub.add_argument_group("required arguments")
     opt = sub.add_argument_group("optional arguments")
 
-    req.add_argument(
-        "-m",
-        "--model",
-        help="The model to use.",
-        required=True,
-    )
     req.add_argument(
         "-g",
         "--message",
@@ -729,6 +724,19 @@ Mutually exclusive with `top_p`.""",
         help="A message in `{role} {content}` format. Use this argument multiple times to add multiple messages.",
         required=True,
     )
+
+    group = opt.add_mutually_exclusive_group()
+    group.add_argument(
+        "-e",
+        "--engine",
+        help="The engine to use. See https://learn.microsoft.com/en-us/azure/cognitive-services/openai/chatgpt-quickstart?pivots=programming-language-python for more about what engines are available.",
+    )
+    group.add_argument(
+        "-m",
+        "--model",
+        help="The model to use.",
+    )
+
     opt.add_argument(
         "-n",
         "--n",