Skip to content

Commit 64c4533

Browse files
authored
V0.19.0: Support engineless and adds openai.Search.create (#97)
* Remove engine requirement for embeddings (#131) * Add search helper (#130) * Add search helper * Move to default plurals * Remove bad imports * Add cli support and remove create_alpha * Bump version
1 parent 4d2cab1 commit 64c4533

File tree

14 files changed

+66
-43
lines changed

14 files changed

+66
-43
lines changed

openai/api_resources/abstract/api_resource.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ def class_url(cls):
3333
# with forward slashes (/), so replace the former with the latter.
3434
base = cls.OBJECT_NAME.replace(".", "/") # type: ignore
3535
if cls.api_prefix:
36-
return "/%s/%ss" % (cls.api_prefix, base)
37-
return "/%ss" % (base)
36+
return "/%s/%s" % (cls.api_prefix, base)
37+
return "/%s" % (base)
3838

3939
def instance_url(self, operation=None):
4040
id = self.get("id")

openai/api_resources/abstract/engine_api_resource.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def class_url(
4141
"You must provide the deployment name in the 'engine' parameter to access the Azure OpenAI service"
4242
)
4343
extn = quote_plus(engine)
44-
return "/%s/%s/%s/%ss?api-version=%s" % (
44+
return "/%s/%s/%s/%s?api-version=%s" % (
4545
cls.azure_api_prefix,
4646
cls.azure_deployments_prefix,
4747
extn,
@@ -51,10 +51,10 @@ def class_url(
5151

5252
elif typed_api_type == ApiType.OPEN_AI:
5353
if engine is None:
54-
return "/%ss" % (base)
54+
return "/%s" % (base)
5555

5656
extn = quote_plus(engine)
57-
return "/engines/%s/%ss" % (extn, base)
57+
return "/engines/%s/%s" % (extn, base)
5858

5959
else:
6060
raise error.InvalidAPIType("Unsupported API type %s" % api_type)
@@ -153,7 +153,7 @@ def instance_url(self):
153153
"An API version is required for the Azure API type."
154154
)
155155
base = self.OBJECT_NAME.replace(".", "/")
156-
url = "/%s/%s/%s/%ss/%s?api-version=%s" % (
156+
url = "/%s/%s/%s/%s/%s?api-version=%s" % (
157157
self.azure_api_prefix,
158158
self.azure_deployments_prefix,
159159
self.engine,

openai/api_resources/completion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
class Completion(EngineAPIResource, ListableAPIResource, DeletableAPIResource):
1010
engine_required = False
11-
OBJECT_NAME = "completion"
11+
OBJECT_NAME = "completions"
1212

1313
@classmethod
1414
def create(cls, *args, **kwargs):

openai/api_resources/deployment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
class Deployment(CreateableAPIResource, ListableAPIResource, DeletableAPIResource):
77
engine_required = False
8-
OBJECT_NAME = "deployment"
8+
OBJECT_NAME = "deployments"
99

1010
@classmethod
1111
def create(cls, *args, **kwargs):

openai/api_resources/edit.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
class Edit(EngineAPIResource):
99
engine_required = False
10-
OBJECT_NAME = "edit"
10+
OBJECT_NAME = "edits"
1111

1212
@classmethod
1313
def create(cls, *args, **kwargs):

openai/api_resources/embedding.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111

1212
class Embedding(EngineAPIResource, ListableAPIResource, DeletableAPIResource):
13-
engine_required = True
14-
OBJECT_NAME = "embedding"
13+
engine_required = False
14+
OBJECT_NAME = "embeddings"
1515

1616
@classmethod
1717
def create(cls, *args, **kwargs):

openai/api_resources/engine.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99

1010
class Engine(ListableAPIResource, UpdateableAPIResource):
11-
OBJECT_NAME = "engine"
11+
OBJECT_NAME = "engines"
1212

1313
def generate(self, timeout=None, **params):
1414
start = time.time()

openai/api_resources/experimental/completion_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
class CompletionConfig(
99
CreateableAPIResource, ListableAPIResource, DeletableAPIResource
1010
):
11-
OBJECT_NAME = "experimental.completion_config"
11+
OBJECT_NAME = "experimental.completion_configs"

openai/api_resources/file.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010

1111
class File(ListableAPIResource, DeletableAPIResource):
12-
OBJECT_NAME = "file"
12+
OBJECT_NAME = "files"
1313

1414
@classmethod
1515
def create(

openai/api_resources/fine_tune.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
@nested_resource_class_methods("event", operations=["list"])
1515
class FineTune(ListableAPIResource, CreateableAPIResource, DeletableAPIResource):
16-
OBJECT_NAME = "fine-tune"
16+
OBJECT_NAME = "fine-tunes"
1717

1818
@classmethod
1919
def cancel(

0 commit comments

Comments
 (0)