Skip to content

Commit

Permalink
Merge pull request #192 from Portkey-AI/vertex/types
Browse files Browse the repository at this point in the history
Vertex Changes
  • Loading branch information
VisargD authored Jul 31, 2024
2 parents 66c6470 + 4bf1949 commit 77511b6
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 12 deletions.
6 changes: 6 additions & 0 deletions portkey_ai/api_resources/base_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ def __init__(
azure_api_version: Optional[str] = None,
http_client: Optional[httpx.Client] = None,
request_timeout: Optional[int] = None,
strict_open_ai_compliance: Optional[bool] = None,
**kwargs,
) -> None:
self.api_key = api_key or default_api_key()
Expand Down Expand Up @@ -101,6 +102,7 @@ def __init__(
self.azure_api_version = azure_api_version
self.cache_namespace = cache_namespace
self.request_timeout = request_timeout
self.strict_open_ai_compliance = strict_open_ai_compliance
self.kwargs = kwargs

self.custom_headers = createHeaders(
Expand Down Expand Up @@ -128,6 +130,7 @@ def __init__(
azure_api_version=azure_api_version,
cache_namespace=cache_namespace,
request_timeout=request_timeout,
strict_open_ai_compliance=strict_open_ai_compliance,
**kwargs,
)

Expand Down Expand Up @@ -548,6 +551,7 @@ def __init__(
azure_api_version: Optional[str] = None,
http_client: Optional[httpx.AsyncClient] = None,
request_timeout: Optional[int] = None,
strict_open_ai_compliance: Optional[bool] = None,
**kwargs,
) -> None:
self.api_key = api_key or default_api_key()
Expand Down Expand Up @@ -575,6 +579,7 @@ def __init__(
self.azure_api_version = azure_api_version
self.cache_namespace = cache_namespace
self.request_timeout = request_timeout
self.strict_open_ai_compliance = strict_open_ai_compliance
self.kwargs = kwargs

self.custom_headers = createHeaders(
Expand Down Expand Up @@ -602,6 +607,7 @@ def __init__(
azure_api_version=azure_api_version,
cache_namespace=cache_namespace,
request_timeout=request_timeout,
strict_open_ai_compliance=strict_open_ai_compliance,
**kwargs,
)

Expand Down
10 changes: 10 additions & 0 deletions portkey_ai/api_resources/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ def __init__(
azure_api_version: Optional[str] = None,
http_client: Optional[httpx.Client] = None,
request_timeout: Optional[int] = None,
strict_open_ai_compliance: Optional[bool] = None,
**kwargs,
) -> None:
super().__init__(
Expand Down Expand Up @@ -95,6 +96,7 @@ def __init__(
cache_namespace=cache_namespace,
http_client=http_client,
request_timeout=request_timeout,
strict_open_ai_compliance=strict_open_ai_compliance,
**kwargs,
)

Expand Down Expand Up @@ -150,6 +152,7 @@ def copy(
azure_api_version: Optional[str] = None,
http_client: Optional[httpx.Client] = None,
request_timeout: Optional[int] = None,
strict_open_ai_compliance: Optional[bool] = None,
**kwargs,
) -> Portkey:
return self.__class__(
Expand Down Expand Up @@ -179,6 +182,8 @@ def copy(
cache_namespace=cache_namespace or self.cache_namespace,
http_client=http_client or self._client,
request_timeout=request_timeout or self.request_timeout,
strict_open_ai_compliance=strict_open_ai_compliance
or self.strict_open_ai_compliance,
**self.kwargs,
**kwargs,
)
Expand Down Expand Up @@ -243,6 +248,7 @@ def __init__(
azure_api_version: Optional[str] = None,
http_client: Optional[httpx.AsyncClient] = None,
request_timeout: Optional[int] = None,
strict_open_ai_compliance: Optional[bool] = None,
**kwargs,
) -> None:
super().__init__(
Expand Down Expand Up @@ -272,6 +278,7 @@ def __init__(
cache_namespace=cache_namespace,
http_client=http_client,
request_timeout=request_timeout,
strict_open_ai_compliance=strict_open_ai_compliance,
**kwargs,
)

Expand Down Expand Up @@ -327,6 +334,7 @@ def copy(
azure_api_version: Optional[str] = None,
http_client: Optional[httpx.AsyncClient] = None,
request_timeout: Optional[int] = None,
strict_open_ai_compliance: Optional[bool] = None,
**kwargs,
) -> AsyncPortkey:
return self.__class__(
Expand Down Expand Up @@ -356,6 +364,8 @@ def copy(
cache_namespace=cache_namespace or self.cache_namespace,
http_client=http_client or self._client,
request_timeout=request_timeout or self.request_timeout,
strict_open_ai_compliance=strict_open_ai_compliance
or self.strict_open_ai_compliance,
**self.kwargs,
**kwargs,
)
Expand Down
24 changes: 12 additions & 12 deletions portkey_ai/api_resources/types/chat_complete_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,19 +28,19 @@ class Usage(BaseModel, extra="allow"):
total_tokens: Optional[int] = None


class DeltaToolCallFunction(BaseModel):
class DeltaToolCallFunction(BaseModel, extra="allow"):
arguments: Optional[str] = None
name: Optional[str] = None


class DeltaToolCall(BaseModel):
class DeltaToolCall(BaseModel, extra="allow"):
index: Optional[int]
id: Optional[str] = None
function: Optional[DeltaToolCallFunction] = None
type: Optional[str] = None


class Delta(BaseModel):
class Delta(BaseModel, extra="allow"):
role: Optional[str] = None
content: Optional[str] = ""
tool_calls: Optional[List[DeltaToolCall]] = None
Expand All @@ -61,49 +61,49 @@ def __getitem__(self, key):
return getattr(self, key, None)


class FunctionCall(BaseModel):
class FunctionCall(BaseModel, extra="allow"):
arguments: Optional[str]
name: Optional[str]


class ChatCompletionMessageToolCall(BaseModel):
class ChatCompletionMessageToolCall(BaseModel, extra="allow"):
id: Optional[str]
function: Optional[FunctionCall]
type: Optional[str]


class ChatCompletionMessage(BaseModel):
class ChatCompletionMessage(BaseModel, extra="allow"):
content: Optional[Union[str, Iterable[Any]]] = None
role: Optional[str]
function_call: Optional[FunctionCall] = None
tool_calls: Optional[List[ChatCompletionMessageToolCall]] = None


class TopLogprob(BaseModel):
class TopLogprob(BaseModel, extra="allow"):
token: Optional[str]
bytes: Optional[List[int]] = None
logprob: Optional[float]


class ChatCompletionTokenLogprob(BaseModel):
class ChatCompletionTokenLogprob(BaseModel, extra="allow"):
token: Optional[str]
bytes: Optional[List[int]] = None
logprob: Optional[float]
top_logprobs: Optional[List[TopLogprob]]


class ChoiceLogprobs(BaseModel):
class ChoiceLogprobs(BaseModel, extra="allow"):
content: Optional[List[ChatCompletionTokenLogprob]] = None


class Choice(BaseModel):
class Choice(BaseModel, extra="allow"):
finish_reason: Optional[str]
index: Optional[int]
logprobs: Optional[ChoiceLogprobs] = None
message: Optional[ChatCompletionMessage]


class ChatCompletions(BaseModel):
class ChatCompletions(BaseModel, extra="allow"):
id: Optional[str]
choices: Optional[List[Choice]]
created: Optional[int]
Expand All @@ -127,7 +127,7 @@ def get_headers(self) -> Optional[Dict[str, str]]:
return parse_headers(self._headers)


class ChatCompletionChunk(BaseModel):
class ChatCompletionChunk(BaseModel, extra="allow"):
id: Optional[str] = None
object: Optional[str] = None
created: Optional[int] = None
Expand Down

0 comments on commit 77511b6

Please sign in to comment.