gen_ai_hub.proxy.gen_ai_hub_proxy package

class gen_ai_hub.proxy.gen_ai_hub_proxy.GenAIHubProxyClient(*, base_url: str | None = None, auth_url: str | None = None, client_id: str | None = None, client_secret: str | None = None, resource_group: str | None = None, ai_core_client: AICoreV2Client | None = None, **extra_data: Any)

Bases: BaseProxyClient

GenAIHubProxyClient is a proxy client for interacting with the GenAI Hub.

AI_CLIENT_TYPE_VAL: ClassVar[str] = 'GenAI Hub SDK (Python)'
classmethod add_foundation_model_scenario(scenario_id, config_names: List[str] | None = None, prediction_url_suffix: str | None = None, model_name_parameter: str = 'model_name')

Add a foundational model scenario to the client.

Parameters:
  • scenario_id (str) – the scenario ID.

  • config_names (Optional[List[str]], optional) – list of configuration names, defaults to None

  • prediction_url_suffix (Optional[str], optional) – prediction URL suffix, defaults to None

  • model_name_parameter (str, optional) – model name parameter, defaults to ‘model_name’

default_values: ClassVar[Dict[str, Any]] = {}
property deployment_class: Type[Deployment]
property deployments: List[Deployment]
classmethod for_profile(profile: str = None)

Create a GenAIHubProxyClient instance for the given profile.

Parameters:

profile (str, optional) – Profile name, defaults to None

Returns:

GenAIHubProxyClient instance.

Return type:

GenAIHubProxyClient

foundational_model_scenarios: ClassVar[List[FoundationalModelScenario]] = [FoundationalModelScenario(scenario_id='foundation-models', config_names=['*'], model_name_parameter='model_name', prediction_url_suffix=None)]
get_additional_headers() Dict[str, str]

Get only the additional headers (instance-level and request-level).

Returns:

Additional headers.

Return type:

Dict[str, str]

get_ai_core_token()

Get the AI core token for authentication.

Returns:

AI core token.

Return type:

str

get_deployments()

Get the list of deployments.

Returns:

List of deployments.

Return type:

List[Deployment]

get_request_header()

Get the request headers for requests made by the client.

Returns:

Request headers.

Return type:

Dict[str, str]

classmethod init_client(data: Any) Any

Initialize the client with the provided data.

Parameters:

data (Any) – Input data for client initialization.

Returns:

Initialized data.

Return type:

Any

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'extra': 'allow', 'protected_namespaces': ()}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_post_init(context: Any, /) None

This function is meant to behave like a BaseModel method to initialize private attributes.

It takes context as an argument since that’s what pydantic-core passes when calling it.

Parameters:
  • self – The BaseModel instance.

  • context – The context.

on_invalid_deployments: ClassVar[InvalidDeploymentBehavior] = 'warn'
property request_header: Dict[str, Any]
select_deployment(raise_on_multiple: bool = False, **search_key_value)
classmethod set_default_values(**kwargs)

Set default values for the client.

set_headers_addition(headers: Dict[str, str])

Set additional headers for requests made by the client.

Parameters:

headers (Dict[str, str]) – Headers to add.

update_deployments()

Update the list of deployments from the GenAI Hub.

Returns:

List of updated deployments.

Return type:

List[Deployment]

base_url: str | None
auth_url: str | None
client_id: str | None
client_secret: str | None
resource_group: str | None
ai_core_client: AICoreV2Client | None
gen_ai_hub.proxy.gen_ai_hub_proxy.temporary_headers_addition(headers: Dict[str, str])

Context manager to temporarily add headers to requests made by the GenAIHubProxyClient.

Parameters:

headers (Dict[str, str]) – Headers to add temporarily.

Submodules