Client configuration#
Where to start#
You start by creating a SimAIClient
instance:
import ansys.simai.core
simai = ansys.simai.core.SimAIClient(organization="my-company")
As demonstrated in the preceding code, you configure the instance by passing the required parameters on client creation. You are prompted for any missing parameters.
Once you understand how creating an instance works, you can look into using a configuration file for creating a client instance.
Configuration options#
Descriptions follow of all configuration options for the SimAIClient
class:
- pydantic model ClientConfig#
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- field credentials: Credentials | None = None#
Authenticate via username/password instead of the device authorization code.
- field https_proxy: Annotated[Url, UrlConstraints(max_length=None, allowed_schemes=['http', 'https'], host_required=None, default_host=None, default_port=None, default_path=None)] | None = None#
URL of the HTTPS proxy to use.
- field url: Annotated[Url, UrlConstraints(max_length=2083, allowed_schemes=['http', 'https'], host_required=None, default_host=None, default_port=None, default_path=None)] = Url('https://api.simai.ansys.com/v2/')#
URL to the SimAI API.
- Constraints:
max_length = 2083
allowed_schemes = [‘http’, ‘https’]
Credentials#
To use the SimAI API, your SimAIClient
instance must be authenticated. By default, you are prompted to log in
via your web browser. However, you can pass your credentials as parameters
on client creation:
simai = ansys.simai.core.SimAIClient(
organization="company",
credentials={
# neither of these are required, but if they are missing you will be
# prompted to input them
"username": "user@company.com",
"password": "hunter12",
},
)
Credential options#
Descriptions follow of all credential options for the SimAIClient
class:
- pydantic model Credentials#
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- field password: str [Required]#
Password: Required if
Credentials
is defined, automatically prompted.
Interactive mode#
When the property interactive is set to true, the users are prompted for the missing configuration properties. When the property is false, the interactive mode is turned off, and errors would be raised in case of missing configuration properties. Default behavior is interactive=true.
It is important to note that login through web browser is turned off and credentials become required when interactive=false. This means that if the credentials are missing, the users won’t be prompted to enter them from the terminal, and an error would be raised instead.