33import signal
44import sys
55import warnings
6+
7+ import openai
68from openai .validators import (
7- write_out_file ,
89 apply_necessary_remediation ,
910 apply_optional_remediation ,
10- read_any_format ,
1111 get_validators ,
12+ read_any_format ,
13+ write_out_file ,
1214)
1315
14- import openai
15-
1616
1717class bcolors :
1818 HEADER = "\033 [95m"
@@ -102,7 +102,6 @@ def generate(cls, args):
102102
103103 @classmethod
104104 def search (cls , args ):
105- # Will soon be deprecated and replaced by a Search.create
106105 params = {
107106 "query" : args .query ,
108107 "max_rerank" : args .max_rerank ,
@@ -113,6 +112,9 @@ def search(cls, args):
113112 if args .file :
114113 params ["file" ] = args .file
115114
115+ if args .version :
116+ params ["version" ] = args .version
117+
116118 resp = openai .Engine (id = args .id ).search (** params )
117119 scores = [
118120 (search_result ["score" ], search_result ["document" ])
@@ -221,6 +223,17 @@ def list(cls, args):
221223 print (file )
222224
223225
226+ class Search :
227+ @classmethod
228+ def create_alpha (cls , args ):
229+ resp = openai .Search .create_alpha (
230+ query = [args .query ],
231+ max_documents = args .max_documents ,
232+ file_id = args .file ,
233+ )
234+ print (resp )
235+
236+
224237class FineTune :
225238 @classmethod
226239 def list (cls , args ):
@@ -589,6 +602,11 @@ def help(args):
589602 type = bool ,
590603 default = False ,
591604 )
605+ sub .add_argument (
606+ "--version" ,
607+ help = "The version of the search routing to use" ,
608+ )
609+
592610 sub .add_argument ("-q" , "--query" , required = True , help = "Search query" )
593611 sub .set_defaults (func = Engine .search )
594612
@@ -688,6 +706,30 @@ def help(args):
688706 sub = subparsers .add_parser ("files.list" )
689707 sub .set_defaults (func = File .list )
690708
709+ # Search
710+ sub = subparsers .add_parser ("search.create_alpha" )
711+
712+ sub .add_argument (
713+ "-f" ,
714+ "--file" ,
715+ required = True ,
716+ help = "ID for previously uploaded file that contains the documents you want to search" ,
717+ )
718+ sub .add_argument (
719+ "-m" ,
720+ "--max_documents" ,
721+ help = "The maximum number of documents to return" ,
722+ type = int ,
723+ default = 200 ,
724+ )
725+ sub .add_argument (
726+ "-q" ,
727+ "--query" ,
728+ required = True ,
729+ help = "Search query" ,
730+ )
731+ sub .set_defaults (func = Search .create_alpha )
732+
691733 # Finetune
692734 sub = subparsers .add_parser ("fine_tunes.list" )
693735 sub .set_defaults (func = FineTune .list )
0 commit comments