Yasminaai Python Library
Table of Contents
Installation
Reference
A full reference for this library is available here.Usage
Instantiate and use the client with the following:Environments
This SDK allows you to configure different environments for API requests.Async Client
The SDK also exports anasync client so that you can make non-blocking calls to our API. Note that if you are constructing an Async httpx client class to pass into this client, use httpx.AsyncClient() instead of httpx.Client() (e.g. for the httpx_client parameter of this client).
Exception Handling
When the API returns a non-success status code (4xx or 5xx response), a subclass of the following error will be thrown.Advanced
Access Raw Response Data
The SDK provides access to raw response data, including headers, through the.with_raw_response property.
The .with_raw_response property returns a “raw” client that can be used to access the .headers and .data attributes.
Retries
The SDK is instrumented with automatic retries with exponential backoff. A request will be retried as long as the request is deemed retryable and the number of retry attempts has not grown larger than the configured retry limit (default: 2). Which status codes are retried depends on theretryStatusCodes generator configuration:
legacy (current default): retries on
recommended: retries on
- 408 (Timeout)
- 409 (Conflict)
- 429 (Too Many Requests)
- 502 (Bad Gateway)
- 503 (Service Unavailable)
- 504 (Gateway Timeout)
max_retries request option to configure this behavior.
Timeouts
The SDK defaults to a 60 second timeout. You can configure this with a timeout option at the client or request level.Custom Client
You can override thehttpx client to customize it for your use-case. Some common use-cases include support for proxies
and transports.

