@@ -16,15 +16,59 @@ def _get_url(cls, action):
1616 @classmethod
1717 def create (
1818 cls ,
19+ api_key = None ,
20+ api_base = None ,
21+ api_type = None ,
22+ api_version = None ,
23+ organization = None ,
1924 ** params ,
2025 ):
21- instance = cls ()
22- return instance .request ("post" , cls ._get_url ("generations" ), params )
26+ requestor = api_requestor .APIRequestor (
27+ api_key ,
28+ api_base = api_base or openai .api_base ,
29+ api_type = api_type ,
30+ api_version = api_version ,
31+ organization = organization ,
32+ )
33+
34+ _ , api_version = cls ._get_api_type_and_version (api_type , api_version )
35+
36+ response , _ , api_key = requestor .request (
37+ "post" , cls ._get_url ("generations" ), params
38+ )
39+
40+ return util .convert_to_openai_object (
41+ response , api_key , api_version , organization
42+ )
2343
2444 @classmethod
25- def acreate (cls , ** params ):
26- instance = cls ()
27- return instance .arequest ("post" , cls ._get_url ("generations" ), params )
45+ async def acreate (
46+ cls ,
47+ api_key = None ,
48+ api_base = None ,
49+ api_type = None ,
50+ api_version = None ,
51+ organization = None ,
52+ ** params ,
53+ ):
54+
55+ requestor = api_requestor .APIRequestor (
56+ api_key ,
57+ api_base = api_base or openai .api_base ,
58+ api_type = api_type ,
59+ api_version = api_version ,
60+ organization = organization ,
61+ )
62+
63+ _ , api_version = cls ._get_api_type_and_version (api_type , api_version )
64+
65+ response , _ , api_key = await requestor .arequest (
66+ "post" , cls ._get_url ("generations" ), params
67+ )
68+
69+ return util .convert_to_openai_object (
70+ response , api_key , api_version , organization
71+ )
2872
2973 @classmethod
3074 def _prepare_create_variation (
0 commit comments