Skip to content

Commit

Permalink
feat: add AWS params (box/box-openapi#478)
Browse files Browse the repository at this point in the history
  • Loading branch information
box-sdk-build committed Oct 24, 2024
1 parent 6383dda commit 8fe5147
Show file tree
Hide file tree
Showing 9 changed files with 90 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "2efc8ab", "specHash": "e798cb1", "version": "1.5.1" }
{ "engineHash": "2efc8ab", "specHash": "90cf4e4", "version": "1.5.1" }
2 changes: 2 additions & 0 deletions box_sdk_gen/schemas/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

from box_sdk_gen.schemas.ai_item_base import *

from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import *

from box_sdk_gen.schemas.ai_llm_endpoint_params_google import *

from box_sdk_gen.schemas.ai_llm_endpoint_params_open_ai import *
Expand Down
10 changes: 8 additions & 2 deletions box_sdk_gen/schemas/ai_agent_basic_gen_tool.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle

from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws

from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase

from box_sdk_gen.schemas.ai_agent_basic_text_tool_text_gen import (
Expand All @@ -32,7 +34,11 @@ def __init__(
model: Optional[str] = None,
num_tokens_for_completion: Optional[int] = None,
llm_endpoint_params: Optional[
Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]
Union[
AiLlmEndpointParamsOpenAi,
AiLlmEndpointParamsGoogle,
AiLlmEndpointParamsAws,
]
] = None,
**kwargs
):
Expand All @@ -53,7 +59,7 @@ def __init__(
:param num_tokens_for_completion: The number of tokens for completion., defaults to None
:type num_tokens_for_completion: Optional[int], optional
:param llm_endpoint_params: The parameters for the LLM endpoint specific to OpenAI / Google models., defaults to None
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]], optional
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle, AiLlmEndpointParamsAws]], optional
"""
super().__init__(
embeddings=embeddings,
Expand Down
10 changes: 8 additions & 2 deletions box_sdk_gen/schemas/ai_agent_basic_text_tool.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle

from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws

from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase


Expand All @@ -18,7 +20,11 @@ def __init__(
model: Optional[str] = None,
num_tokens_for_completion: Optional[int] = None,
llm_endpoint_params: Optional[
Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]
Union[
AiLlmEndpointParamsOpenAi,
AiLlmEndpointParamsGoogle,
AiLlmEndpointParamsAws,
]
] = None,
**kwargs
):
Expand All @@ -34,7 +40,7 @@ def __init__(
:param num_tokens_for_completion: The number of tokens for completion., defaults to None
:type num_tokens_for_completion: Optional[int], optional
:param llm_endpoint_params: The parameters for the LLM endpoint specific to OpenAI / Google models., defaults to None
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]], optional
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle, AiLlmEndpointParamsAws]], optional
"""
super().__init__(
model=model,
Expand Down
10 changes: 8 additions & 2 deletions box_sdk_gen/schemas/ai_agent_basic_text_tool_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle

from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws


class AiAgentBasicTextToolBase(BaseObject):
def __init__(
Expand All @@ -16,7 +18,11 @@ def __init__(
model: Optional[str] = None,
num_tokens_for_completion: Optional[int] = None,
llm_endpoint_params: Optional[
Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]
Union[
AiLlmEndpointParamsOpenAi,
AiLlmEndpointParamsGoogle,
AiLlmEndpointParamsAws,
]
] = None,
**kwargs
):
Expand All @@ -26,7 +32,7 @@ def __init__(
:param num_tokens_for_completion: The number of tokens for completion., defaults to None
:type num_tokens_for_completion: Optional[int], optional
:param llm_endpoint_params: The parameters for the LLM endpoint specific to OpenAI / Google models., defaults to None
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]], optional
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle, AiLlmEndpointParamsAws]], optional
"""
super().__init__(**kwargs)
self.model = model
Expand Down
10 changes: 8 additions & 2 deletions box_sdk_gen/schemas/ai_agent_basic_text_tool_text_gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@

from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle

from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws

from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase


Expand All @@ -18,7 +20,11 @@ def __init__(
model: Optional[str] = None,
num_tokens_for_completion: Optional[int] = None,
llm_endpoint_params: Optional[
Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]
Union[
AiLlmEndpointParamsOpenAi,
AiLlmEndpointParamsGoogle,
AiLlmEndpointParamsAws,
]
] = None,
**kwargs
):
Expand All @@ -36,7 +42,7 @@ def __init__(
:param num_tokens_for_completion: The number of tokens for completion., defaults to None
:type num_tokens_for_completion: Optional[int], optional
:param llm_endpoint_params: The parameters for the LLM endpoint specific to OpenAI / Google models., defaults to None
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]], optional
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle, AiLlmEndpointParamsAws]], optional
"""
super().__init__(
model=model,
Expand Down
10 changes: 8 additions & 2 deletions box_sdk_gen/schemas/ai_agent_long_text_tool.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle

from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws

from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase

from box_sdk_gen.schemas.ai_agent_basic_text_tool import AiAgentBasicTextTool
Expand Down Expand Up @@ -59,7 +61,11 @@ def __init__(
model: Optional[str] = None,
num_tokens_for_completion: Optional[int] = None,
llm_endpoint_params: Optional[
Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]
Union[
AiLlmEndpointParamsOpenAi,
AiLlmEndpointParamsGoogle,
AiLlmEndpointParamsAws,
]
] = None,
**kwargs
):
Expand All @@ -75,7 +81,7 @@ def __init__(
:param num_tokens_for_completion: The number of tokens for completion., defaults to None
:type num_tokens_for_completion: Optional[int], optional
:param llm_endpoint_params: The parameters for the LLM endpoint specific to OpenAI / Google models., defaults to None
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]], optional
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle, AiLlmEndpointParamsAws]], optional
"""
super().__init__(
system_message=system_message,
Expand Down
10 changes: 8 additions & 2 deletions box_sdk_gen/schemas/ai_agent_long_text_tool_text_gen.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@

from box_sdk_gen.schemas.ai_llm_endpoint_params_google import AiLlmEndpointParamsGoogle

from box_sdk_gen.schemas.ai_llm_endpoint_params_aws import AiLlmEndpointParamsAws

from box_sdk_gen.schemas.ai_agent_basic_text_tool_base import AiAgentBasicTextToolBase

from box_sdk_gen.schemas.ai_agent_basic_text_tool_text_gen import (
Expand Down Expand Up @@ -61,7 +63,11 @@ def __init__(
model: Optional[str] = None,
num_tokens_for_completion: Optional[int] = None,
llm_endpoint_params: Optional[
Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]
Union[
AiLlmEndpointParamsOpenAi,
AiLlmEndpointParamsGoogle,
AiLlmEndpointParamsAws,
]
] = None,
**kwargs
):
Expand All @@ -79,7 +85,7 @@ def __init__(
:param num_tokens_for_completion: The number of tokens for completion., defaults to None
:type num_tokens_for_completion: Optional[int], optional
:param llm_endpoint_params: The parameters for the LLM endpoint specific to OpenAI / Google models., defaults to None
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle]], optional
:type llm_endpoint_params: Optional[Union[AiLlmEndpointParamsOpenAi, AiLlmEndpointParamsGoogle, AiLlmEndpointParamsAws]], optional
"""
super().__init__(
system_message=system_message,
Expand Down
39 changes: 39 additions & 0 deletions box_sdk_gen/schemas/ai_llm_endpoint_params_aws.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
from enum import Enum

from typing import Optional

from box_sdk_gen.internal.base_object import BaseObject


class AiLlmEndpointParamsAwsTypeField(str, Enum):
AWS_PARAMS = 'aws_params'


class AiLlmEndpointParamsAws(BaseObject):
_discriminator = 'type', {'aws_params'}

def __init__(
self,
*,
type: AiLlmEndpointParamsAwsTypeField = AiLlmEndpointParamsAwsTypeField.AWS_PARAMS.value,
temperature: Optional[float] = None,
top_p: Optional[float] = None,
**kwargs
):
"""
:param type: The type of the AI LLM endpoint params object for AWS.
This parameter is **required**., defaults to AiLlmEndpointParamsAwsTypeField.AWS_PARAMS.value
:type type: AiLlmEndpointParamsAwsTypeField, optional
:param temperature: What sampling temperature to use, between 0 and 1. Higher values like 0.8 will make the output more random,
while lower values like 0.2 will make it more focused and deterministic.
We generally recommend altering this or `top_p` but not both., defaults to None
:type temperature: Optional[float], optional
:param top_p: An alternative to sampling with temperature, called nucleus sampling, where the model considers the results
of the tokens with `top_p` probability mass. So 0.1 means only the tokens comprising the top 10% probability
mass are considered. We generally recommend altering this or temperature but not both., defaults to None
:type top_p: Optional[float], optional
"""
super().__init__(**kwargs)
self.type = type
self.temperature = temperature
self.top_p = top_p

0 comments on commit 8fe5147

Please sign in to comment.